@font-face{font-family:Tenor Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87cff802105bedba-s.3__g65-r-rh2w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Tenor Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/aec8606da530ef08-s.24sbit3ezd_45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tenor Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/35a317e37c2135a2-s.p.1-qk6aig43_qr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tenor Sans Fallback;src:local(Arial);ascent-override:84.22%;descent-override:22.89%;line-gap-override:0.0%;size-adjust:109.24%}.tenor_sans_759dd00b-module__ZCkzbG__className{font-family:Tenor Sans,Tenor Sans Fallback;font-style:normal;font-weight:400}.tenor_sans_759dd00b-module__ZCkzbG__variable{--font-tenor:"Tenor Sans", "Tenor Sans Fallback"}
@font-face{font-family:Belleza;font-style:normal;font-weight:400;font-display:swap;src:url(../media/54682cd065cb3a89-s.2xyd6pb4ngqv4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Belleza;font-style:normal;font-weight:400;font-display:swap;src:url(../media/271517ca32c6e7fa-s.p.2yb_242978su2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Belleza Fallback;src:local(Arial);ascent-override:103.17%;descent-override:24.9%;line-gap-override:0.0%;size-adjust:89.95%}.belleza_3aaea798-module__wLF38W__className{font-family:Belleza,Belleza Fallback;font-style:normal;font-weight:400}.belleza_3aaea798-module__wLF38W__variable{--font-belleza:"Belleza", "Belleza Fallback"}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ewdtdf6ai7o-.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.03ilua6xb7p2f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.1bg6trwi21i5q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.2bakuypqc5dou.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.0fg7ryy-bp2x_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.2g9xiodaln20i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_92ec1d6b-module__3HnvGa__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_92ec1d6b-module__3HnvGa__variable{--font-poppins:"Poppins", "Poppins Fallback"}
:root{--background:#edebe1;--text:#191919;--line:#19191929;--muted:#191919a8;--page-x:clamp(24px, 5vw, 76px);--page-y:clamp(24px, 3.5vw, 52px);--content-width:1180px}*{box-sizing:border-box}html{background:var(--background);color:var(--text)}body{background:var(--background);min-height:100vh;color:var(--text);font-family:var(--font-tenor), serif;margin:0}a{color:inherit;text-decoration:none}p,h1,h2,ul{margin-top:0}.site-header{width:min(100%, var(--content-width));padding:var(--page-y) var(--page-x) 0;justify-content:space-between;align-items:center;gap:32px;margin:0 auto;display:flex}.site-logo{font-family:var(--font-poppins), sans-serif;letter-spacing:-.06em;align-items:center;font-size:1.885rem;font-weight:600;display:inline-flex}.site-logo-mark{width:1.45em;height:1.45em;display:block}.site-logo-ring{transition:stroke-width .16s}.site-logo:hover .site-logo-ring,.site-logo:focus-visible .site-logo-ring{stroke-width:4.5px}.site-nav{gap:clamp(20px,3vw,42px);font-size:.92rem;display:flex}.nav-link{padding-bottom:7px;position:relative}.nav-link:after{content:"";background:var(--text);height:1px;transition:right .16s;position:absolute;bottom:0;left:0;right:100%}.nav-link:hover:after,.nav-link.active:after{right:0}.home-shell{min-height:100vh}.hero{width:min(100%, var(--content-width));min-height:calc(100vh - 108px);padding:0 var(--page-x) 8vh;place-items:center;margin:0 auto;display:grid}.hero-content{text-align:center;width:min(840px,100%);transform:translateY(-2vh)}.hero-kicker,.eyebrow{font-family:var(--font-belleza), serif;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem}.hero-kicker{margin-bottom:28px}.hero h1{letter-spacing:-.045em;margin-bottom:30px;font-size:clamp(4rem,10vw,7rem);font-weight:400;line-height:.95}.hero-statement{width:min(720px,100%);margin:0 auto;font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.7}.page-shell{min-height:100vh}.page-content,.reading-page{width:min(100%, var(--content-width));padding:clamp(84px, 9vw, 138px) var(--page-x) 100px;margin:0 auto}.page-intro{max-width:710px;margin-bottom:64px}.page-intro h1,.reading-page h1{letter-spacing:-.035em;margin-bottom:22px;font-weight:400;line-height:1.05}.page-intro h1{font-size:clamp(3.1rem,7vw,6.5rem)}.page-intro>p:last-child,.reading-page .lede{color:var(--muted);font-size:1.08rem;line-height:1.75}.project-grid{border-top:1px solid var(--line);grid-template-columns:1fr;display:grid}.project-card{border-bottom:1px solid var(--line);min-height:275px;padding:36px 30px 32px;transition:background .16s}.project-card:hover{background:#19191909}.project-card h2{font-family:var(--font-belleza), serif;margin:30px 0 12px;font-size:1.55rem;font-weight:400}.project-card p{max-width:410px;min-height:75px;color:var(--muted);line-height:1.65}.text-link{margin-top:16px;font-size:.9rem;display:inline-block}.spinner{vertical-align:-.13em;opacity:.7;border:2px solid;border-right-color:#0000;border-radius:50%;width:.85em;height:.85em;margin-right:7px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.career-page{grid-template-columns:minmax(230px,.72fr) minmax(0,1.55fr);gap:clamp(60px,9vw,140px);display:grid}.career-intro{align-self:start;position:sticky;top:54px}.career-list{border-top:1px solid var(--line)}.career-entry{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:28px;padding:34px 20px 42px 0;transition:background .18s,padding-left .18s;display:grid}.career-entry:hover{background:#19191909;padding-left:14px}.career-number{font-family:var(--font-belleza), serif;font-size:.82rem}.career-heading h2{font-family:var(--font-belleza), serif;margin-bottom:5px;font-size:1.35rem;font-weight:400}.career-heading p{color:var(--muted);font-size:.9rem}.career-summary{max-width:650px;font-family:var(--font-poppins), sans-serif;margin:25px 0 0;font-size:clamp(.98rem,1.35vw,1.15rem);font-weight:500;line-height:1.6}.reading-page{max-width:860px}.reading-page h1{max-width:780px;font-size:clamp(3rem,6vw,5.7rem)}.reading-page .byline{color:var(--muted);gap:12px;margin:-6px 0 28px;font-size:13px;display:flex}.reading-page .byline span+span:before{content:"·";margin-right:12px}.reading-page .lede{max-width:690px;margin-bottom:70px}.reading-page section{border-top:1px solid var(--line);padding:34px 0}.reading-page section h2{font-family:var(--font-belleza), serif;font-size:1.45rem;font-weight:400}.reading-page section p,.about-page>p:not(.eyebrow):not(.lede){max-width:690px;line-height:1.8}.reading-page section p strong{font-family:var(--font-poppins), sans-serif;font-weight:600}.reading-page blockquote{border-left:2px solid var(--line);max-width:690px;font-family:var(--font-belleza), serif;margin:0 0 40px;padding-left:26px;font-size:clamp(1.25rem,2.1vw,1.65rem);font-weight:400;line-height:1.5}.tool-list{flex-wrap:wrap;gap:10px;margin:24px 0 32px;padding:0;list-style:none;display:flex}.tool-list li{border:1px solid var(--line);font-family:var(--font-belleza), serif;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 15px;font-size:.76rem}.about-page>p:not(.eyebrow){font-size:1.06rem}.about-page .about-statement{border-top:1px solid var(--line);max-width:720px;color:var(--muted);font-family:var(--font-belleza), serif;margin-top:48px;padding-top:32px;font-size:clamp(1.35rem,2.6vw,2.15rem);line-height:1.6}.gxp-article{width:min(760px,100% - 48px);margin:0 auto;padding:86px 0 120px;font-size:16px;line-height:1.72}.gxp-article h1{letter-spacing:-.055em;max-width:740px;margin:0;font-size:clamp(44px,7vw,72px);font-weight:400;line-height:1.02}.gxp-article-eyebrow{font-family:var(--font-belleza), serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:12px}.gxp-article-dek{max-width:700px;color:var(--muted);margin:28px 0 24px;font-size:20px;line-height:1.58}.gxp-article-meta{color:var(--muted);gap:12px;margin-bottom:72px;font-size:13px;display:flex}.gxp-article-meta span+span:before{content:"·";margin-right:12px}.gxp-article section{margin-top:72px}.gxp-article h2{font-family:var(--font-belleza), serif;letter-spacing:-.025em;margin:0 0 18px;font-size:30px;font-weight:400;line-height:1.2}.gxp-article h3{font-family:var(--font-belleza), serif;margin:36px 0 12px;font-size:19px;font-weight:400;line-height:1.35}.gxp-article p{margin:0 0 18px}.gxp-article code{border:1px solid var(--line);background:#19191909;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}.gxp-article-callout{border:1px solid var(--line);border-left:3px solid var(--text);background:#19191909;border-radius:8px;margin:30px 0;padding:22px 24px}.gxp-article-callout strong{margin-bottom:5px;display:block}.gxp-article-callout p{color:var(--muted);margin:0}.gxp-article-diagram{border:1px solid var(--line);background:linear-gradient(#ffffff47,#19191906);border-radius:12px;margin:34px 0;padding:34px;overflow:hidden}.gxp-article-diagram-label{color:var(--muted);font-family:var(--font-belleza), serif;text-transform:uppercase;letter-spacing:.1em;margin-bottom:25px;font-size:12px}.gxp-article pre{color:var(--text);white-space:pre;margin:0;padding:4px 0;font:13px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto}.gxp-article pre em{color:var(--muted);font-style:normal}.gxp-article-diagram-note{color:var(--muted);text-align:center;font-size:13px;margin:22px 0 0!important}.gxp-article ul{padding-left:22px}.gxp-article li{margin:8px 0;padding-left:5px}.gxp-article-steps{counter-reset:gxp-steps;margin:28px 0 0;padding:0;list-style:none}.gxp-article-steps li{border-top:1px solid var(--line);counter-increment:gxp-steps;margin:0;padding:24px 0 24px 58px;position:relative}.gxp-article-steps li:last-child{border-bottom:1px solid var(--line)}.gxp-article-steps li:before{content:counter(gxp-steps, decimal-leading-zero);font:700 12px ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;top:25px;left:0}.gxp-article-steps strong{margin-bottom:4px;display:block}.gxp-article-steps p{color:var(--muted);margin:0;font-size:15px}.gxp-article footer{border-top:1px solid var(--line);color:var(--muted);margin-top:84px;padding-top:28px;font-size:13px}.gxp-architecture-panel{width:min(1050px,100vw - 48px);margin-left:50%;transform:translate(-50%)}.gxp-architecture-svg{width:100%;height:auto;display:block}.gxp-architecture-svg .box{fill:var(--background);stroke:var(--text);stroke-width:2px;rx:5}.gxp-architecture-svg .soft-box{fill:#19191909;stroke:var(--text);stroke-width:2px;rx:5}.gxp-architecture-svg .boundary{fill:#ffffff2e;stroke:#666;stroke-width:2px;stroke-dasharray:7 5;rx:10}.gxp-architecture-svg .title{font-family:var(--font-poppins), sans-serif;fill:var(--text);text-anchor:middle;font-size:16px;font-weight:600}.gxp-architecture-svg .sub{font-family:var(--font-tenor), sans-serif;fill:#666;text-anchor:middle;font-size:13px}.gxp-architecture-svg .edge-label{fill:#666;text-anchor:middle;font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.gxp-architecture-svg .line{stroke:var(--text);stroke-width:2px;fill:none;marker-end:url(#gxp-svg-arrow)}.gxp-architecture-svg .line-dashed{stroke:#666;stroke-width:2px;stroke-dasharray:5 5;fill:none;marker-end:url(#gxp-svg-arrow-dashed)}.gxp-architecture-svg .label-mask{fill:var(--background)}.job-agent-empty{max-width:620px;color:var(--muted);line-height:1.7}.job-agent-empty code{border:1px solid var(--line);background:#19191909;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}.job-agent-intake{border:1px solid var(--line);background:#ffffff29;border-radius:12px;margin-bottom:28px;padding:20px 22px}.job-agent-intake-copy{flex-direction:column;gap:3px;margin-bottom:14px;display:flex}.job-agent-intake-copy strong{font-family:var(--font-poppins), sans-serif;font-size:.9rem;font-weight:600}.job-agent-intake-copy span{color:var(--muted);font-size:.82rem;line-height:1.5}.job-agent-intake-fields{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.job-agent-intake-fields label{min-width:0;color:var(--muted);font-family:var(--font-belleza), serif;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:.66rem;display:flex}.job-agent-intake-fields input{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);font-family:var(--font-tenor), serif;text-transform:none;background:#fff6;border-radius:8px;padding:9px 12px;font-size:.88rem}.job-agent-intake-fields .job-agent-btn{min-height:38px}.job-agent-intake-message{margin:12px 0 0;font-size:.82rem;line-height:1.45}.job-agent-intake-message-success{color:#4c6140}.job-agent-intake-message-error{color:#8a4433}.job-agent-table-wrap{margin-top:8px;overflow-x:auto}.job-agent-table{border-collapse:collapse;width:100%;min-width:860px;font-size:.93rem}.job-agent-table th{border-bottom:1px solid var(--text);text-align:left;white-space:nowrap;padding:0 18px 12px 0}.job-agent-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 18px 16px 0;line-height:1.55}.job-agent-table tbody tr:hover{background:#19191909}.job-agent-table td:first-child{font-family:var(--font-poppins), sans-serif;font-weight:600}.job-agent-status{font-family:var(--font-belleza), serif;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#1919190f;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:.66rem;font-weight:400;display:inline-block}.job-agent-placeholder{color:var(--muted);font-style:italic}.job-agent-sort-button{font:inherit;font-family:var(--font-belleza), serif;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:12px 0;font-size:.72rem;font-weight:400;display:inline-flex}.job-agent-sort-button:hover,.job-agent-table th[aria-sort=ascending] .job-agent-sort-button,.job-agent-table th[aria-sort=descending] .job-agent-sort-button{color:var(--text)}.job-agent-sort-caret{width:.75em;font-size:.62rem;display:inline-block}.job-agent-pill{font-family:var(--font-belleza), serif;letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.82rem;display:inline-block}.job-agent-pill-strong{color:#4c6140;background:#607a5029}.job-agent-pill-moderate{color:#8a692f;background:#b0893d2e}.job-agent-pill-weak{color:#8a4433;background:#a64f3e29}.job-agent-pill-pending{color:var(--muted);text-transform:lowercase;background:#1919190d;font-style:italic}.job-agent-pill-applied{color:#4c6140;text-transform:lowercase;background:#607a5029}.job-agent-pill-passed{color:var(--muted);text-transform:lowercase;background:#19191914}.job-agent-sections{margin-top:8px}.job-agent-section{border-top:1px solid var(--line)}.job-agent-section:last-of-type{border-bottom:1px solid var(--line)}.job-agent-section-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;list-style:none;display:flex}.job-agent-section-summary::-webkit-details-marker{display:none}.job-agent-section-summary h2{font-family:var(--font-belleza), serif;margin:0;font-size:1.4rem;font-weight:400}.job-agent-chevron{color:var(--muted);flex-shrink:0;font-size:.8rem;transition:transform .16s}.job-agent-section[open]>.job-agent-section-summary .job-agent-chevron{transform:rotate(90deg)}.job-agent-section-body{padding:4px 0 44px}.job-agent-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.job-agent-toolbar-count{color:var(--muted);margin:0;font-size:.86rem}.job-agent-toolbar-count strong{font-family:var(--font-poppins), sans-serif;color:var(--text);font-weight:600}.job-agent-toolbar-actions{gap:8px;display:flex}.job-agent-btn{font-family:var(--font-belleza), serif;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--text);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:.72rem;transition:background .14s,color .14s}.job-agent-btn:hover:not(:disabled){background:var(--text);color:var(--background)}.job-agent-btn:disabled{opacity:.35;cursor:not-allowed}.job-agent-btn-primary{background:var(--text);color:var(--background)}.job-agent-btn-primary:hover:not(:disabled){color:var(--background);background:#333}.job-agent-row-check{width:16px;height:16px;accent-color:var(--text);cursor:pointer}.job-agent-row-selected{background:#4c614012}.job-agent-pagination{justify-content:center;align-items:center;gap:18px;margin-top:22px;display:flex}.job-agent-pagination button{border:1px solid var(--line);color:var(--text);font-family:var(--font-poppins), sans-serif;cursor:pointer;background:0 0;border-radius:8px;padding:7px 15px;font-size:.82rem}.job-agent-pagination button:disabled{opacity:.3;cursor:not-allowed}.job-agent-pagination button:hover:not(:disabled){border-color:var(--text)}.job-agent-pagination-info{color:var(--muted);font-size:.8rem;font-family:var(--font-poppins), sans-serif}.job-agent-tailor-gate{border:1px solid var(--text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:20px 22px;display:flex}.job-agent-tailor-gate-copy{flex:260px}.job-agent-tailor-gate-copy strong{font-family:var(--font-poppins), sans-serif;margin-bottom:3px;font-size:.9rem;font-weight:600;display:block}.job-agent-tailor-gate-copy span{color:var(--muted);font-size:.82rem;line-height:1.5}.job-agent-tailor-gate-form{flex-wrap:wrap;gap:8px;display:flex}.job-agent-tailor-gate-form input{font-family:var(--font-tenor), serif;border:1px solid var(--line);background:#fff6;border-radius:8px;min-width:200px;padding:9px 12px;font-size:.88rem}.job-agent-tailor-gate-error{color:#8a4433;width:100%;margin:8px 0 0;font-size:.8rem}.job-agent-tailor-cards{flex-direction:column;gap:20px;display:flex}.job-agent-tailor-card{border:1px solid var(--line);border-radius:12px;padding:24px 26px}.job-agent-tailor-card-head h3{font-family:var(--font-poppins), sans-serif;margin:0 0 4px;font-size:1.05rem;font-weight:600}.job-agent-tailor-card-head p{color:var(--muted);margin:0 0 4px;font-size:.86rem}.job-agent-tailor-card-head .text-link{margin-top:0;margin-bottom:16px;font-size:.82rem}.job-agent-tailor-mark-row{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.job-agent-tailor-marked{margin:0 0 20px}.job-agent-suggestion-list{flex-direction:column;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:flex}.job-agent-suggestion-item{border:1px solid var(--line);background:#19191905;border-radius:8px;gap:12px;padding:12px 14px;display:flex}.job-agent-suggestion-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--text);cursor:pointer;flex-shrink:0;margin-top:3px}.job-agent-suggestion-body{flex:1;min-width:0}.job-agent-suggestion-type{font-family:var(--font-belleza), serif;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-bottom:5px;padding:1px 8px;font-size:.6rem;display:inline-block}.job-agent-suggestion-type-reorder{color:#2c5670;background:#3c6e8c29}.job-agent-suggestion-type-new-phrasing{color:#8a692f;background:#b0893d2e}.job-agent-suggestion-text{margin-bottom:3px;font-size:.9rem;line-height:1.5}.job-agent-suggestion-rationale{color:var(--muted);font-size:.78rem;font-style:italic}.job-agent-suggestion-grounded{border-left:2px solid var(--line);color:var(--muted);margin-top:5px;padding-left:10px;font-size:.76rem}.job-agent-tailor-own-text{width:100%;font-family:var(--font-tenor), serif;border:1px solid var(--line);resize:vertical;background:#ffffff4d;border-radius:8px;min-height:60px;margin-bottom:10px;padding:10px 12px;font-size:.88rem}.job-agent-tailor-revise-row{margin-bottom:16px}.job-agent-tailor-actions{flex-wrap:wrap;gap:10px;display:flex}.job-agent-tailor-error{color:#8a4433;margin:12px 0 0;font-size:.82rem}.job-agent-scan-section{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px}.job-agent-scan-results{flex-direction:column;gap:10px;display:flex}.job-agent-scan-cover-letter{font-family:var(--font-poppins), sans-serif;color:var(--muted);margin:0;font-size:.82rem}.job-agent-scan-question-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.job-agent-scan-question{border:1px solid var(--line);background:#19191905;border-radius:8px;padding:10px 14px;font-size:.88rem;line-height:1.5}.job-agent-scan-answer{border-top:1px solid var(--line);white-space:pre-wrap;color:var(--text);margin:8px 0 0;padding-top:8px;font-size:.86rem;line-height:1.55}.job-agent-scan-draft-row{margin-top:12px}.journal-page{--journal-paper:#f4ead4;--journal-paper-deep:#ece0c2;--journal-ink:#2c2013;--journal-ink-muted:#6f6047;--journal-accent:#7a3226;--journal-rule:#2c20132e;background:var(--journal-paper);min-height:100vh;color:var(--journal-ink);font-family:var(--font-journal-body), Georgia, serif}.journal-shell{width:min(100%,680px);margin:0 auto;padding:clamp(56px,9vw,96px) clamp(28px,6vw,40px) 120px calc(clamp(28px,6vw,40px) + 30px);position:relative}.journal-shell:before{content:"";background:var(--journal-accent);opacity:.3;width:1px;position:absolute;top:0;bottom:0;left:clamp(28px,6vw,40px)}.journal-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.journal-header{margin-bottom:36px}.journal-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--journal-ink-muted);margin:0 0 6px;font-size:.8rem;font-style:italic}.journal-date{font-family:var(--font-journal-display), cursive;color:var(--journal-accent);margin:0;font-size:clamp(2.5rem,7vw,3.6rem);font-weight:600;line-height:1.05}.journal-compose{margin-bottom:60px}.journal-form{flex-direction:column;gap:18px;display:flex}.journal-textarea{border:1px solid var(--journal-rule);background-color:var(--journal-paper-deep);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(1.9rem - 1px), var(--journal-rule) calc(1.9rem - 1px), var(--journal-rule) 1.9rem);width:100%;min-height:260px;color:var(--journal-ink);font-family:var(--font-journal-body), Georgia, serif;resize:vertical;background-position:0 3px;border-radius:3px;padding:24px 26px;font-size:1.05rem;line-height:1.9rem}.journal-textarea::placeholder{color:var(--journal-ink-muted);font-style:italic}.journal-textarea:focus-visible{outline:2px solid var(--journal-accent);outline-offset:2px}.journal-form-footer{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.journal-submit{background:var(--journal-accent);color:var(--journal-paper);font-family:var(--font-journal-body), Georgia, serif;cursor:pointer;border:none;border-radius:3px;align-items:center;gap:8px;padding:12px 26px;font-size:.95rem;font-weight:500;transition:background .16s;display:inline-flex}.journal-submit:hover:not(:disabled){background:#632923}.journal-submit:focus-visible{outline:2px solid var(--journal-accent);outline-offset:2px}.journal-submit:disabled{opacity:.7;cursor:default}.journal-submit .spinner{border-color:var(--journal-paper);border-right-color:#0000}.journal-confirm{color:var(--journal-ink-muted);margin:0;font-size:.92rem;font-style:italic}.journal-error{color:var(--journal-accent);margin:0;font-size:.92rem}.journal-past{border-top:1px solid var(--journal-rule);padding-top:40px}.journal-empty{color:var(--journal-ink-muted);margin:20px 0 0;font-style:italic}.journal-entry-list{flex-direction:column;gap:30px;margin:28px 0 0;padding:0;list-style:none;display:flex}.journal-entry{border-bottom:1px solid var(--journal-rule);padding-bottom:30px}.journal-entry:last-child{border-bottom:none;padding-bottom:0}.journal-entry-time{color:var(--journal-ink-muted);margin-bottom:10px;font-size:.82rem;font-style:italic;display:block}.journal-entry-body{white-space:pre-wrap;margin:0;font-size:1.02rem;line-height:1.85}@media (max-width:780px){.site-header{padding-top:24px}.site-nav{gap:18px;font-size:.82rem}.hero{min-height:calc(100vh - 84px)}.hero-content{text-align:left}.hero-statement{margin-left:0}.project-grid{grid-template-columns:1fr}.project-card:nth-child(odd){border-right:none}.career-page{display:block}.career-intro{position:static}.gxp-article{width:min(720px,100% - 40px);padding-top:60px}.job-agent-toolbar{flex-direction:column;align-items:flex-start}.job-agent-intake-fields{grid-template-columns:minmax(0,1fr);align-items:stretch}.job-agent-intake-fields .job-agent-btn{justify-self:start}}@media (max-width:480px){.site-logo{font-size:1.56rem}.site-nav{gap:13px;font-size:.76rem}.career-entry{grid-template-columns:36px 1fr;gap:14px}.gxp-article{width:calc(100% - 32px)}.gxp-article h1{font-size:44px}.gxp-article-diagram{padding:20px}.gxp-architecture-panel{width:calc(100vw - 24px);padding:12px;overflow-x:auto}.gxp-architecture-svg{min-width:800px}.gxp-article-meta{flex-wrap:wrap}.journal-shell{padding-left:clamp(20px,6vw,28px)}.journal-shell:before{display:none}.journal-date{font-size:2.1rem}}
