.page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.page-header{border-bottom:1px solid var(--line);padding:20px 0}.page-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-back{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--ink-soft);font-size:.78rem;font-weight:550}.page-back .icon{width:15px;height:15px;transform:rotate(180deg)}.page-back:hover{color:var(--ink)}.page-main{flex:1;padding:clamp(58px,8vw,110px) 0 clamp(68px,9vw,120px)}.page-kicker{display:flex;align-items:center;gap:12px;color:var(--muted);font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.page-kicker i{width:30px;height:1px;background:var(--line-strong)}.page-title{max-width:13ch;margin:20px 0 18px;font-size:clamp(3rem,7vw,6.4rem);font-weight:620;line-height:.9;letter-spacing:-.065em}.page-title em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.04em;color:var(--clay)}.page-lead{max-width:58ch;color:var(--muted);font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.55}.page-meta{margin-top:22px;color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.lang-jumps{display:flex;flex-wrap:wrap;gap:6px;margin:30px 0 0;padding:0 0 24px;border-bottom:1px solid var(--line)}.lang-jumps a{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:.75rem;font-weight:540}.lang-jumps a:hover{background:var(--bg-raised);border-color:var(--line-strong)}.legal-section{max-width:76ch;padding:clamp(38px,5vw,58px) 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.legal-section:last-of-type{border-bottom:0}.legal-section h2{max-width:16ch;margin-bottom:8px;font-size:clamp(1.7rem,2.6vw,2.3rem);letter-spacing:-.04em}.legal-lang{display:block;margin-bottom:22px;color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.legal-section h3{margin:27px 0 8px;font-family:var(--sans);font-size:.92rem;font-weight:650;letter-spacing:-.01em}.legal-section p,.legal-section li{color:var(--ink-soft);font-size:.92rem;line-height:1.65}.legal-section p+p{margin-top:12px}.legal-section ul{display:grid;gap:7px;margin:12px 0 0;padding-left:1.15em;list-style:disc}.legal-section li::marker{color:var(--jade)}.legal-section a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.legal-section a:hover{text-decoration-color:var(--ink)}.legal-section code{padding:1px 5px;border:1px solid var(--line);border-radius:4px;background:var(--bg-raised);font-family:var(--mono);font-size:.82em}.legal-note{margin-top:18px;padding:14px 16px;border-left:2px solid var(--lime);background:var(--bg-raised);color:var(--muted);font-size:.8rem;line-height:1.5}.page-footer{border-top:1px solid var(--line);padding:24px 0}.page-footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 22px;color:var(--muted);font-size:.75rem}.page-footer a{color:var(--ink-soft)}.page-footer a:hover{color:var(--ink)}.error-main{display:grid;place-items:center;text-align:center;padding:clamp(58px,9vw,110px) 0}.error-wrap{width:min(820px,100%)}.error-code{display:block;color:var(--clay);font-family:var(--display);font-size:clamp(7rem,23vw,18rem);font-weight:520;line-height:.75;letter-spacing:-.09em}.error-title{margin:24px 0 12px;font-size:clamp(2rem,4.3vw,3.7rem);letter-spacing:-.05em;line-height:.98}.error-title em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.04em;color:var(--clay)}.error-copy{max-width:52ch;margin-inline:auto;color:var(--muted);font-size:.94rem;line-height:1.6}.error-messages{display:grid;gap:6px;margin:23px auto 28px;max-width:58ch;color:var(--ink-soft);font-size:.78rem;line-height:1.5}.error-messages span{display:block}.error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}@media(max-width:760px){.page-header{padding:15px 0}.page-back{font-size:.75rem}.page-main{padding-top:52px}.page-title{margin-top:16px}.legal-section{padding:33px 0}.legal-section p,.legal-section li{font-size:.88rem}.page-footer .wrap{display:block}.page-footer .wrap>*{display:block;margin-top:6px}}.note-wrap{max-width:76ch}.note-title{max-width:18ch;font-size:clamp(2.5rem,5.4vw,4.4rem);line-height:.95}.note-crumbs{display:flex;align-items:center;gap:9px;margin-bottom:26px;color:var(--muted);font-size:.78rem}.note-crumbs a{display:inline-flex;align-items:center;min-height:36px;color:var(--ink-soft)}.note-crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.note-body{margin-top:40px;padding-top:8px;border-top:1px solid var(--line)}.note-body h2{margin:46px 0 12px;font-size:clamp(1.55rem,2.5vw,2.05rem);letter-spacing:-.04em;line-height:1.08;scroll-margin-top:24px}.note-body h3{margin:30px 0 8px;font-family:var(--sans);font-size:1.02rem;font-weight:650;letter-spacing:-.01em}.note-body p,.note-body li{color:var(--ink-soft);font-size:1.02rem;line-height:1.72}.note-body p+p{margin-top:15px}.note-body ul,.note-body ol{display:grid;gap:9px;margin:15px 0 0;padding-left:1.3em}.note-body ul{list-style:disc}.note-body li::marker{color:var(--jade)}.note-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.note-body a:hover{text-decoration-color:var(--ink)}.note-body strong{color:var(--ink);font-weight:650}.note-body code{padding:1px 5px;border:1px solid var(--line);border-radius:4px;background:var(--bg-raised);font-family:var(--mono);font-size:.82em}.note-body pre{margin:20px 0 0;padding:16px 18px;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--bg-raised)}.note-body pre code{padding:0;border:0;background:none;font-size:.82rem;line-height:1.6}.note-body blockquote{margin:22px 0 0;padding:4px 0 4px 18px;border-left:2px solid var(--lime)}.note-body blockquote p{color:var(--muted)}.note-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 26px;margin-top:54px;padding:24px 26px;border:1px solid var(--line);border-radius:22px;background:var(--bg-raised)}.note-cta p{max-width:42ch;color:var(--ink-soft);font-size:1rem;line-height:1.5}.note-more{margin-top:44px}.note-more h2{margin-bottom:14px;font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.note-more ul,.note-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.note-more li{display:grid;gap:3px}.note-more a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.note-more span{color:var(--muted);font-size:.88rem;line-height:1.5}.note-list{margin-top:40px}.note-card{display:grid;gap:8px;padding:22px 24px;border:1px solid var(--line);border-radius:20px;background:var(--bg-raised);transition:border-color .25s ease,transform .3s var(--ease)}.note-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.note-card .mono{color:var(--muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.note-card strong{font-family:var(--display);font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:600;letter-spacing:-.035em;line-height:1.1}.note-card span:last-child{color:var(--ink-soft);font-size:.95rem;line-height:1.55}@media(max-width:760px){.note-body p,.note-body li{font-size:1rem}.note-body pre{margin-inline:calc(var(--gutter) * -1);border-radius:0;border-inline:0}}.note-body ul+p,.note-body ol+p,.note-body pre+p,.note-body blockquote+p{margin-top:15px}
