body:has(.correspondence-page) .site-header{background:#162222}.correspondence-page{--cor-rule:#9eaf9838;--cor-muted:#b0c0b6;--cor-accent:#c5d8ae;color:#e7ece1;width:calc(min(100%,1680px) - 2*clamp(20px,4vw,64px));font-size:var(--portfolio-body);margin-inline:auto;padding-bottom:72px;line-height:1.65}.correspondence-page a{color:var(--cor-accent);text-decoration:none}.correspondence-page button{color:var(--cor-accent);font:inherit;cursor:pointer}.correspondence-page :is(a,button,input,textarea):focus-visible{outline-offset:4px;outline:2px solid #c5d8ae}.correspondence-page button:disabled{opacity:.55;cursor:wait}.correspondence-nav{border-bottom:1px solid var(--cor-rule);min-height:78px;font-size:var(--portfolio-ui);justify-content:space-between;align-items:center;gap:20px;display:flex}.correspondence-nav a,.correspondence-nav button{align-items:center;gap:10px;min-height:44px;display:inline-flex}.correspondence-nav button{background:0 0;border:0}.correspondence-nav>span{color:#a9bbad}.correspondence-eyebrow{color:var(--cor-accent);font:400 var(--portfolio-meta)/1.6 "JetBrains Mono", monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px}.correspondence-page h1{letter-spacing:-.045em;margin:0;font:500 clamp(44px,5.2vw,76px)/1.06 Outfit,sans-serif}.correspondence-page h2{letter-spacing:-.025em;margin:0;font:500 clamp(27px,2.5vw,38px)/1.2 Outfit,sans-serif}.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(40px,8vw,132px);padding-top:clamp(40px,5.5vw,86px);display:grid}.contact-lead{color:var(--cor-muted);max-width:43ch;margin:26px 0 0}.contact-direct{border-top:1px solid var(--cor-rule);gap:17px;margin-top:48px;padding-top:28px;display:flex}.contact-direct>svg{flex-shrink:0;margin-top:6px}.contact-direct p{color:var(--cor-muted);margin:0 0 8px}.contact-direct a{align-items:center;gap:10px;min-height:44px;display:inline-flex}.contact-direct span{font-size:var(--portfolio-ui);color:var(--cor-muted);overflow-wrap:anywhere;display:block}.contact-form{gap:26px;display:grid}.contact-form-panel{min-width:0}.contact-form-note{color:var(--cor-muted);font-size:var(--portfolio-ui);margin:0}.contact-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;display:grid}.contact-form label{min-width:0;font-size:var(--portfolio-ui);display:block}.contact-form label>span{color:#a9bbad;margin-left:4px;font-size:.9em}.correspondence-page input,.correspondence-page textarea{box-sizing:border-box;color:#edf2e8;width:100%;min-width:0;font:inherit;background:#111d1d;border:1px solid #91a58b68;border-radius:3px;padding:13px 15px;line-height:1.5;display:block}.contact-form input,.contact-form textarea{margin-top:10px}.correspondence-page input{min-height:50px}.correspondence-page textarea{resize:vertical;min-height:210px}.correspondence-page [aria-invalid=true]{border-color:#e8ad9a}.contact-form small{color:#a9bbad;margin-top:7px;font-size:max(14px,.85em);display:block}.contact-form small.field-error{color:#f0b7a5}.contact-form small:empty{display:none}.contact-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-form-end{justify-content:space-between;align-items:center;gap:24px;padding-top:4px;display:flex}.contact-form-end p{color:#a9bbad;max-width:33ch;font-size:max(14px, var(--portfolio-meta));margin:0}.contact-form-end p a{text-underline-offset:3px;text-decoration:underline}.correspondence-page .correspondence-button{color:#dfebd0;min-height:48px;font:500 var(--portfolio-ui)/1.5 Manrope, sans-serif;background:#23382d;border:1px solid #93ab856b;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:10px 18px;text-decoration:none;display:inline-flex}.correspondence-page .correspondence-button:hover{background:#2d4837}.correspondence-page .correspondence-button--primary{background:#324d38;border-color:#93ab8599}.correspondence-error{color:#f0c3b4;overflow-wrap:anywhere;background:#452b2545;border-left:3px solid #dda38d;padding:14px 18px}.contact-success{border-block:1px solid var(--cor-rule);padding:40px 0}.contact-success>svg{width:38px;height:38px;color:var(--cor-accent);margin-bottom:26px}.contact-success p:not(.correspondence-eyebrow){color:var(--cor-muted);max-width:45ch;margin:22px 0 30px}.inbox-heading{padding:48px 0 30px}.inbox-heading>p:last-child{color:var(--cor-muted)}.inbox-signin{border-top:1px solid var(--cor-rule);max-width:680px;padding-top:32px}.inbox-signin>svg{width:30px;height:30px;margin-bottom:20px}.inbox-signin p{color:var(--cor-muted)}.inbox-visitor-link{align-items:center;gap:8px;min-height:44px;margin-top:30px;display:flex}.inbox-device-code{flex-wrap:wrap;align-items:center;gap:20px;margin-block:24px;display:flex}.inbox-device-code code{border:1px solid var(--cor-rule);letter-spacing:.1em;background:#0f1c1b;padding:12px 20px;font-size:30px}.inbox-device button{border:1px solid var(--cor-rule);background:0 0;border-radius:3px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:inline-flex}.inbox-filters{border-block:1px solid var(--cor-rule);flex-wrap:wrap;align-items:center;gap:16px;padding-block:16px;display:flex}.inbox-filters>div{flex-wrap:wrap;gap:6px;display:flex}.inbox-filters>div button{min-height:44px;font-size:var(--portfolio-ui);background:0 0;border:1px solid #0000;border-radius:3px;padding:8px 14px}.inbox-filters>div button[aria-pressed=true]{background:#2d4235;border-color:#91a58b68}.inbox-search{width:min(100%,290px);margin-left:auto}.inbox-search input{font-size:var(--portfolio-ui)}.inbox-notice{min-height:1.5em;color:var(--cor-accent);font-size:var(--portfolio-ui);margin-block:12px}.inbox-workspace{border-block:1px solid var(--cor-rule);grid-template-columns:minmax(270px,.8fr) minmax(0,1.3fr);min-height:500px;display:grid}.inbox-list{border-right:1px solid var(--cor-rule);min-width:0}.inbox-message-row{text-align:left;border:0;border-bottom:1px solid var(--cor-rule);background:0 0;width:100%;padding:24px;display:block}.inbox-message-row:hover,.inbox-message-row[aria-current=true]{background:#23362d}.inbox-message-row>span{display:block}.inbox-message-row .inbox-row-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.inbox-row-top strong{overflow-wrap:anywhere;font-weight:600;font-size:var(--portfolio-ui)}.inbox-row-subject{color:#e6eddf;overflow-wrap:anywhere;margin-top:8px}.inbox-row-excerpt{color:#a4b6a9;font-size:var(--portfolio-ui);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:8px;overflow:hidden;display:-webkit-box!important}.inbox-message-row time{color:#9bad9f;margin-top:12px;font:400 13px/1.5 JetBrains Mono,monospace;display:block}.inbox-status{color:#acbcae;border:1px solid #9eaf9838;border-radius:3px;padding:2px 6px;font-size:12px;line-height:1.5}.inbox-status--unread{color:#d0e3b8;border-color:#8cac76}.inbox-detail{min-width:0;padding:clamp(24px,3vw,46px)}.inbox-detail header h2,.inbox-detail header p{overflow-wrap:anywhere}.inbox-detail header time{color:#a4b6a9;font-size:var(--portfolio-ui)}.inbox-detail header>p{margin:20px 0 10px}.inbox-detail header .correspondence-eyebrow{margin-top:0}.inbox-empty{color:var(--cor-muted);padding:36px 24px}.inbox-empty>svg{width:28px;height:28px;margin-bottom:20px}.inbox-message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:32px}.inbox-actions{border-top:1px solid var(--cor-rule);flex-wrap:wrap;gap:12px;padding-top:24px;display:flex}.inbox-actions .correspondence-button{font-size:max(15px, var(--portfolio-meta))}.inbox-reply-note{font-size:max(14px, var(--portfolio-meta));color:#a4b6a9;margin-top:22px}.inbox-delete-confirm{border:1px solid #b184735e;flex-wrap:wrap;gap:12px;margin-top:24px;padding:20px;display:flex}.inbox-delete-confirm p{flex-basis:100%;margin:0}.inbox-back{display:none}.inbox-more{margin:22px}@media (width>=761px){.contact-form-panel:has(>.contact-success){align-content:center;display:grid}}@media (width<=1100px){.contact-field-row{grid-template-columns:1fr}.contact-form-end{flex-direction:column-reverse;align-items:flex-start}}@media (width<=760px){.correspondence-page{padding-bottom:40px}.correspondence-nav>span{display:none}.contact-layout{grid-template-columns:1fr;gap:36px}.contact-direct{margin-top:26px;padding-top:20px}.contact-form-panel{border-top:1px solid var(--cor-rule);padding-top:28px}.contact-form-end .correspondence-button{width:100%}.correspondence-page input,.correspondence-page textarea{font-size:17px}.inbox-heading{padding-top:32px}.inbox-search{flex:1;margin:0}.inbox-filters>div{width:100%}.inbox-filters>div button{padding-inline:10px}.inbox-workspace{min-height:300px;display:block}.inbox-list{border-right:0}.inbox-detail{padding-inline:0;display:none}.inbox-workspace.has-selection .inbox-detail{display:block}.inbox-workspace.has-selection .inbox-list{display:none}.inbox-back{background:0 0;border:0;align-items:center;gap:10px;min-height:44px;margin-bottom:24px;display:flex}.inbox-message-row{padding:22px 12px}.inbox-device-code code{font-size:25px}}
