:root{--deep:#121B32;--navy:#313547;--rose:#A08077;--deep-rose:#7C5F57;--pale:#EADFDB;--stone:#EFEDEC;--white:#FFFFFF;--ink:#1F2230;--ink2:#5A5E6E;--line:#E3DFDD;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--gutter:32px;--radius-in:14px}*{box-sizing:border-box}body{margin:0;background:var(--stone);color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:16px;font-weight:500;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--deep-rose);text-underline-offset:3px}a:hover{color:var(--navy)}:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:6px}img,svg{display:block;max-width:100%;height:auto}.wrap{max-width:1216px;margin:0 auto;padding:0 var(--gutter)}.bar{max-width:1216px;margin:12px auto 0;padding:0 var(--gutter)}.bar{position:sticky;top:8px;z-index:30}html{scroll-padding-top:104px}@keyframes bar-lift{to{box-shadow:0 8px 24px #121b321a}}@supports (animation-timeline: scroll()){.bar-in{animation:bar-lift linear both;animation-timeline:scroll(root);animation-range:0 80px}}.simplify{font:inherit;font-size:14px;font-weight:700;color:var(--ink2);background:none;border:0;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9999px;cursor:pointer;white-space:nowrap}.simplify:hover{color:var(--ink);background:var(--stone)}.simplify[hidden]{display:none}.simplify .sw{position:relative;width:30px;height:18px;border-radius:9999px;background:#cfc8c5;transition:background-color .15s ease-out}.simplify .sw:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--white);transition:transform .15s ease-out}.simplify[aria-pressed=true]{color:var(--ink)}.simplify[aria-pressed=true] .sw{background:var(--navy)}.simplify[aria-pressed=true] .sw:after{transform:translate(12px)}html:not(.simple) .v-simple{display:none}html.simple .v-full{display:none}@media(prefers-reduced-motion:reduce){.simplify .sw,.simplify .sw:after{transition:none}}.bar-in{display:flex;align-items:center;gap:20px;min-height:68px;padding:0 14px 0 20px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-in);flex-wrap:wrap}.lockup{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);padding-right:20px;border-right:1px solid var(--line);height:38px}.lockup:last-child{border-right:0;padding-right:0}.lockup img{height:32px;width:auto}.wm{font-family:Unbounded,sans-serif;font-weight:600;font-size:21px;letter-spacing:-.02em;line-height:1}.wm span{margin-left:.06em}.bar nav{display:flex;gap:4px;flex-wrap:wrap}.bar nav a{text-decoration:none;font-size:15px;font-weight:700;color:var(--ink2);padding:8px 12px;border-radius:9999px;transition:color .15s ease-out,background-color .15s ease-out}.bar nav a:hover{color:var(--ink);background:var(--stone)}.bar nav a[aria-current]{color:var(--ink);background:var(--stone)}.bar nav{flex:1}.btn{font:inherit;font-size:15px;font-weight:700;line-height:1;border-radius:9999px;padding:14px 22px;border:1px solid transparent;display:inline-flex;align-items:center;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s ease-out,transform .15s ease-out}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--navy);color:var(--white)}.btn.primary:hover{background:#262a39;color:var(--white)}.btn.pale{background:var(--pale);color:var(--navy)}.btn.pale:hover{background:#f4ece9;color:var(--navy)}.btn.ghost{border-color:var(--line);background:var(--white);color:var(--ink)}.btn.ghost:hover{border-color:var(--ink2);color:var(--ink)}.btn:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.start-btn{padding:12px 20px}.start-btn[aria-current]{background:#262a39}.site-foot{max-width:1216px;margin:0 auto;padding:0 var(--gutter) 40px}.foot-in{display:flex;align-items:center;gap:16px 28px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line)}.foot-in .lockup{border-right:0;padding-right:0;height:32px}.foot-in .lockup img{height:26px}.foot-in .wm{font-size:17px}.foot-in nav{display:flex;gap:6px 20px;flex-wrap:wrap}.foot-in nav a{text-decoration:none;font-size:14px;font-weight:700;color:var(--ink2)}.foot-in nav a:hover{color:var(--ink)}main.wrap{padding-top:48px;padding-bottom:96px}.doc{max-width:60ch}.meta{max-width:60ch;margin:0 0 16px;font-size:14px;font-weight:700;color:var(--ink2)}.doc h1,.doc h2,.doc h3{font-weight:800;text-wrap:balance;margin:0}.doc h1{font-size:64px;line-height:1;letter-spacing:-.035em;max-width:12ch;margin-bottom:32px}.doc h2{font-size:44px;line-height:1.05;letter-spacing:-.025em;margin:64px 0 20px}.doc h3{font-size:20px;line-height:1.25;letter-spacing:-.01em;margin:40px 0 12px}.doc h4{font-size:16px;font-weight:700;margin:28px 0 8px}.doc p,.doc ul,.doc ol,.doc blockquote,.doc pre{margin:0 0 16px}.doc ul,.doc ol{padding-left:1.4em}.doc li{margin-bottom:6px}.doc blockquote{padding:4px 0 4px 20px;border-left:2px solid var(--rose);color:var(--ink2)}.doc hr{border:0;border-top:1px solid var(--line);margin:40px 0}.doc code{font-family:var(--mono);font-size:14px;color:var(--ink2)}.doc pre{font-family:var(--mono);font-size:14px;line-height:1.5;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-in);padding:16px;overflow-x:auto}.doc pre code{color:var(--ink)}.doc img{margin:24px 0;border-radius:var(--radius-in)}.doc.wide,.doc.wide h1{max-width:none}.tablewrap{overflow-x:auto;margin:0 0 24px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-in)}.doc table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.doc th,.doc td{text-align:left;vertical-align:top;padding:10px 14px;border-bottom:1px solid var(--line)}.doc th{font-weight:700;white-space:nowrap}.doc tr:last-child td{border-bottom:0}.raw{margin:64px 0 0;font-size:14px}.raw a{color:var(--ink2)}@media(max-width:899px){:root{--gutter:16px}main.wrap{padding-top:32px}.doc h1{font-size:42px}.doc h2{font-size:32px;margin-top:48px}.doc h3{font-size:18px}.lockup{border-right:0;padding-right:0}.bar-in{gap:6px 6px;padding:10px 10px 8px 14px}.bar .lockup{flex:1;height:34px}.start-btn{order:2;padding:10px 16px;font-size:14px}.bar nav{order:3;flex-basis:100%;gap:0;margin-left:-8px}.bar nav a{padding:8px 9px;font-size:14px}html{scroll-padding-top:160px}.simplify{order:4;padding:6px 8px;font-size:13px;margin-left:-8px}}.menu-more{display:none}.sl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.simplify .sl{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:pre;margin-left:-8px}@media(max-width:599px){.bar-in{flex-wrap:nowrap;min-height:0;gap:4px;padding:6px 6px 6px 10px;position:relative}.bar .wm{display:none}.bar .lockup{flex:0 0 auto;margin-right:auto;height:44px;min-width:44px;justify-content:center;padding:0}.bar>.bar-in>nav{display:none}.simplify{order:2;margin:0;min-height:44px;padding:0 8px;font-size:13px}.simplify .sl{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.bar .start-btn{order:3;min-height:44px;padding:0 16px}.menu-more{display:block;order:4;position:static}.menu-more summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;border-radius:9999px;cursor:pointer}.menu-more summary::-webkit-details-marker{display:none}.menu-more summary:hover,.menu-more[open] summary{background:var(--stone)}.menu-more summary:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.burger,.burger:before,.burger:after{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink)}.burger{position:relative}.burger:before,.burger:after{content:"";position:absolute;left:0}.burger:before{top:-6px}.burger:after{top:6px}.menu-more nav{position:absolute;left:0;right:0;top:calc(100% + 6px);margin:0;flex:none;display:grid;gap:2px;padding:8px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-in);box-shadow:0 8px 24px #121b321f}.menu-more nav a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;text-decoration:none;font-size:16px;font-weight:700;color:var(--ink2)}.menu-more nav a:hover{color:var(--ink);background:var(--stone)}.menu-more nav a[aria-current]{color:var(--ink);background:var(--stone)}html{scroll-padding-top:84px}}
