:root {
  --tone-1d6798: #1d6798;
  --tone-202a34: #202a34;
  --tone-2276aa: #2276aa;
  --tone-277993: #277993;
  --tone-326b91: #326b91;
  --tone-354e63: #354e63;
  --tone-476e88: #476e88;
  --tone-478eb8: #478eb8;
  --tone-496478: #496478;
  --tone-4e83a7: #4e83a7;
  --tone-536777: #536777;
  --tone-5d8ba8: #5d8ba8;
  --tone-62798a: #62798a;
  --tone-64869e: #64869e;
  --tone-66859b: #66859b;
  --tone-6ba7ce: #6ba7ce;
  --tone-7191a6: #7191a6;
  --tone-728795: #728795;
  --tone-758497: #758497;
  --tone-758895: #758895;
  --tone-758a9b: #758a9b;
  --tone-75b9e4: #75b9e4;
  --tone-788d9c: #788d9c;
  --tone-7b8e9c: #7b8e9c;
  --tone-7d87a1: #7d87a1;
  --tone-8299aa: #8299aa;
  --tone-8d9eaa: #8d9eaa;
  --tone-aacfe6: #aacfe6;
  --tone-abc6d9: #abc6d9;
  --tone-b4cbdc: #b4cbdc;
  --tone-bde5fc: #bde5fc;
  --tone-c7d9e6: #c7d9e6;
  --tone-cbdbe6: #cbdbe6;
  --tone-cbe5f7: #cbe5f7;
  --tone-d4e7f5: #d4e7f5;
  --tone-d5e5f0: #d5e5f0;
  --tone-d8e8f3: #d8e8f3;
  --tone-dce4eb: #dce4eb;
  --tone-e3f2fc: #e3f2fc;
  --tone-e6f0f7: #e6f0f7;
  --tone-e7f1f8: #e7f1f8;
  --tone-e8f4fc: #e8f4fc;
  --tone-e9f5fd: #e9f5fd;
  --tone-eaf3f9: #eaf3f9;
  --tone-edf6fc: #edf6fc;
  --tone-f5faff: #f5faff;
  --tone-f7fafc: #f7fafc;
  --tone-f7fbfe: #f7fbfe;
  --tone-f8fbfd: #f8fbfd;
  --tone-fcfdff: #fcfdff;
}
:root[data-theme="green"] {
  --tone-1d6798: #62981d;
  --tone-202a34: #2b3420;
  --tone-2276aa: #6eaa22;
  --tone-277993: #639327;
  --tone-326b91: #679132;
  --tone-354e63: #4f6335;
  --tone-476e88: #6b8847;
  --tone-478eb8: #86b847;
  --tone-496478: #637849;
  --tone-4e83a7: #80a74e;
  --tone-536777: #677753;
  --tone-5d8ba8: #87a85d;
  --tone-62798a: #788a62;
  --tone-64869e: #849e64;
  --tone-66859b: #849b66;
  --tone-6ba7ce: #a2ce6b;
  --tone-7191a6: #8fa671;
  --tone-728795: #869572;
  --tone-758497: #889775;
  --tone-758895: #879575;
  --tone-758a9b: #8a9b75;
  --tone-75b9e4: #b3e475;
  --tone-788d9c: #8c9c78;
  --tone-7b8e9c: #8d9c7b;
  --tone-7d87a1: #91a17d;
  --tone-8299aa: #98aa82;
  --tone-8d9eaa: #9daa8d;
  --tone-aacfe6: #cce6aa;
  --tone-abc6d9: #c5d9ab;
  --tone-b4cbdc: #cadcb4;
  --tone-bde5fc: #d3f36b;
  --tone-c7d9e6: #d8e6c7;
  --tone-cbdbe6: #dae6cb;
  --tone-cbe5f7: #e4f7cb;
  --tone-d4e7f5: #e6f5d4;
  --tone-d5e5f0: #e4f0d5;
  --tone-d8e8f3: #e7f3d8;
  --tone-dce4eb: #e4ebdc;
  --tone-e3f2fc: #f1fce3;
  --tone-e6f0f7: #f0f7e6;
  --tone-e7f1f8: #f1f8e7;
  --tone-e8f4fc: #f3fce8;
  --tone-e9f5fd: #f4fde9;
  --tone-eaf3f9: #f2f9ea;
  --tone-edf6fc: #f5fced;
  --tone-f5faff: #fbfff5;
  --tone-f7fafc: #fafcf7;
  --tone-f7fbfe: #fbfef7;
  --tone-f8fbfd: #fbfdf8;
  --tone-fcfdff: #fefffc;
}
:root[data-theme="red"] {
  --tone-1d6798: #98241d;
  --tone-202a34: #342120;
  --tone-2276aa: #aa2a22;
  --tone-277993: #932d27;
  --tone-326b91: #913832;
  --tone-354e63: #633835;
  --tone-476e88: #884b47;
  --tone-478eb8: #b84e47;
  --tone-496478: #784c49;
  --tone-4e83a7: #a7534e;
  --tone-536777: #775553;
  --tone-5d8ba8: #a8615d;
  --tone-62798a: #8a6462;
  --tone-64869e: #9e6764;
  --tone-66859b: #9b6966;
  --tone-6ba7ce: #ce716b;
  --tone-7191a6: #a67471;
  --tone-728795: #957472;
  --tone-758497: #977775;
  --tone-758895: #957775;
  --tone-758a9b: #9b7775;
  --tone-75b9e4: #e47c75;
  --tone-788d9c: #9c7a78;
  --tone-7b8e9c: #9c7d7b;
  --tone-7d87a1: #a17f7d;
  --tone-8299aa: #aa8482;
  --tone-8d9eaa: #aa8f8d;
  --tone-aacfe6: #e6aeaa;
  --tone-abc6d9: #d9aeab;
  --tone-b4cbdc: #dcb6b4;
  --tone-bde5fc: #ffc9c5;
  --tone-c7d9e6: #e6c9c7;
  --tone-cbdbe6: #e6cdcb;
  --tone-cbe5f7: #f7cecb;
  --tone-d4e7f5: #f5d6d4;
  --tone-d5e5f0: #f0d7d5;
  --tone-d8e8f3: #f3dad8;
  --tone-dce4eb: #ebdddc;
  --tone-e3f2fc: #fce4e3;
  --tone-e6f0f7: #f7e7e6;
  --tone-e7f1f8: #f8e8e7;
  --tone-e8f4fc: #fce9e8;
  --tone-e9f5fd: #fdeae9;
  --tone-eaf3f9: #f9ebea;
  --tone-edf6fc: #fceeed;
  --tone-f5faff: #fff6f5;
  --tone-f7fafc: #fcf7f7;
  --tone-f7fbfe: #fef7f7;
  --tone-f8fbfd: #fdf8f8;
  --tone-fcfdff: #fffcfc;
}
:root[data-theme="purple"] {
  --tone-1d6798: #5a1d98;
  --tone-202a34: #2a2034;
  --tone-2276aa: #6622aa;
  --tone-277993: #5d2793;
  --tone-326b91: #613291;
  --tone-354e63: #4c3563;
  --tone-476e88: #674788;
  --tone-478eb8: #7f47b8;
  --tone-496478: #604978;
  --tone-4e83a7: #7a4ea7;
  --tone-536777: #655377;
  --tone-5d8ba8: #825da8;
  --tone-62798a: #76628a;
  --tone-64869e: #81649e;
  --tone-66859b: #80669b;
  --tone-6ba7ce: #9c6bce;
  --tone-7191a6: #8b71a6;
  --tone-728795: #847295;
  --tone-758497: #867597;
  --tone-758895: #857595;
  --tone-758a9b: #88759b;
  --tone-75b9e4: #ac75e4;
  --tone-788d9c: #8a789c;
  --tone-7b8e9c: #8c7b9c;
  --tone-7d87a1: #8f7da1;
  --tone-8299aa: #9682aa;
  --tone-8d9eaa: #9c8daa;
  --tone-aacfe6: #c8aae6;
  --tone-abc6d9: #c2abd9;
  --tone-b4cbdc: #c8b4dc;
  --tone-bde5fc: #dfd0fa;
  --tone-c7d9e6: #d6c7e6;
  --tone-cbdbe6: #d8cbe6;
  --tone-cbe5f7: #e1cbf7;
  --tone-d4e7f5: #e4d4f5;
  --tone-d5e5f0: #e2d5f0;
  --tone-d8e8f3: #e5d8f3;
  --tone-dce4eb: #e3dceb;
  --tone-e3f2fc: #f0e3fc;
  --tone-e6f0f7: #eee6f7;
  --tone-e7f1f8: #f0e7f8;
  --tone-e8f4fc: #f2e8fc;
  --tone-e9f5fd: #f3e9fd;
  --tone-eaf3f9: #f2eaf9;
  --tone-edf6fc: #f4edfc;
  --tone-f5faff: #faf5ff;
  --tone-f7fafc: #faf7fc;
  --tone-f7fbfe: #fbf7fe;
  --tone-f8fbfd: #fbf8fd;
  --tone-fcfdff: #fefcff;
}
:root[data-theme="orange"] {
  --tone-1d6798: #98541d;
  --tone-202a34: #342920;
  --tone-2276aa: #aa5f22;
  --tone-277993: #935827;
  --tone-326b91: #915d32;
  --tone-354e63: #634a35;
  --tone-476e88: #886447;
  --tone-478eb8: #b87a47;
  --tone-496478: #785e49;
  --tone-4e83a7: #a7764e;
  --tone-536777: #776353;
  --tone-5d8ba8: #a87f5d;
  --tone-62798a: #8a7462;
  --tone-64869e: #9e7e64;
  --tone-66859b: #9b7e66;
  --tone-6ba7ce: #ce986b;
  --tone-7191a6: #a68971;
  --tone-728795: #958272;
  --tone-758497: #978475;
  --tone-758895: #958375;
  --tone-758a9b: #9b8675;
  --tone-75b9e4: #e4a775;
  --tone-788d9c: #9c8878;
  --tone-7b8e9c: #9c8a7b;
  --tone-7d87a1: #a18d7d;
  --tone-8299aa: #aa9482;
  --tone-8d9eaa: #aa9a8d;
  --tone-aacfe6: #e6c5aa;
  --tone-abc6d9: #d9c0ab;
  --tone-b4cbdc: #dcc6b4;
  --tone-bde5fc: #ffd4aa;
  --tone-c7d9e6: #e6d5c7;
  --tone-cbdbe6: #e6d7cb;
  --tone-cbe5f7: #f7dfcb;
  --tone-d4e7f5: #f5e3d4;
  --tone-d5e5f0: #f0e1d5;
  --tone-d8e8f3: #f3e4d8;
  --tone-dce4eb: #ebe3dc;
  --tone-e3f2fc: #fceee3;
  --tone-e6f0f7: #f7eee6;
  --tone-e7f1f8: #f8efe7;
  --tone-e8f4fc: #fcf1e8;
  --tone-e9f5fd: #fdf2e9;
  --tone-eaf3f9: #f9f1ea;
  --tone-edf6fc: #fcf4ed;
  --tone-f5faff: #fffaf5;
  --tone-f7fafc: #fcf9f7;
  --tone-f7fbfe: #fefaf7;
  --tone-f8fbfd: #fdfaf8;
  --tone-fcfdff: #fffdfc;
}

:root{--ink:var(--tone-202a34);--muted:#626e79;--line:var(--tone-dce4eb);--paper:var(--tone-f7fafc);--accent:var(--tone-bde5fc);--deep:var(--tone-326b91);--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font-family:'Raleway',Arial,sans-serif;font-variant-numeric:lining-nums;font-size:15px;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--deep);outline-offset:5px}button{border-radius:0}.wrap{max-width:1320px;margin:auto;padding-left:48px;padding-right:48px}.micro,.eyebrow{font-family:var(--mono);font-size:10px;line-height:1.6;letter-spacing:.07em}.eyebrow{font-size:10px;letter-spacing:.12em;display:flex;align-items:center;gap:10px;margin-bottom:27px}.status-dot{width:6px;height:6px;background:var(--tone-478eb8);display:inline-block;flex-shrink:0}.header{border-bottom:1px solid var(--line);background:#fff}.nav{height:88px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:inline-flex;align-items:center;font-size:27px;font-weight:700;letter-spacing:-1.4px;white-space:nowrap}.brand img{margin-right:10px}.domain{font-size:17px;font-weight:400;letter-spacing:-.5px;color:var(--muted);align-self:center;margin:5px 0 0 2px}.nav nav{display:flex;gap:29px;font-size:12px;font-weight:600}.nav nav a:hover,.text-link:hover,.footer a:hover{color:var(--deep)}.nav nav span{padding-left:8px}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:29px;padding:17px 23px;font-size:12px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:var(--tone-354e63);transform:translateY(-2px)}.button span{font-size:20px;font-family:Arial;line-height:1}.button.small{padding:12px 17px;font-size:11px;gap:24px}.hero{display:grid;grid-template-columns:1.12fr 1fr;padding-top:0;padding-bottom:0;min-height:618px}.hero-copy{padding:65px 35px 56px 0}.hero h1{font-size:clamp(42px,4.4vw,62px);line-height:1.08;letter-spacing:-2.9px;font-weight:700;margin:0 0 28px}.underlined{position:relative;white-space:nowrap;z-index:0}.underlined:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:12px;background:var(--accent);z-index:-1}.lead{font-size:21px;line-height:1.5;margin:0 0 18px;letter-spacing:-.3px}.intro{max-width:410px;font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 27px}.hero-actions{display:flex;align-items:center;gap:24px}.text-link{padding:0;border:0;background:none;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:13px}.hero-note{display:flex;align-items:center;gap:7px;font-size:8px;color:var(--muted);letter-spacing:0;margin-top:21px}.hero-note>span{color:var(--ink);font-weight:600}.hero-note i{height:10px;width:1px;background:var(--line);margin:0 2px}.hero-visual{position:relative;background-color:var(--paper);background-image:radial-gradient(var(--tone-cbdbe6) .75px,transparent .75px);background-size:17px 17px;border-left:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:69px 33px 65px}.visual-label{position:absolute;left:22px;top:25px;font-size:8px;color:var(--muted)}.cross{position:absolute;font-family:var(--mono);font-size:19px;color:var(--tone-8299aa)}.cross-a{right:16px;top:16px}.cross-b{left:16px;bottom:42px}.index-sheet{width:100%;max-width:450px;background:#fff;border:1px solid var(--tone-b4cbdc);box-shadow:7px 7px 0 var(--tone-e6f0f7);transform:rotate(-2deg)}.sheet-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 18px;background:var(--tone-f8fbfd)}.sheet-bar>span:first-child{display:flex;gap:9px;align-items:center}.sheet-person{display:flex;align-items:center;padding:24px 20px 0;gap:13px}.avatar{background:var(--tone-eaf3f9);border:1px solid var(--tone-d5e5f0);width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-size:16px;position:relative;font-weight:600}.avatar>span{position:absolute;bottom:-6px;right:-5px;background:var(--accent);font-size:16px;width:20px;text-align:center}.sheet-person strong{font-size:18px;display:block;margin-bottom:6px}.sheet-person div>span{font-size:10px;color:var(--muted)}.profile-arrow{margin-left:auto;font-size:23px}.sheet-summary{font-size:11px;line-height:1.7;padding:18px 20px 21px}.index-rows{border-top:1px solid var(--line)}.index-rows a{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:14px 17px;font-size:11px;font-weight:600;transition:background .2s}.index-rows a:hover{background:var(--tone-edf6fc)}.index-rows a:last-child{border-bottom:0}.row-num{font-family:var(--mono);font-size:8px;color:var(--tone-7b8e9c);width:16px}.row-meta{margin-left:auto;font-family:var(--mono);font-size:8px;color:var(--tone-728795);font-weight:400}.sheet-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:13px 16px;background:var(--tone-f5faff);font-size:7px;letter-spacing:.025em}.context-tag{background:var(--accent);transform:rotate(3deg);padding:13px 17px;align-self:flex-end;margin-top:20px;margin-right:-8px;font-size:10px;box-shadow:3px 3px 0 var(--tone-aacfe6)}.context-tag span{margin-right:12px}.visual-bottom{display:flex;justify-content:space-between;position:absolute;left:22px;right:22px;bottom:20px;font-size:7px;color:var(--muted)}.principle-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.principle-strip>.wrap{min-height:71px;display:flex;align-items:center;justify-content:space-between;gap:15px}.principle-strip .micro{font-size:8px;color:var(--muted)}.principle-strip .wrap>span:nth-child(2){font-size:11px;font-weight:500}.principle-strip i{font-style:normal;color:var(--tone-8d9eaa);margin:0 22px}.strip-symbol{font-size:30px;color:var(--tone-5d8ba8)}.section{padding-top:85px;padding-bottom:75px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:38px}h2{font-size:38px;line-height:1.17;letter-spacing:-1.4px;margin:0;font-weight:700}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{font-size:13px;line-height:1.85;color:var(--muted);margin:0 18px 3px 0;max-width:390px}.manifest-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.manifest-grid article{padding:27px 29px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;display:flex;flex-direction:column;min-height:282px}.number{font-family:var(--mono);font-size:10px;color:var(--tone-788d9c)}.card-icon{position:absolute;right:26px;top:22px;font-size:22px;font-family:var(--mono);color:var(--tone-64869e)}.manifest-grid h3{font-size:20px;line-height:1.3;letter-spacing:-.4px;margin:24px 0 13px}.manifest-grid p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 24px;max-width:310px}.card-note{font-size:7px;letter-spacing:.05em;margin-top:auto;color:var(--tone-62798a)}.accent-card{background:var(--tone-e9f5fd)}.accent-card p{color:var(--tone-496478)}.manifest-foot{display:flex;justify-content:space-between;gap:35px;padding-top:22px;align-items:center}.manifest-foot p{max-width:640px;font-size:10px;line-height:1.8;color:var(--muted);margin:0}.manifest-foot a{font-size:10px;white-space:nowrap;border-bottom:1px solid var(--line);padding-bottom:5px}.manifest-foot a span{margin-left:12px}.evolution{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.evolution-inner{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;padding-top:57px;padding-bottom:57px}.evolution h2{font-size:28px;letter-spacing:-.8px}.evolution .eyebrow{margin-bottom:17px}.evolution p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:0}.comparison>div{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);font-size:10px;line-height:1.6}.comparison>div>span{padding:14px 10px 14px 0}.comparison>div>span+span{padding-left:22px;background:var(--tone-edf6fc)}.comparison>div>span:first-child{color:var(--tone-758895)}.comparison .comparison-head{font-size:9px;font-weight:500}.comparison-head>span+span{color:var(--deep)}.steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.steps article{padding:26px 29px}.steps article+article{border-left:1px solid var(--line)}.step-top{display:flex;justify-content:space-between;color:var(--tone-66859b);margin-bottom:27px}.step-top>span:last-child{font-size:22px;line-height:1}.step-top .micro{font-size:9px}.steps h3{font-size:19px;letter-spacing:-.4px;margin:0 0 14px}.steps p{font-size:12px;color:var(--muted);line-height:1.9;max-width:300px;margin:0}.example-section{background:var(--paper);border-block:1px solid var(--line)}.example-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:68px;padding-bottom:68px}.example-copy h2{font-size:33px}.example-copy>p{font-size:13px;line-height:1.9;color:var(--muted);margin:20px 0 28px}.example-tabs{max-width:390px}.example-tabs button{border:0;border-top:1px solid var(--line);background:transparent;width:100%;display:flex;align-items:center;gap:17px;text-align:left;padding:16px 13px;font-family:var(--mono);font-size:10px;color:var(--muted)}.example-tabs button:last-child{border-bottom:1px solid var(--line)}.example-tabs button span{flex:1;font-family:'Raleway',sans-serif;font-weight:600;font-size:12px}.example-tabs button[aria-selected=true]{background:var(--tone-e3f2fc);color:var(--ink)}.example-copy .example-disclaimer{font-size:7px;margin:17px 0 0}.project-card{border:1px solid var(--tone-c7d9e6);background:#fff;align-self:center;box-shadow:5px 5px 0 var(--tone-e6f0f7)}.project-path{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 22px;background:var(--tone-fcfdff);font-size:9px}.project-body{padding:27px 28px;min-height:327px}.project-body>.micro{font-size:8px;color:var(--muted)}.project-body h3{font-size:24px;line-height:1.25;letter-spacing:-.6px;margin:13px 0 21px}.project-body p{font-size:12px;line-height:1.85;color:var(--muted)}.project-body h4{font-family:var(--mono);font-size:8px;font-weight:400;letter-spacing:.06em;margin:22px 0 6px;color:var(--tone-758a9b)}.metrics{display:flex;gap:36px;padding-top:17px;border-top:1px solid var(--line);margin-top:21px}.metrics strong{font-family:var(--mono);font-size:27px;display:block;letter-spacing:-1px;font-weight:500}.metrics span{display:block;font-size:9px;color:var(--muted);margin-top:7px}.project-bottom{border-top:1px solid var(--line);padding:15px 22px;font-size:8px;display:flex;align-items:center;gap:9px}.proof-item{padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.proof-item span{display:block;font-size:10px;color:var(--muted);margin-top:7px}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;padding:21px 0;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:22px;font-weight:400;color:var(--tone-7191a6)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:12px;color:var(--muted);line-height:1.9;padding-bottom:15px;margin-top:0;max-width:550px}.closing{background:var(--tone-e8f4fc);border-block:1px solid var(--tone-d4e7f5);overflow:hidden}.closing-inner{padding-top:62px;padding-bottom:58px;position:relative}.closing h2{font-size:48px;letter-spacing:-1.8px;position:relative;z-index:1}.closing h2 span{color:var(--tone-4e83a7)}.closing p{font-size:13px;color:var(--muted);margin:22px 0 26px}.closing .micro{font-size:8px;margin-top:19px}.closing-art{position:absolute;right:50px;top:55px;font-size:205px;font-family:var(--mono);letter-spacing:-20px;color:var(--tone-cbe5f7);transform:rotate(-8deg);user-select:none}.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:105px}.footer .brand{font-size:23px}.footer .domain{font-size:14px}.footer>.micro{font-size:7px;color:var(--muted)}.footer>a:not(.brand){font-size:11px}.footer>a>span{padding-left:5px}.skip{position:fixed;top:-80px;left:15px;background:var(--ink);color:white;padding:12px;z-index:10}.skip:focus{top:10px}dialog{border:1px solid var(--tone-abc6d9);padding:0;max-width:570px;width:calc(100% - 32px);max-height:90vh;color:var(--ink);background:#fff}dialog::backdrop{background:rgb(24 43 60 / .45);backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:9px 22px;background:var(--paper)}.close-button{border:0;background:transparent;font-size:28px;padding:0 5px}.dialog-body{padding:28px 34px}.dialog-body .eyebrow{margin-bottom:15px}.dialog-body h2{font-size:31px}.dialog-description{color:var(--muted);font-size:12px;line-height:1.8;margin-bottom:22px}form label{display:block;font-size:12px;font-weight:600;margin-top:17px}input,textarea{width:100%;border:1px solid var(--tone-c7d9e6);background:var(--paper);padding:12px;margin-top:8px;font-size:12px;border-radius:0;line-height:1.6;color:var(--ink)}input:focus,textarea:focus{outline:2px solid var(--tone-6ba7ce);outline-offset:1px}textarea{resize:vertical}.optional{font-size:9px;font-weight:400;color:var(--muted)}.form-actions{display:flex;align-items:center;gap:22px;margin-top:22px}.form-actions .button{font-size:11px;padding:14px}.form-actions .text-link{font-size:10px}.draft-status{min-height:16px;font-size:9px;color:var(--deep)}body.modal-open{overflow:hidden}
@media(min-width:1500px){.hero h1{font-size:64px}.hero-copy{padding-top:77px;padding-bottom:70px}.hero{min-height:650px}}
@media(max-width:1100px){.wrap{padding-left:30px;padding-right:30px}.nav nav{gap:17px;font-size:11px}.hero{grid-template-columns:1.08fr 1fr}.hero h1{font-size:48px;letter-spacing:-2px}.hero-visual{padding-left:22px;padding-right:22px}.hero-actions{gap:15px}.hero-actions .button{padding:15px;gap:15px;font-size:11px}.hero-actions .text-link{font-size:11px}.hero-note{font-size:7px}.sheet-person strong{font-size:16px}.index-rows a{font-size:10px;gap:7px}.row-meta{font-size:7px}.sheet-footer{font-size:6px}.principle-strip i{margin:0 10px}.principle-strip .wrap>span:nth-child(2){font-size:10px}.manifest-grid article{padding:25px 22px}.manifest-grid h3{font-size:18px}.manifest-grid p{font-size:11px}.card-note{font-size:6px}.example-layout{gap:45px}.faq-section{gap:45px}.evolution-inner{gap:35px}.evolution h2{font-size:25px}.manifest-foot p{max-width:550px}}
@media(max-width:800px){.nav{height:75px}.nav nav a:nth-child(2),.nav nav a:nth-child(3){display:none}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:36px;letter-spacing:-1.6px}.hero-copy{padding:47px 22px 45px 0}.hero .eyebrow{font-size:8px}.lead{font-size:17px}.intro{font-size:12px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-note{flex-wrap:wrap;max-width:240px}.hero-visual{padding-left:14px;padding-right:14px}.sheet-person{padding:20px 12px 0;gap:8px}.sheet-person strong{font-size:13px}.sheet-person div>span{font-size:8px}.avatar{width:34px;height:36px;font-size:12px}.sheet-summary{font-size:9px;padding:16px 12px}.index-rows a{padding:13px 10px;font-size:9px}.row-meta{display:none}.index-rows a>span:last-child{margin-left:auto}.sheet-footer{font-size:5px;padding:11px 8px}.context-tag{font-size:8px;padding:11px}.visual-label{font-size:6px}.visual-bottom{font-size:6px}.principle-strip .wrap>.micro{display:none}.principle-strip .wrap{min-height:58px}.section{padding-block:55px}.section-heading>p{font-size:11px}.section-heading h2,h2{font-size:30px}.manifest-grid{grid-template-columns:repeat(2,1fr)}.manifest-grid p{font-size:12px}.manifest-grid article{min-height:285px}.card-note{font-size:7px}.manifest-foot{align-items:flex-start;flex-direction:column;gap:16px}.evolution-inner{grid-template-columns:1fr;padding-block:45px}.evolution h2{font-size:30px}.steps article{padding:22px 18px}.steps h3{font-size:16px}.steps p{font-size:11px}.example-layout{grid-template-columns:1fr 1fr;gap:28px;padding-block:45px}.example-copy h2{font-size:26px}.example-copy>p{font-size:11px}.project-body{padding:20px;min-height:350px}.project-body h3{font-size:21px}.project-body p{font-size:11px}.project-path,.project-bottom{padding:12px;font-size:6px}.metrics{gap:20px}.metrics strong{font-size:24px}.faq-section{grid-template-columns:1fr 1.4fr;gap:25px}.faq summary{font-size:11px}.closing h2{font-size:40px}.closing-art{font-size:160px;right:10px;top:100px}.footer{flex-wrap:wrap;padding-block:28px;gap:20px}.footer>.micro:nth-child(2){display:none}}
@media(max-width:580px){.wrap{padding-left:21px;padding-right:21px}.nav{gap:12px;height:72px}.brand{font-size:24px}.brand img{width:28px;height:28px;margin-right:8px}.domain{font-size:14px}.nav nav{display:none}.nav .button.small{padding:10px;font-size:9px;gap:13px}.hero{display:flex;flex-direction:column}.hero-copy{padding:43px 0 35px}.hero h1{font-size:clamp(35px,9.6vw,52px);letter-spacing:-1.9px;margin-bottom:23px}.hero .eyebrow{font-size:8px;margin-bottom:23px}.underlined:after{height:9px;bottom:2px}.lead{font-size:19px}.intro{font-size:13px;max-width:360px;margin-bottom:25px}.hero-actions{flex-direction:row;align-items:center;gap:22px}.hero-actions .button{padding:16px;font-size:10px}.hero-actions .text-link{font-size:10px;gap:7px}.hero-note{max-width:none;gap:6px;font-size:7px;margin-top:20px}.hero-visual{margin:0 -21px;border-top:1px solid var(--line);border-left:0;border-right:0;padding:65px 36px 74px;min-height:487px}.index-sheet{max-width:400px}.sheet-person{padding:20px 18px 0;gap:12px}.sheet-person strong{font-size:17px}.sheet-person div>span{font-size:10px}.avatar{width:44px;height:44px;font-size:15px}.sheet-summary{padding:18px;font-size:11px}.index-rows a{padding:13px 16px;font-size:10px}.row-meta{display:block;font-size:7px}.index-rows a>span:last-child{margin-left:0}.sheet-footer{font-size:6px;padding:12px}.context-tag{margin-top:18px;margin-right:0;font-size:9px}.visual-label{font-size:7px}.visual-bottom{font-size:6px}.principle-strip .wrap{min-height:68px}.principle-strip .wrap>span:nth-child(2){line-height:2.3;font-size:9px;max-width:300px}.principle-strip i{margin:0 8px}.strip-symbol{font-size:28px}.section{padding-block:45px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{font-size:12px;margin-top:22px}.eyebrow{font-size:8px;margin-bottom:18px}.section-heading h2,h2{font-size:31px;letter-spacing:-1px}.manifest-grid{grid-template-columns:1fr}.manifest-grid article{min-height:255px;padding:25px}.manifest-grid h3{font-size:21px;margin-top:22px}.manifest-grid p{max-width:100%;font-size:12px}.card-note{font-size:7px}.manifest-foot p{font-size:10px}.evolution-inner{padding-block:40px;gap:27px}.evolution h2{font-size:27px}.comparison>div{font-size:9px}.comparison>div>span+span{padding-left:13px}.comparison .comparison-head{font-size:8px}.steps{grid-template-columns:1fr}.steps article{padding:23px}.steps article+article{border-left:0;border-top:1px solid var(--line)}.steps h3{font-size:20px}.steps p{font-size:12px;max-width:none}.step-top{margin-bottom:20px}.example-layout{grid-template-columns:1fr;gap:30px;padding-block:43px}.example-copy h2{font-size:29px}.example-copy>p{font-size:12px}.example-tabs{max-width:none}.project-body{min-height:318px;padding:25px}.project-body h3{font-size:24px}.project-body p{font-size:12px}.project-path,.project-bottom{font-size:8px;padding:14px 19px}.metrics strong{font-size:29px}.faq-section{grid-template-columns:1fr;gap:27px}.faq summary{font-size:12px;padding-block:20px}.closing-inner{padding-block:43px}.closing h2{font-size:36px;letter-spacing:-1.2px}.closing .eyebrow{font-size:7px}.closing p{max-width:250px;font-size:12px;line-height:1.8}.closing .button{position:relative;z-index:1;font-size:11px}.closing .micro{font-size:6px;position:relative;z-index:1}.closing-art{font-size:115px;right:-35px;top:157px;letter-spacing:-16px}.footer{gap:20px;min-height:120px;padding-block:24px}.footer>.micro:last-child{width:100%;font-size:7px}.footer>a:not(.brand){margin-left:auto}.dialog-body{padding:23px}.form-actions{gap:15px}.form-actions .button{gap:15px}.form-actions .text-link{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* The locale menu is a growing list, not a two-language toggle. */
.nav-actions { display: flex; align-items: center; gap: 18px; }
.language-menu { position: relative; z-index: 5; flex-shrink: 0; }
.language-menu summary { display: flex; align-items: center; gap: 8px; padding: 12px 0; cursor: pointer; list-style: none; font: 11px var(--mono); }
.language-menu summary::-webkit-details-marker { display: none; }
.language-chevron { color: var(--muted); }
.language-menu[open] .language-chevron { transform: rotate(180deg); }
.nav .language-options { position: absolute; right: 0; top: calc(100% + 9px); display: flex; flex-direction: column; gap: 0; min-width: 180px; max-height: 60vh; overflow-y: auto; padding: 6px; background: #fff; border: 1px solid var(--line); box-shadow: 4px 4px 0 var(--tone-e6f0f7); }
.nav .language-menu .language-options a { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 13px 12px; font-size: 12px; }
.nav .language-options a span { padding: 0; }
.nav .language-options a:hover { background: var(--paper); }
.nav .language-options a[aria-current="page"] { background: var(--tone-e9f5fd); }
.nav .language-options .micro { color: var(--muted); font-size: 9px; }
html[lang="en"] .hero h1 { font-size: clamp(38px, 4.1vw, 59px); }
@media (max-width: 1100px) { .nav-actions { gap: 14px; } .nav > nav { gap: 15px; } }
@media (max-width: 900px) { .nav > nav a:nth-child(2), .nav > nav a:nth-child(3) { display: none; } }
@media (max-width: 580px) {
  .nav-actions { gap: 17px; }
  .nav .button.small { font-size: 0; gap: 0; padding: 10px 12px; }
  .nav .button.small span { font-size: 20px; }
  html[lang="en"] .hero h1 { font-size: clamp(34px, 9.6vw, 52px); }
  html[lang="en"] .hero-actions { gap: 14px; }
  html[lang="en"] .hero-actions .button { padding: 15px 12px; gap: 10px; }
}

/* Markdown is shown verbatim, including the links an LLM could follow. */
.markdown-section { border-bottom: 1px solid var(--line); }
.code-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.code-card { min-width: 0; border: 1px solid var(--tone-c7d9e6); background: var(--tone-f7fbfe); }
.code-title { display: flex; justify-content: space-between; gap: 12px; padding: 16px 21px; border-bottom: 1px solid var(--tone-d8e8f3); background: var(--tone-edf6fc); color: var(--tone-476e88); }
.code-card pre { margin: 0; padding: 23px; overflow-x: auto; font: 11px/1.95 var(--mono); tab-size: 2; color: var(--tone-536777); }
.code-card code { font: inherit; }
.syntax-heading { color: var(--tone-1d6798); font-weight: 600; }
.syntax-quote { color: var(--tone-758497); font-style: italic; }
.syntax-punctuation { color: var(--tone-7d87a1); }
.syntax-label { color: #62539a; }
.syntax-url { color: var(--tone-277993); }
.syntax-number { color: #98612c; }
.markdown-note { margin: 20px 0 0; max-width: 850px; color: var(--muted); font-size: 11px; line-height: 1.8; }
.article-header { max-width: 950px; padding: 75px 0 52px; }
.article-header h1 { font-size: clamp(36px, 4.4vw, 59px); line-height: 1.12; letter-spacing: -2px; margin: 0 0 26px; }
.article-header > p { max-width: 720px; font-size: 18px; line-height: 1.8; color: var(--muted); }
.article-layout { display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: 65px; border-top: 1px solid var(--line); padding-top: 43px; padding-bottom: 65px; }
.article-toc { align-self: start; position: sticky; top: 30px; }
.article-toc a { display: block; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 12px; line-height: 1.6; }
.article-toc a:hover { color: var(--tone-2276aa); }
.article-body { max-width: 760px; min-width: 0; font-size: 16px; line-height: 1.95; }
.article-body > p { margin: 0 0 23px; }
.article-body .article-lead { font-size: 20px; line-height: 1.8; }
.article-body .article-attribution { color: var(--muted); font-size: 12px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.article-body h2 { font-size: 29px; line-height: 1.3; margin: 45px 0 20px; letter-spacing: -.7px; }
.article-body li { margin-bottom: 15px; }
.article-body ul { padding-left: 22px; }
.article-body blockquote { margin: 30px 0; padding: 23px 28px; border-left: 3px solid var(--tone-75b9e4); background: var(--tone-edf6fc); font-size: 22px; line-height: 1.6; }
.article-body code { font: 13px var(--mono); background: var(--tone-edf6fc); padding: 3px 6px; }
.article-video { margin-top: 45px; padding-top: 30px; border-top: 1px solid var(--line); }
.article-video h2 { margin-top: 0; }
.article-video p { font-size: 13px; color: var(--muted); }
.video-frame { aspect-ratio: 16 / 9; background: var(--tone-e7f1f8); border: 1px solid var(--line); margin: 22px 0 18px; }
.video-frame iframe { width: 100%; height: 100%; border: 0; }
.article-end { border-top: 1px solid var(--line); margin-top: 40px; }
@media (max-width: 800px) {
  .code-grid { grid-template-columns: 1fr; }
  .article-layout { grid-template-columns: 1fr; gap: 32px; }
  .article-toc { position: static; }
  .article-toc a { display: inline-block; margin-right: 18px; }
  .article-header { padding-top: 45px; padding-bottom: 25px; }
}
@media (max-width: 580px) {
  .code-card pre { font-size: 10px; padding: 18px; }
  .code-title { font-size: 8px; padding: 14px 18px; }
  .article-header h1 { font-size: 37px; letter-spacing: -1.3px; }
  .article-header > p, .article-body { font-size: 15px; }
  .article-body .article-lead { font-size: 18px; }
  .article-body h2 { font-size: 25px; }
  .article-body blockquote { font-size: 20px; padding: 20px; }
  .article-home { font-size: 10px; }
}


/* Theme controls use fixed swatches to keep all available palettes visible. */
 .theme-picker { padding-top: 8px; padding-bottom: 24px; }
.theme-picker fieldset { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; }
.theme-option { position: relative; display: inline-flex; cursor: pointer; }
.theme-option input { position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0; padding: 0; }
.theme-option > span { display: block; position: relative; width: 16px; height: 16px; background: var(--swatch); }
.theme-option input:checked + span::after { content: ''; position: absolute; width: 3px; height: 6px; border: solid #202a34; border-width: 0 1.5px 1.5px 0; left: 6px; top: 3px; transform: rotate(45deg); }
.theme-option input:focus-visible + span { outline: 2px solid var(--deep); outline-offset: 3px; }
.brand svg { margin-right: 10px; flex-shrink: 0; }
@media(max-width:580px) { .brand svg { width: 28px; height: 28px; margin-right: 8px; } }

/* The index monogram also appears as a large background signature. */
.closing-art svg { display: block; width: 255px; height: 255px; }
@media(max-width:800px) { .closing-art svg { width: 210px; height: 210px; } }
@media(max-width:580px) { .closing-art svg { width: 150px; height: 150px; } }

/* Additional palettes: cobalt, muted teal, dusty rose. */
:root[data-theme="cobalt"] {
  --tone-1d6798: #18409d;
  --tone-202a34: #1f2635;
  --tone-2276aa: #1d49af;
  --tone-277993: #234697;
  --tone-326b91: #3157b4;
  --tone-354e63: #334265;
  --tone-476e88: #44598b;
  --tone-478eb8: #4267bd;
  --tone-496478: #47567a;
  --tone-4e83a7: #4a67ab;
  --tone-536777: #525d78;
  --tone-5d8ba8: #5a72ab;
  --tone-62798a: #606d8c;
  --tone-64869e: #6274a0;
  --tone-66859b: #64759d;
  --tone-6ba7ce: #6787d2;
  --tone-7191a6: #6f80a8;
  --tone-728795: #717c96;
  --tone-758497: #747f98;
  --tone-758895: #747e96;
  --tone-758a9b: #73809d;
  --tone-75b9e4: #7195e8;
  --tone-788d9c: #77829d;
  --tone-7b8e9c: #7a849d;
  --tone-7d87a1: #7c87a2;
  --tone-8299aa: #808dac;
  --tone-8d9eaa: #8c95ab;
  --tone-aacfe6: #a8bbe8;
  --tone-abc6d9: #a9b8db;
  --tone-b4cbdc: #b2bfde;
  --tone-bde5fc: #91b0ff;
  --tone-c7d9e6: #c6d0e7;
  --tone-cbdbe6: #cad3e7;
  --tone-cbe5f7: #c9d7f9;
  --tone-d4e7f5: #d3ddf6;
  --tone-d5e5f0: #d4ddf1;
  --tone-d8e8f3: #d7e0f4;
  --tone-dce4eb: #dbe0ec;
  --tone-e3f2fc: #e2eafd;
  --tone-e6f0f7: #e5ebf8;
  --tone-e7f1f8: #e6ecf9;
  --tone-e8f4fc: #e7eefd;
  --tone-e9f5fd: #e8effe;
  --tone-eaf3f9: #e9eefa;
  --tone-edf6fc: #ecf1fd;
  --tone-f5faff: #f5f8ff;
  --tone-f7fafc: #f7f8fc;
  --tone-f7fbfe: #f7f9fe;
  --tone-f8fbfd: #f8f9fd;
  --tone-fcfdff: #fcfdff;
}
:root[data-theme="teal"] {
  --tone-1d6798: #2e8778;
  --tone-202a34: #23312f;
  --tone-2276aa: #349887;
  --tone-277993: #368477;
  --tone-326b91: #286f65;
  --tone-354e63: #3b5d57;
  --tone-476e88: #507f77;
  --tone-478eb8: #56a99b;
  --tone-496478: #4f726c;
  --tone-4e83a7: #5a9b90;
  --tone-536777: #58726e;
  --tone-5d8ba8: #679e95;
  --tone-62798a: #678580;
  --tone-64869e: #6c968f;
  --tone-66859b: #6d948d;
  --tone-6ba7ce: #78c1b5;
  --tone-7191a6: #789f98;
  --tone-728795: #77908c;
  --tone-758497: #7a928e;
  --tone-758895: #79918d;
  --tone-758a9b: #7a9691;
  --tone-75b9e4: #84d5c8;
  --tone-788d9c: #7d9793;
  --tone-7b8e9c: #7f9894;
  --tone-7d87a1: #829c98;
  --tone-8299aa: #87a5a0;
  --tone-8d9eaa: #91a6a3;
  --tone-aacfe6: #b2ded7;
  --tone-abc6d9: #b1d3cd;
  --tone-b4cbdc: #b9d7d2;
  --tone-bde5fc: #a6e3da;
  --tone-c7d9e6: #cbe2de;
  --tone-cbdbe6: #cfe2df;
  --tone-cbe5f7: #d1f1ec;
  --tone-d4e7f5: #d8f1ed;
  --tone-d5e5f0: #d9ece9;
  --tone-d8e8f3: #dcefec;
  --tone-dce4eb: #dee9e7;
  --tone-e3f2fc: #e6f9f6;
  --tone-e6f0f7: #e8f5f3;
  --tone-e7f1f8: #e9f6f4;
  --tone-e8f4fc: #ebf9f7;
  --tone-e9f5fd: #ecfaf8;
  --tone-eaf3f9: #ecf7f5;
  --tone-edf6fc: #effaf8;
  --tone-f5faff: #f6fefc;
  --tone-f7fafc: #f8fbfb;
  --tone-f7fbfe: #f8fdfc;
  --tone-f8fbfd: #f9fcfc;
  --tone-fcfdff: #fcfffe;
}
:root[data-theme="rose"] {
  --tone-1d6798: #7a3b57;
  --tone-202a34: #2f2529;
  --tone-2276aa: #894362;
  --tone-277993: #79415a;
  --tone-326b91: #85506c;
  --tone-354e63: #58404b;
  --tone-476e88: #785766;
  --tone-478eb8: #9d627d;
  --tone-496478: #6d545f;
  --tone-4e83a7: #926378;
  --tone-536777: #6e5c64;
  --tone-5d8ba8: #966f81;
  --tone-62798a: #806c75;
  --tone-64869e: #90727f;
  --tone-66859b: #8e737f;
  --tone-6ba7ce: #b6839a;
  --tone-7191a6: #997e8a;
  --tone-728795: #8d7a83;
  --tone-758497: #8f7d85;
  --tone-758895: #8d7d84;
  --tone-758a9b: #927e87;
  --tone-75b9e4: #c990aa;
  --tone-788d9c: #938189;
  --tone-7b8e9c: #94838b;
  --tone-7d87a1: #98868e;
  --tone-8299aa: #a08c95;
  --tone-8d9eaa: #a3949b;
  --tone-aacfe6: #d8b8c6;
  --tone-abc6d9: #ceb6c1;
  --tone-b4cbdc: #d2bec7;
  --tone-bde5fc: #eac6d8;
  --tone-c7d9e6: #dfced6;
  --tone-cbdbe6: #e0d1d8;
  --tone-cbe5f7: #ecd6e0;
  --tone-d4e7f5: #eddce4;
  --tone-d5e5f0: #eadbe2;
  --tone-d8e8f3: #eddee5;
  --tone-dce4eb: #e7e0e3;
  --tone-e3f2fc: #f6e9ef;
  --tone-e6f0f7: #f3eaee;
  --tone-e7f1f8: #f4ebef;
  --tone-e8f4fc: #f7edf1;
  --tone-e9f5fd: #f8eef2;
  --tone-eaf3f9: #f5eef1;
  --tone-edf6fc: #f8f1f4;
  --tone-f5faff: #fdf7fa;
  --tone-f7fafc: #fbf8f9;
  --tone-f7fbfe: #fcf9fa;
  --tone-f8fbfd: #fcf9fa;
  --tone-fcfdff: #fefdfd;
}

/* Sign-in dialog: the same dialog frame as the old draft form. */
[hidden] { display: none !important; }
.auth-dialog .dialog-body h2 { font-size: 28px; }
.auth-oauth { display: grid; gap: 10px; }
.auth-provider { display: flex; align-items: center; gap: 14px; border: 1px solid var(--tone-c7d9e6); background: #fff; padding: 12px 16px; font-size: 13px; font-weight: 600; transition: border-color .2s, background .2s; }
.auth-provider:hover { border-color: var(--ink); background: var(--paper); }
.auth-provider > span:last-child { margin-left: auto; font-size: 18px; line-height: 1; }
.auth-provider-mark { width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; background: var(--accent); font-family: var(--mono); font-size: 12px; font-weight: 700; }
.auth-divider { display: flex; align-items: center; gap: 14px; color: var(--muted); margin: 22px 0 18px; }
.auth-divider::before, .auth-divider::after { content: ''; flex: 1; height: 1px; background: var(--line); }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.auth-tabs button { border: 0; background: transparent; padding: 11px 8px; font: 10px var(--mono); letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.auth-tabs button + button { border-left: 1px solid var(--line); }
.auth-tabs button[aria-selected="true"] { background: var(--tone-e3f2fc); color: var(--ink); }
.auth-error { margin: 16px 0 0; padding: 11px 13px; border: 1px solid #e3a3a3; background: #fdf1f1; color: #8a2a2a; font-size: 12px; line-height: 1.6; }
.auth-sent { margin: 17px 0 0; color: var(--muted); }
.auth-sent strong { color: var(--ink); font-weight: 600; word-break: break-all; }
.auth-signup-note { font-size: 12px; line-height: 1.7; color: var(--muted); margin: 10px 0 0; }
.auth-code { font-family: var(--mono); font-size: 22px; letter-spacing: .4em; text-align: center; }
.auth-back { margin-top: 18px; font-size: 10px; color: var(--muted); }
.auth-password-field { position: relative; margin-top: 8px; }
.auth-password-field input { margin-top: 0; padding-right: 48px; }
.auth-password-toggle { position: absolute; top: 1px; right: 1px; bottom: 1px; width: 44px; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; color: var(--muted); }
.auth-password-toggle:hover { color: var(--deep); }
.auth-password-toggle:focus-visible { outline-offset: -4px; }
.auth-password-slash { display: none; }
.cookie-notice { position: fixed; z-index: 30; left: 0; right: 0; bottom: 0; margin: 0; padding: 9px 26px; display: flex; align-items: center; gap: 20px; background: var(--paper); border-top: 1px solid var(--line); box-shadow: 0 8px 40px rgb(24 43 60 / .12); max-height: 65vh; overflow: auto; }
.cookie-notice[hidden], [data-cookie-reopen][hidden] { display: none; }
.cookie-copy { flex: 1; min-width: 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 14px; }
.cookie-copy h2 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.cookie-copy p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.cookie-copy details[open] { flex-basis: 100%; }
.cookie-copy details[open] p { margin-top: 6px; }
.cookie-copy summary { width: fit-content; cursor: pointer; font-size: 11px; font-weight: 600; margin: 0; }
.cookie-copy summary:focus-visible { outline: 2px solid var(--deep); outline-offset: 3px; }
.cookie-notice > button { flex-shrink: 0; padding: 7px 17px; }
@media (max-width: 600px) {
  .cookie-notice { padding: 9px 12px; gap: 12px; }
  .cookie-notice > button { justify-content: center; }
}
.auth-password-toggle.is-visible .auth-password-slash { display: block; }
.form-actions .text-link:disabled, .form-actions .button:disabled { opacity: .55; cursor: default; transform: none; }
.nav-signin { font-size: 12px; }

/* Cabinet */
.me-page { padding-top: 56px; padding-bottom: 80px; }
.me-header { max-width: 720px; margin-bottom: 38px; }
.me-header h1 { font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -2px; margin: 0 0 18px; overflow-wrap: anywhere; }
.me-header p { font-size: 15px; line-height: 1.8; color: var(--muted); margin: 0; }
.me-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.me-card { border: 1px solid var(--tone-c7d9e6); background: #fff; }
.me-index { box-shadow: 7px 7px 0 var(--tone-e6f0f7); }
.me-card-top { display: flex; justify-content: space-between; gap: 12px; padding: 13px 18px; border-bottom: 1px solid var(--line); background: var(--tone-f8fbfd); }
.me-card-top > span:first-child { display: flex; align-items: center; gap: 9px; }
.me-card-body { margin: 0; padding: 8px 26px 24px; }
.me-side { display: grid; gap: 20px; }
.me-account { display: grid; gap: 16px; padding-top: 20px; }
.me-account dt { color: var(--muted); margin-bottom: 4px; }
.me-account dd { margin: 0; font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
.me-next .me-card-body { padding-top: 18px; font-size: 12px; line-height: 1.9; color: var(--muted); }
.me-nav-email { color: var(--muted); }
@media (max-width: 900px) { .me-layout { grid-template-columns: 1fr; } }
@media (max-width: 580px) {
  .me-page { padding-top: 36px; }
  .me-card-body { padding: 6px 18px 20px; }
  .me-nav-email, .nav-signin { display: none; }
}

.footer-links { display: flex; gap: 22px; font-size: 11px; }
.footer-links a:hover { color: var(--deep); }
.footer-links span { padding-left: 5px; }

/* Cabinet form groups */
.me-index fieldset { border: 0; padding: 0; margin: 22px 0 0; }
.me-index fieldset + fieldset { border-top: 1px solid var(--line); padding-top: 22px; }
.me-index legend { padding: 0; margin: 0 0 4px; }
.me-hint { font-size: 11px; line-height: 1.7; color: var(--muted); margin: 12px 0 0; }
.me-consent { display: flex !important; gap: 12px; align-items: flex-start; margin-top: 26px !important; padding: 16px; background: var(--paper); border: 1px solid var(--line); font-weight: 500 !important; line-height: 1.7; }
.me-consent input { width: 18px; height: 18px; margin: 3px 0 0; flex-shrink: 0; accent-color: var(--ink); }
.me-public p { margin: 18px 0 0; font-size: 12px; line-height: 1.8; color: var(--muted); }
.me-public-links { display: grid; gap: 12px; justify-items: start; }
.me-public-links a:first-child { overflow-wrap: anywhere; color: var(--ink); }
.me-delete { color: #8a2a2a; font-size: 11px; }

/* Catalogue */
.cv-page { padding-top: 56px; padding-bottom: 80px; }
.cv-list-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 34px; }
.cv-list-header h1, .cv-header h1 { font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -2px; margin: 0 0 16px; overflow-wrap: anywhere; }
.cv-list-header p { max-width: 640px; font-size: 15px; line-height: 1.8; color: var(--muted); margin: 0; }
.cv-list-header .text-link { flex-shrink: 0; }
.cv-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.cv-row { display: flex; align-items: center; gap: 18px; padding: 20px 14px; border-bottom: 1px solid var(--line); transition: background .2s; }
.cv-row:hover { background: var(--tone-edf6fc); }
.cv-row-main { display: grid; gap: 5px; min-width: 0; flex: 1; }
.cv-row-main strong { font-size: 17px; letter-spacing: -.3px; }
.cv-row-main span { font-size: 12px; color: var(--muted); }
.cv-row-skills { color: var(--tone-728795); text-align: right; flex: 0 1 280px; }
.cv-row-arrow { font-size: 20px; }
.cv-badge { background: var(--paper); border: 1px solid var(--line); padding: 3px 8px; color: var(--muted); }
.cv-empty { font-size: 14px; color: var(--muted); }
.cv-back { font-size: 11px; color: var(--muted); }
.cv-mock-note { display: flex; align-items: center; gap: 10px; margin: 22px 0 0; padding: 11px 14px; background: var(--paper); border: 1px solid var(--line); color: var(--muted); }
.cv-header { grid-area: header; margin: 0 0 40px; max-width: 820px; }
/* The accent bar under the name, as under "two pages" on the landing; it follows the name onto a second line. */
.cv-name { background: linear-gradient(to top, transparent .06em, var(--accent) .06em, var(--accent) .26em, transparent .26em); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.cv-role { font-size: 19px; margin: 0; letter-spacing: -.2px; }
.cv-summary { font-size: 15px; line-height: 1.8; color: var(--muted); margin-top: 18px; }
.cv-summary p { margin: 0 0 10px; }
/* Header and sections on the left, contacts and skills on the right from the very top. */
.cv-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); grid-template-areas: "header side" "main side"; grid-template-rows: auto 1fr; column-gap: 40px; align-items: start; margin-top: 30px; }
.cv-main { grid-area: main; }
.cv-section + .cv-section { margin-top: 38px; }
.cv-section h2 { margin-bottom: 16px; font-weight: 400; }
.cv-text { font-size: 14px; line-height: 1.85; }
.cv-text p { margin: 0 0 16px; }
.cv-projects p::first-line { font-weight: 600; }
.cv-text ul { margin: 0 0 16px; padding-left: 18px; }
.cv-text li { margin-bottom: 8px; }
.cv-side { grid-area: side; display: grid; gap: 20px; }
.cv-skills { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding-top: 18px; }
.cv-skills li { background: var(--tone-e9f5fd); padding: 6px 10px; font-size: 12px; font-weight: 500; }
.cv-links { list-style: none; display: grid; gap: 10px; padding-top: 18px; }
.cv-links a { font-size: 12px; font-weight: 600; overflow-wrap: anywhere; }
.cv-links a:hover, .me-account dd a:hover { color: var(--deep); }
.cv-updated { color: var(--muted); margin: 0; }
.cv-md-link { margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--line); }
.cv-md-link .text-link { font-size: 11px; margin-right: 10px; }
@media (max-width: 900px) { .cv-layout { grid-template-columns: 1fr; grid-template-areas: "header" "side" "main"; grid-template-rows: auto; row-gap: 0; } .cv-side { margin-bottom: 40px; } .cv-row-skills { display: none; } }
@media (max-width: 580px) {
  .cv-page { padding-top: 36px; }
  .cv-list-header { display: block; }
  .cv-list-header .text-link { margin-top: 18px; }
  .cv-row { padding: 16px 6px; gap: 12px; }
  .footer-links { margin-left: auto; }
}

/* Avatars: square, like the rest of the site */
.cv-avatar { display: block; width: 112px; height: 112px; object-fit: cover; border: 1px solid var(--tone-c7d9e6); box-shadow: 5px 5px 0 var(--tone-e6f0f7); background: var(--paper); flex-shrink: 0; }
.cv-identity { display: flex; align-items: center; gap: 28px; }
.cv-identity > div { min-width: 0; }
.cv-identity h1 { margin-bottom: 12px; }
.cv-row-avatar { width: 44px; height: 44px; object-fit: cover; flex-shrink: 0; border: 1px solid var(--line); background: var(--paper); }
.me-photo { display: flex; gap: 18px; align-items: flex-start; margin-top: 17px; }
.me-photo img { width: 72px; height: 72px; object-fit: cover; flex-shrink: 0; border: 1px solid var(--tone-c7d9e6); background: var(--paper); margin-top: 26px; }
.me-photo label { flex: 1; margin-top: 0; }
.me-photo .me-hint, .me-index label > .me-hint { display: block; font-weight: 400; }
@media (max-width: 580px) { .cv-avatar { width: 72px; height: 72px; } .cv-identity { gap: 18px; } .cv-role { font-size: 16px; } .cv-row-avatar { width: 36px; height: 36px; } }

/* Cabinet statistics */
.me-stats { margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--line); }
.me-stats-heading { max-width: 720px; margin-bottom: 30px; }
.me-stats-heading h2 { font-size: 30px; margin-bottom: 12px; }
.me-stats-heading p, .me-stats-empty { font-size: 13px; line-height: 1.8; color: var(--muted); margin: 0; }
.me-tiles { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--tone-c7d9e6); background: #fff; }
.me-tile { display: grid; gap: 6px; padding: 20px 22px; }
.me-tile + .me-tile { border-left: 1px solid var(--line); }
.me-tile .micro { color: var(--muted); }
.me-tile strong { font: 500 34px/1.1 var(--mono); letter-spacing: -1px; }
.me-tile > span:last-child { font-size: 11px; color: var(--muted); }
.me-charts { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 28px; }
.me-chart { margin: 0; }
.me-chart figcaption { color: var(--muted); margin-bottom: 10px; }
.me-chart-plot { position: relative; border-bottom: 1px solid var(--tone-b4cbdc); padding-top: 14px; }
.me-chart-max { position: absolute; top: 0; right: 0; color: var(--muted); }
.me-bars { display: flex; align-items: flex-end; gap: 2px; height: 110px; }
.me-bar { position: relative; flex: 1; height: 100%; display: flex; align-items: flex-end; outline: none; }
.me-bar i { display: block; width: 100%; background: var(--deep); border-radius: 3px 3px 0 0; }
.me-chart-ai .me-bar i { background: var(--tone-478eb8); }
.me-bar:hover i, .me-bar:focus i { opacity: .75; }
.me-bar:hover::after, .me-bar:focus::after { content: attr(data-tip); position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); white-space: nowrap; background: var(--ink); color: #fff; font: 10px var(--mono); padding: 5px 8px; z-index: 2; pointer-events: none; }
.me-chart-axis { display: flex; justify-content: space-between; color: var(--muted); margin-top: 6px; }
.me-stats-tables { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px; margin-top: 28px; align-items: start; }
.me-stats-note { padding-top: 18px; font-size: 12px; color: var(--muted); }
.me-table-wrap { overflow-x: auto; }
.me-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.me-table th { text-align: left; font: 9px var(--mono); letter-spacing: .07em; text-transform: uppercase; color: var(--muted); padding: 12px 18px; border-bottom: 1px solid var(--line); }
.me-table td { padding: 12px 18px; border-bottom: 1px solid var(--line); vertical-align: top; }
.me-table tr:last-child td { border-bottom: 0; }
.me-table td span { display: block; color: var(--muted); font-size: 11px; margin-top: 3px; }
.me-table .num { text-align: right; font-family: var(--mono); }
.me-recent { list-style: none; margin: 0; padding: 0; }
.me-recent li { display: grid; grid-template-columns: 128px 1fr auto; column-gap: 12px; row-gap: 2px; align-items: baseline; padding: 11px 18px; border-bottom: 1px solid var(--line); font-size: 12px; }
.me-recent li:last-child { border-bottom: 0; }
.me-recent li > .micro:first-child { color: var(--muted); grid-row: span 2; white-space: nowrap; }
.me-recent li > span:nth-child(3) { grid-column: 2; color: var(--muted); font-size: 11px; }
.me-format { grid-column: 3; grid-row: 1 / span 2; align-self: center; background: var(--paper); border: 1px solid var(--line); padding: 2px 7px; color: var(--muted); }
@media (max-width: 900px) { .me-charts, .me-stats-tables { grid-template-columns: 1fr; } }
@media (max-width: 580px) { .me-tiles { grid-template-columns: 1fr; } .me-tile + .me-tile { border-left: 0; border-top: 1px solid var(--line); } .me-recent li { grid-template-columns: 96px 1fr auto; padding: 10px 14px; } .me-recent li > .micro:first-child { white-space: normal; } }
.me-stats-card .me-card-body { padding-top: 16px; }
.me-stats-mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0 0 16px; }
.me-stats-mini dt { color: var(--muted); font-size: 8px; margin-bottom: 4px; }
.me-stats-mini dd { margin: 0; font: 500 24px/1.1 var(--mono); }
.me-stats-card .text-link { font-size: 11px; }
.me-stats-card .me-stats-note { padding: 0; margin: 0; }

/* Cabinet: AI agent (MCP) */
.me-mcp { margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--line); }
.me-mcp-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.me-mcp-access { padding-top: 18px; display: grid; gap: 16px; }
.me-copy { display: grid !important; gap: 6px; margin: 0 !important; }
.me-copy .micro { color: var(--muted); font-weight: 400; }
.me-copy-row { display: flex; gap: 12px; align-items: center; }
.me-copy-row input { margin: 0; font-family: var(--mono); font-size: 11px; }
.me-copy-row .text-link { flex-shrink: 0; font-size: 11px; }
.me-mcp-status { margin: 0; font-size: 12px; line-height: 1.7; color: var(--muted); }
.me-mcp-new { display: grid; gap: 14px; padding: 16px; background: var(--tone-e9f5fd); border: 1px solid var(--tone-c7d9e6); }
.me-mcp-warning { margin: 0; font-size: 12px; font-weight: 600; line-height: 1.6; }
.me-mcp-key .form-actions { margin-top: 14px; }
.me-mcp-can { list-style: none; display: grid; gap: 12px; padding-top: 18px; font-size: 12px; line-height: 1.7; }
.me-mcp-can li { padding-left: 18px; position: relative; }
.me-mcp-can li::before { content: '↗'; position: absolute; left: 0; color: var(--deep); }
.me-mcp-howto { margin-top: 32px; }
.me-mcp-howto h3 { margin-bottom: 12px; font-weight: 400; }
.me-mcp-client { border-bottom: 1px solid var(--line); }
.me-mcp-client:first-of-type { border-top: 1px solid var(--line); }
.me-mcp-client summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 0; font-size: 13px; font-weight: 600; }
.me-mcp-client summary::-webkit-details-marker { display: none; }
.me-mcp-client summary span { font-size: 22px; font-weight: 400; color: var(--tone-7191a6); }
.me-mcp-client[open] summary span { transform: rotate(45deg); }
.me-mcp-client ol { margin: 0 0 14px; padding-left: 20px; font-size: 12px; line-height: 1.9; }
.me-mcp-client pre { margin: 0 0 18px; padding: 16px 18px; background: var(--tone-f7fbfe); border: 1px solid var(--tone-c7d9e6); overflow-x: auto; font: 11px/1.8 var(--mono); white-space: pre-wrap; overflow-wrap: anywhere; }
.me-mcp-howto > .me-hint { margin-top: 16px; }
.me-mcp-card .me-card-body, .me-stats-card .me-card-body { padding-top: 16px; }
.me-mcp-card .me-stats-note { margin: 0 0 12px; padding: 0; }
.me-mcp-card .text-link { font-size: 11px; }
@media (max-width: 900px) { .me-mcp-grid { grid-template-columns: 1fr; } }
/* Labels that scripts rewrite sit in a span; only the arrow span should be large. */
.button [data-auth-submit-label], .button [data-key-issue-label] { font: inherit; }

/* Legal documents */
.legal-draft { padding: 16px 20px; border: 1px solid var(--line); background: var(--paper); font-size: 12px; line-height: 1.8; color: var(--muted); margin-bottom: 24px; }
.legal-documents { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 0 24px; margin-bottom: 36px; border-bottom: 1px solid var(--line); }
.legal-documents a { display: block; padding: 11px 16px; border: 1px solid var(--line); font-size: 13px; line-height: 1.5; font-weight: 500; }
.legal-documents a[aria-current="page"] { color: var(--ink); background: var(--accent); border-color: var(--accent); }
.legal-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; padding-top: 16px; padding-bottom: 20px; border-top: 1px solid var(--line); color: var(--muted); }
.legal-footer a { display: block; padding: 6px 0; font-size: 12px; line-height: 1.5; }
@media (max-width: 600px) {
  .legal-documents { display: grid; grid-template-columns: 1fr; }
  .legal-footer { display: grid; grid-template-columns: 1fr; gap: 2px; }
}
.legal-footer a:hover, .legal-documents a:hover { color: var(--deep); }
.cookie-copy details a { text-decoration: underline; text-underline-offset: 3px; }
.legal-form-note { color: var(--muted); font-size: 10px; line-height: 1.7; margin: 12px 0; }
.legal-form-note a { text-decoration: underline; text-underline-offset: 3px; }
