:root{--field: #FAFAFA;--field-2: #EFEFEF;--ink: #111111;--ink-2: #2A2A2A;--muted: #5C5C5C;--faint: #727272;--faint-dark: #8A8A8A;--accent: #E23B2B;--accent-deep: #C42F22;--rule: #E6E6E6;--inverse: #111111;--inverse-ink: #FAFAFA;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-ui: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body: "Source Serif 4", Georgia, serif;--container: 1240px;--pad: 28px;--radius: 0;--sp-1: 5px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 40px;--sp-7: 56px;--section-y: 88px}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/bricolage-grotesque-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/bricolage-grotesque-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/fraunces-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/fraunces-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces;font-style:normal;font-weight:700 900;font-display:swap;src:url(/fonts/fraunces-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700 900;font-display:swap;src:url(/fonts/fraunces-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Source Serif 4";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-serif-4-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-serif-4-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--field);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.container{max-width:var(--container);margin:0 auto;padding:0 var(--pad)}.section{padding:var(--section-y) 0}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--ink);color:var(--inverse-ink);padding:12px 16px;font-family:var(--font-ui);font-weight:600}.skip-link:focus{left:0}.site-header{position:sticky;top:0;z-index:100;background:var(--field);border-bottom:1px solid var(--rule)}.header-inner{max-width:var(--container);margin:0 auto;padding:0 var(--pad);height:68px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.site-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-text{font-family:var(--font-ui);font-weight:800;font-size:1.05rem;letter-spacing:-.02em}.header-nav{display:flex;align-items:center;gap:var(--sp-5)}.nav-links{display:flex;gap:var(--sp-5)}.nav-links a{font-family:var(--font-ui);font-weight:600;font-size:.88rem;text-decoration:none;color:var(--ink-2);padding:4px 0;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a:focus-visible{border-bottom-color:var(--accent)}.lang-switch{display:flex;align-items:center;gap:2px;font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.08em}.lang-switch .is-current{background:var(--ink);color:var(--inverse-ink);padding:6px 10px}.lang-switch a{padding:6px 10px;text-decoration:none;color:var(--muted);border:1px solid var(--rule)}.lang-switch a:hover{color:var(--ink);border-color:var(--ink)}.nav-toggle{display:none;background:none;border:1px solid var(--rule);padding:9px 12px;cursor:pointer;font-family:var(--font-ui);font-weight:700;font-size:.72rem;letter-spacing:.08em;color:var(--ink)}.pov-section{padding:96px 0 80px}.pov-kicker{font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 0 var(--sp-5)}.pov-h1{font-family:var(--font-display);font-weight:900;font-size:clamp(2.4rem,6.4vw,5.1rem);line-height:.98;letter-spacing:-.04em;margin:0 0 var(--sp-5);max-width:20ch}.pov-h1 em{font-style:italic;font-weight:700;color:var(--accent)}.pov-sub{font-size:1.2rem;color:var(--muted);max-width:62ch;margin:0 0 var(--sp-6)}.pov-ctas{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.btn-primary,.btn-secondary{font-family:var(--font-ui);font-weight:700;font-size:.85rem;letter-spacing:.02em;padding:14px 22px;text-decoration:none;border-radius:var(--radius);display:inline-block;cursor:pointer;border:1px solid var(--ink)}.btn-primary{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.btn-primary:hover{filter:brightness(.9)}.btn-secondary{background:transparent;color:var(--ink)}.btn-secondary:hover{background:var(--ink);color:var(--inverse-ink)}.tool{border-top:1px solid var(--rule);padding:var(--section-y) 0}.tool--dark{background:var(--inverse);color:var(--inverse-ink);border-top-color:var(--ink);--faint: var(--faint-dark);--rule: #333333}.tool--dark .tool-body,.tool--dark .tool-index{color:#b9b9b9}.tool--band{background:var(--field-2)}.tool-inner{max-width:var(--container);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-7);align-items:center}.tool--flip .tool-copy{order:2}.tool--flip .tool-face{order:1}.tool-index{font-family:var(--font-ui);font-size:.62rem;font-weight:700;letter-spacing:.1em;color:var(--faint);margin:0 0 var(--sp-2)}.tool-name{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 var(--sp-4)}.tool-lede{font-family:var(--font-display);font-weight:700;font-size:clamp(1.55rem,3.4vw,2.35rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 var(--sp-4)}.tool-body{font-size:1.05rem;color:var(--muted);margin:0;max-width:46ch}.screen{border:1px solid var(--rule);background:var(--field);box-shadow:10px 10px 0 var(--field-2)}.tool--dark .screen{border-color:#333;box-shadow:10px 10px #000;background:#1a1a1a}.screen-bar{display:flex;align-items:center;gap:7px;padding:8px 12px;border-bottom:1px solid var(--rule);font-family:var(--font-ui);font-size:.62rem;letter-spacing:.06em;color:var(--faint)}.tool--dark .screen-bar{border-bottom-color:#333}.screen-dot{width:8px;height:8px;background:var(--rule);display:inline-block}.screen-title{margin-left:var(--sp-1);font-weight:600}.screen-kbd{margin-left:auto;border:1px solid var(--rule);padding:1px 5px}.screen-flow{width:100%}.ficha{display:grid;grid-template-columns:64px 1fr;gap:var(--sp-3);padding:var(--sp-3)}.ficha-thumb{background:var(--field-2);aspect-ratio:1}.ficha-rows{display:grid;gap:6px;font-family:var(--font-ui);font-size:.72rem}.ficha-row{display:flex;justify-content:space-between;gap:var(--sp-2);border-bottom:1px solid var(--rule);padding-bottom:4px}.ficha-k{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.ficha-v{font-weight:600}.ficha-status{grid-column:1 / -1;display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-ui);font-size:.62rem;color:var(--faint)}.pill{background:var(--accent);color:#fff;padding:2px 8px;font-weight:700;letter-spacing:.06em}.blocks{display:grid;gap:0}.block{display:flex;justify-content:space-between;gap:var(--sp-3);padding:12px 14px;border-bottom:1px solid #333;font-family:var(--font-ui);font-size:.72rem}.block:last-child{border-bottom:0}.block-k{font-weight:700;letter-spacing:.02em}.block-v{color:#9a9a9a}.block-tag{color:var(--accent);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.chart{padding:var(--sp-3);font-family:var(--font-ui)}.chart-head{display:flex;justify-content:space-between;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:var(--sp-3)}.bar-row{display:grid;grid-template-columns:120px 1fr;gap:var(--sp-2);align-items:center;margin-bottom:6px;font-size:.68rem}.bar-track{background:var(--field-2);height:10px}.bar-fill{background:var(--ink);height:10px}.bar-row:first-of-type .bar-fill{background:var(--accent)}.sheet{padding:var(--sp-3);font-family:var(--font-ui);font-size:.68rem}.sheet-cols{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-3)}.sheet-col{border:1px solid var(--rule);padding:6px 10px;color:var(--muted)}.sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);border-top:1px solid var(--rule);padding-top:var(--sp-3)}.sheet-run{background:var(--accent);color:#fff;padding:6px 12px;font-weight:700;letter-spacing:.06em}.workbench-section{background:var(--field-2);padding:80px 0}.workbench-quote{font-family:var(--font-display);font-weight:700;font-style:italic;font-size:clamp(1.55rem,3.4vw,2.35rem);line-height:1.3;letter-spacing:-.02em;max-width:30ch;margin:0}.principles-title{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 var(--sp-6);max-width:22ch}.principle{border-top:1px solid var(--rule);padding:var(--sp-5) 0;display:grid;grid-template-columns:1fr 2fr;gap:var(--sp-6)}.principle h3{font-family:var(--font-ui);font-weight:800;font-size:1.12rem;letter-spacing:-.02em;margin:0}.principle p{margin:0;color:var(--muted);font-size:1.05rem}.founder-section{background:var(--inverse);color:var(--inverse-ink);--faint: var(--faint-dark)}.founder-inner{display:grid;grid-template-columns:1fr 320px;gap:var(--sp-7);align-items:center}.eyebrow{font-family:var(--font-ui);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 0 var(--sp-3)}.founder-title{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 var(--sp-4)}.founder-body{color:#c9c9c9;font-size:1.05rem;margin:0;max-width:58ch}.founder-photo{border:1px solid #333}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-7);align-items:start}.section-title{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 var(--sp-4)}.contact-note{color:var(--muted);margin:0;max-width:46ch}.form-group{margin-bottom:var(--sp-4)}.form-label{display:block;font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.form-input,.form-textarea{width:100%;font-family:var(--font-ui);font-size:.95rem;color:var(--ink);background:var(--field);border:1px solid var(--rule);border-radius:var(--radius);padding:12px 14px}.form-input:focus,.form-textarea:focus{border-color:var(--ink);outline:none}.form-input[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:var(--accent)}.form-textarea{resize:vertical;min-height:140px}.form-error{display:block;font-family:var(--font-ui);font-size:.72rem;color:var(--accent-deep);margin-top:5px}.form-status{font-family:var(--font-ui);font-size:.85rem;margin-top:var(--sp-3)}.form-status[data-state=ok]{color:var(--accent-deep);font-weight:700}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.page-head{border-bottom:1px solid var(--rule);padding:72px 0 var(--sp-6)}.page-eyebrow{font-family:var(--font-ui);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 0 var(--sp-3)}.page-title{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.035em;margin:0}.page-body-wrap{padding:var(--sp-6) 0 var(--section-y)}.page-body{max-width:68ch}.page-body h2{font-family:var(--font-display);font-weight:900;font-size:1.45rem;letter-spacing:-.02em;margin:var(--sp-6) 0 var(--sp-3)}.page-body h3{font-family:var(--font-ui);font-weight:800;font-size:1rem;letter-spacing:-.01em;margin:var(--sp-5) 0 var(--sp-2)}.page-body p{margin:0 0 var(--sp-3)}.page-body ul{margin:0 0 var(--sp-3);padding-left:1.2em}.page-body li{margin-bottom:6px}.page-body strong{font-weight:600}.page-body a{color:var(--accent-deep)}.legal-updated{color:var(--faint);font-family:var(--font-ui);font-size:.82rem;margin:0 0 var(--sp-5)}.page-back{display:inline-block;margin-top:var(--sp-6);font-family:var(--font-ui);font-weight:700;font-size:.85rem;text-decoration:none;border-bottom:2px solid var(--accent)}.site-footer{border-top:1px solid var(--rule);padding:var(--sp-6) 0}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);font-family:var(--font-ui);font-size:.82rem}.footer-links{display:flex;align-items:center;gap:var(--sp-4)}.footer-links a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--rule)}.footer-links a:hover{color:var(--ink);border-bottom-color:var(--accent)}.footer-copy{color:var(--faint)}@media(max-width:860px){.nav-links{display:none}.nav-links.is-open{display:flex;flex-direction:column;gap:var(--sp-3);position:absolute;left:0;right:0;top:68px;background:var(--field);border-bottom:1px solid var(--rule);padding:18px var(--pad)}.nav-toggle{display:inline-block}.site-header{position:relative}.tool-inner,.founder-inner,.contact-inner,.principle{grid-template-columns:1fr;gap:var(--sp-5)}.tool--flip .tool-copy,.tool--flip .tool-face{order:initial}.pov-section{padding:64px 0 56px}:root{--section-y: 64px}}
