:root{--paper:#faf7f1;--paper-raise:#fff;--ink:#211d17;--ink-soft:#565047;--ink-faint:#8a8275;--hairline:#211d1724;--hairline-soft:#211d1714;--accent:#5f7a1a;--accent-strong:color-mix(in oklab, var(--accent), #fff 14%);--accent-wash:color-mix(in oklab, var(--accent), var(--paper) 92%);--focus:color-mix(in oklab, var(--accent), var(--ink) 25%);--serif:"Newsreader", "Iowan Old Style", Georgia, serif;--sans:"Public Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"IBM Plex Mono", "SF Mono", Menlo, monospace;--max:1140px;--gutter:clamp(20px, 4vw, 48px)}html[data-theme=dark]{--paper:#181510;--paper-raise:#1f1b15;--ink:#ece7dd;--ink-soft:#aaa294;--ink-faint:#7c7568;--hairline:#ece7dd29;--hairline-soft:#ece7dd17;--accent:#a4bc4a;--accent-strong:color-mix(in oklab, var(--accent), #fff 10%);--accent-wash:color-mix(in oklab, var(--accent), var(--paper) 90%)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.65;transition:background-color .35s,color .35s}::selection{background:var(--accent);color:var(--paper)}a{color:inherit}:is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.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}.nav{z-index:50;background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline-soft);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;height:64px;display:flex}.wordmark{font-family:var(--mono);letter-spacing:.02em;color:var(--ink);white-space:nowrap;font-size:15px;text-decoration:none}.wordmark b{color:var(--accent);font-weight:500}.nav-links{align-items:center;gap:clamp(16px,3vw,32px);display:flex}.nav-links a{color:var(--ink-soft);font-size:14.5px;font-weight:500;text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--ink)}.theme-toggle{appearance:none;border:1px solid var(--hairline);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;line-height:1;transition:color .15s,border-color .15s;display:grid}.theme-toggle:hover{color:var(--ink);border-color:var(--ink-faint)}.nav-actions{align-items:center;gap:10px;display:flex}.nav-burger{appearance:none;border:1px solid var(--hairline);color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;width:34px;height:34px;font-size:15px;line-height:1;display:none}@media (max-width:880px){.nav-burger{place-items:center;display:grid}.nav-links{padding:4px var(--gutter) 10px;background:var(--paper);border-bottom:1px solid var(--hairline);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 40px #14100a14}.nav.open .nav-links{display:flex}.nav-links a{border-bottom:1px solid var(--hairline-soft);padding:13px 0;font-size:16px}.nav-links a:last-child{border-bottom:none}}.hero{border-bottom:1px solid var(--hairline);position:relative;overflow:hidden}.hero-inner{padding-top:clamp(90px,14vh,160px);padding-bottom:clamp(80px,12vh,150px);position:relative}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 22px;font-size:12.5px;font-weight:500}.hero h1{font-family:var(--serif);letter-spacing:-.022em;text-wrap:balance;max-width:15ch;margin:0 0 30px;font-size:clamp(42px,6.4vw,84px);font-weight:500;line-height:1.04}.hero-sub{max-width:56ch;color:var(--ink-soft);text-wrap:pretty;margin:0 0 40px;font-size:clamp(17px,1.4vw,19px)}.cta-row{flex-wrap:wrap;gap:14px;display:flex}.btn{font-family:var(--sans);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:13px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:color-mix(in oklab, var(--ink), var(--accent) 30%)}.btn-ghost{border-color:var(--hairline);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink-faint)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:color-mix(in oklab, var(--accent), var(--ink) 18%)}html[data-theme=dark] .btn-accent{color:#181510}.section{border-bottom:1px solid var(--hairline);padding:clamp(72px,10vh,120px) 0}.section-head{max-width:760px}.section h2{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0 0 22px;font-size:clamp(30px,3.6vw,46px);font-weight:500;line-height:1.12}.section .lede{color:var(--ink-soft);text-wrap:pretty;max-width:60ch;margin:0;font-size:clamp(16.5px,1.3vw,18.5px)}.section .lede a{color:var(--accent)}.index-no{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.1em;font-size:12.5px}.products{border:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);margin-top:clamp(40px,6vh,64px);display:grid}.product{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:0 0;flex-direction:column;gap:14px;padding:clamp(26px,3vw,40px);transition:background-color .2s;display:flex}.product:last-child{border-right:none}.product:not(.featured){border-bottom:none}.product.featured{border-right:none;grid-column:1/-1;grid-template-columns:minmax(240px,1fr) 1.5fr;align-items:start;gap:18px 64px;padding:clamp(32px,4vw,56px);display:grid}.featured-lead,.featured-body{flex-direction:column;gap:14px;display:flex}.product.featured h3{font-size:clamp(38px,3.8vw,54px)}.product.featured .one-liner{font-size:17px}.product.featured p{font-size:16.5px}.product.featured .product-links{padding-top:4px}.product:hover{background:var(--accent-wash)}.product-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chip{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px}.chip em{color:var(--accent);font-style:normal}.product h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(26px,2.4vw,32px);font-weight:500;line-height:1.1}.product h3 .tag{font-family:var(--sans);color:var(--ink-faint);letter-spacing:0;margin-left:8px;font-size:14px;font-weight:500}.product .one-liner{margin:0;font-size:15.5px;font-weight:600}.product p{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:15.5px}.product-links{flex-wrap:wrap;gap:8px 18px;margin-top:auto;padding-top:14px;display:flex}.product-links a{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, transparent);padding-bottom:1px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s}.product-links a:hover{border-bottom-color:var(--accent)}.product-links a.primary:after{content:" →"}code.inline{font-family:var(--mono);background:var(--hairline-soft);border-radius:4px;padding:1px 6px;font-size:.88em}.shapes{border-top:1px solid var(--hairline);margin-top:clamp(40px,6vh,64px)}.shape{border-bottom:1px solid var(--hairline);grid-template-columns:72px minmax(200px,340px) 1fr;gap:clamp(16px,3vw,40px);padding:clamp(26px,3.4vh,38px) 0;display:grid}.shape h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(20px,1.9vw,24px);font-weight:500;line-height:1.25}.shape p{color:var(--ink-soft);text-wrap:pretty;max-width:56ch;margin:0;font-size:15.5px}.section-cta{flex-wrap:wrap;gap:14px;margin-top:clamp(36px,5vh,56px);display:flex}.contact-grid{grid-template-columns:minmax(280px,430px) 1fr;align-items:start;gap:clamp(40px,6vw,90px);display:grid}.contact-aside .lede{margin-bottom:26px}.contact-aside .direct{font-family:var(--mono);color:var(--ink-soft);font-size:14px}.contact-aside .direct a{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, transparent);text-decoration:none}.contact-aside .direct a:hover{border-bottom-color:var(--accent)}.form{flex-direction:column;gap:22px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.field label .req{color:var(--accent)}.field input,.field textarea{font-family:var(--sans);color:var(--ink);background:var(--paper-raise);border:1px solid var(--hairline);border-radius:8px;width:100%;padding:12px 14px;font-size:16px;transition:border-color .15s}.field input:hover,.field textarea:hover{border-color:var(--ink-faint)}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field textarea{resize:vertical;min-height:130px}.field .hint{color:var(--ink-faint);font-size:13px}.field.invalid input,.field.invalid textarea{border-color:#b3471f}.field .error{color:#b3471f;font-size:13px;display:none}.field.invalid .error{display:block}.field input[type=file]{font-family:var(--mono);color:var(--ink-soft);cursor:pointer;padding:10px 12px;font-size:13px}.field input[type=file]::file-selector-button{font-family:var(--sans);color:var(--ink);background:var(--hairline-soft);border:1px solid var(--hairline);cursor:pointer;border-radius:999px;margin-right:12px;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .15s}.field input[type=file]::file-selector-button:hover{border-color:var(--ink-faint)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip-toggle{appearance:none;font-family:var(--sans);color:var(--ink-soft);border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:500;transition:all .15s}.chip-toggle:hover{border-color:var(--ink-faint);color:var(--ink)}.chip-toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}html[data-theme=dark] .chip-toggle[aria-pressed=true]{color:#181510}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-foot{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.form-micro{color:var(--ink-faint);margin:0;font-size:13px}.form-error{color:#b3471f;background:#b3471f14;border:1px solid #b3471f59;border-radius:8px;margin:0;padding:12px 14px;font-size:14px}.form-success{border:1px solid var(--hairline);background:var(--accent-wash);border-radius:12px;padding:40px}.form-success h3{font-family:var(--serif);margin:0 0 8px;font-size:26px;font-weight:500}.form-success p{color:var(--ink-soft);margin:0}.footer{border-top:1px solid var(--hairline);padding:clamp(56px,8vh,90px) 0 40px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(28px,4vw,56px);display:grid}.footer .tagline{color:var(--ink-soft);max-width:26ch;margin:12px 0 0;font-size:14.5px}.footer h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 16px;font-size:11.5px;font-weight:500}.footer ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer ul a,.footer ul button{font-family:var(--sans);color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:14.5px;text-decoration:none;transition:color .15s}.footer ul a:hover,.footer ul button:hover{color:var(--ink)}.ask-ai{border-top:1px solid var(--hairline-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 28px;margin-top:clamp(40px,6vh,64px);padding-top:28px;display:flex}.ask-ai-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:20px;font-weight:500}.ask-ai-sub{color:var(--ink-soft);max-width:46ch;margin:6px 0 0;font-size:14px}.ask-ai-actions{flex-wrap:wrap;gap:8px;display:flex}.ask-ai-actions .btn{padding:9px 16px;font-size:13.5px}.copyright{border-top:1px solid var(--hairline-soft);font-family:var(--mono);color:var(--ink-faint);margin-top:clamp(36px,5vh,52px);padding-top:24px;font-size:12px}.cookie-banner{z-index:80;background:var(--paper-raise);border:1px solid var(--hairline);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:560px;margin:0 auto;padding:20px 22px;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 14px 40px #14100a24}.cookie-banner p{color:var(--ink-soft);max-width:40ch;margin:0;font-size:13.5px}.cookie-banner .cookie-actions{gap:8px;display:flex}.cookie-banner .btn{padding:9px 18px;font-size:13.5px}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.reveal.in{opacity:1;transform:none}}.legal-body{max-width:720px;padding-top:clamp(64px,10vh,110px);padding-bottom:clamp(72px,10vh,120px)}.legal-body h1{font-family:var(--serif);letter-spacing:-.018em;margin:0 0 14px;font-size:clamp(36px,4.4vw,54px);font-weight:500;line-height:1.08}.legal-body .updated{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin:0 0 48px;font-size:12.5px}.legal-body h2{font-family:var(--serif);letter-spacing:-.01em;margin:44px 0 12px;font-size:24px;font-weight:500}.legal-body p,.legal-body li{color:var(--ink-soft);text-wrap:pretty;font-size:16px}.legal-body a{color:var(--accent)}.legal-body table{border-collapse:collapse;width:100%;margin:16px 0;font-size:15px}.legal-body th,.legal-body td{text-align:left;border-bottom:1px solid var(--hairline-soft);color:var(--ink-soft);vertical-align:top;padding:10px 14px 10px 0}.legal-body th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:12px}.hero-sm .hero-inner{padding-top:clamp(80px,12vh,130px);padding-bottom:clamp(64px,10vh,110px)}.rotator{color:var(--accent);display:inline-block}@media (prefers-reduced-motion:no-preference){.rotator{transition:opacity .3s,transform .3s}.rotator.swap{opacity:0;transform:translateY(12px)}}.paths{border:1px solid var(--hairline);grid-template-columns:repeat(2,1fr);margin-top:clamp(40px,6vh,64px);display:grid}.path{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);flex-direction:column;gap:12px;padding:clamp(24px,2.8vw,38px);display:flex}.path:nth-child(2n){border-right:none}.path:nth-last-child(-n+2){border-bottom:none}.path:hover{background:var(--accent-wash)}.path h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(22px,2vw,27px);font-weight:500;line-height:1.15}.path p{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:15px}.path .product-links{margin-top:auto;padding-top:14px}.chip.soon{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent);border-radius:999px;padding:3px 10px}.jobs{border-top:1px solid var(--hairline);margin-top:clamp(40px,6vh,64px)}.job{border-bottom:1px solid var(--hairline)}.job-head{color:inherit;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:clamp(20px,2.6vh,28px) 0;text-decoration:none;transition:background-color .2s;display:grid}.job-head:hover .job-title{color:var(--accent)}.job-title{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 8px;font-size:clamp(22px,2.1vw,28px);font-weight:500;line-height:1.15;transition:color .15s}.job-meta{flex-wrap:wrap;gap:8px 18px;display:flex}.job-summary{color:var(--ink-soft);text-wrap:pretty;max-width:62ch;margin:10px 0 0;font-size:15.5px}.job-icon{font-family:var(--mono);color:var(--accent);font-size:22px;line-height:1;transition:transform .2s}.job-head:hover .job-icon{transform:translate(4px)}.jobs-empty{color:var(--ink-soft);padding:clamp(28px,4vh,44px) 0;font-size:16px}.jobs-empty a{color:var(--accent)}.jobs-note{color:var(--ink-faint);margin-top:24px;font-size:14px}.jobs-note a{color:var(--accent)}.md h2{font-family:var(--serif);letter-spacing:-.01em;margin:28px 0 10px;font-size:21px;font-weight:500}.md h3{margin:22px 0 8px;font-size:16px;font-weight:600}.md p,.md li{color:var(--ink-soft);text-wrap:pretty;font-size:16px}.md p{margin:0 0 12px}.md ul,.md ol{margin:0 0 12px;padding-left:22px}.md li{margin:4px 0}.md a{color:var(--accent)}.md strong{color:var(--ink)}.md code{font-family:var(--mono);background:var(--hairline-soft);border-radius:4px;padding:1px 6px;font-size:.88em}.md hr{border:none;border-top:1px solid var(--hairline-soft);margin:20px 0}.role-detail{max-width:720px}.role-detail .md{margin-top:clamp(24px,4vh,40px)}.role-detail .role-meta{flex-wrap:wrap;gap:8px 18px;margin:0 0 8px;display:flex}.role-apply-bar{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:16px;margin-top:clamp(36px,5vh,52px);padding-top:clamp(28px,4vh,40px);display:flex}@media (max-width:880px){.products,.paths{grid-template-columns:1fr}.path{border-right:none}.path:nth-last-child(2){border-bottom:1px solid var(--hairline)}.product{border-right:none}.products .product{border-bottom:1px solid var(--hairline)}.products .product:last-child{border-bottom:none}.product.featured{grid-template-columns:1fr;gap:14px}.shape{grid-template-columns:48px 1fr}.shape p{grid-column:2}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.brandmark{align-items:center;line-height:0;display:inline-flex}.brandmark img{border-radius:9px;width:38px;height:38px;display:block}.footer .brandmark img{border-radius:11px;width:50px;height:50px}.press-block{margin-top:clamp(36px,5vh,56px)}.swatches{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:16px;margin-top:clamp(28px,4vh,44px);display:grid}.swatch{border:1px solid var(--hairline);background:var(--paper-raise);border-radius:12px;overflow:hidden}.swatch-chip{border-bottom:1px solid var(--hairline-soft);height:96px}.swatch-meta{flex-direction:column;gap:3px;padding:13px 15px;display:flex}.swatch-name{font-size:14.5px;font-weight:600}.swatch-hex{font-family:var(--mono);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px}.swatch-token{font-family:var(--mono);color:var(--ink-faint);font-size:11.5px}.logo-tiles{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:clamp(28px,4vh,44px);display:grid}.logo-tile{border:1px solid var(--hairline);border-radius:14px;overflow:hidden}.logo-tile .tile-stage{place-items:center;padding:48px;display:grid}.logo-tile.on-light .tile-stage{background:#faf7f1}.logo-tile.on-dark .tile-stage{background:#181510}.logo-tile img{border-radius:18px;width:132px;height:132px}.logo-tile figcaption{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border-top:1px solid var(--hairline-soft);padding:12px 16px;font-size:11.5px}.type-samples{margin-top:clamp(28px,4vh,44px)}.type-sample{border-top:1px solid var(--hairline);padding:26px 0}.type-sample:last-child{border-bottom:1px solid var(--hairline)}.type-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:12px}.type-serif{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.05}.type-sans{font-family:var(--sans);max-width:60ch;color:var(--ink-soft);margin:0;font-size:clamp(18px,2vw,22px);line-height:1.5}.type-mono{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-soft);margin:0;font-size:15px}.type-note{font-family:var(--mono);color:var(--ink-faint);margin:10px 0 0;font-size:12px}.rules{grid-template-columns:1fr 1fr;gap:18px;margin-top:clamp(28px,4vh,44px);display:grid}.rule-col{border:1px solid var(--hairline);border-radius:12px;padding:22px 24px}.rule-col h3{font-family:var(--serif);margin:0 0 12px;font-size:19px;font-weight:500}.rule-col ul{margin:0;padding-left:18px}.rule-col li{color:var(--ink-soft);margin:7px 0;font-size:15px}@media (max-width:880px){.logo-tiles,.rules{grid-template-columns:1fr}}.link-list{flex-direction:column;gap:8px;display:flex}.link-row{align-items:center;gap:8px;display:flex}.link-row input{flex:1}.link-remove{appearance:none;border:1px solid var(--hairline);width:40px;height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:8px;flex:none;font-size:18px;line-height:1;transition:border-color .15s,color .15s}.link-remove:hover{border-color:var(--ink-faint);color:var(--ink)}.link-add{appearance:none;color:var(--accent);font-family:var(--sans);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:10px;padding:0;font-size:13.5px;font-weight:600}.link-add:hover{text-decoration:underline}
