@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-vietnamese-opsz-normal-ZVI2WK73.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-ext-opsz-normal-KIF4LF64.woff2") format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-opsz-normal-5YJQ66G4.woff2") format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url("./media/fraunces-vietnamese-opsz-italic-EFFT36LB.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-ext-opsz-italic-Y2VHKHDT.woff2") format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-opsz-italic-F5UUEVSC.woff2") format("woff2-variations");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:Karla Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/karla-latin-ext-wght-normal-FJFUE22O.woff2") format("woff2-variations");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:Karla Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/karla-latin-wght-normal-UYAER5GR.woff2") format("woff2-variations");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:Karla Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url("./media/karla-latin-ext-wght-italic-MW53MQHP.woff2") format("woff2-variations");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:Karla Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url("./media/karla-latin-wght-italic-OY2NJMSK.woff2") format("woff2-variations");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}:root{color-scheme:dark;--ground:#120C17;--ground-2:rgba(23,15,29,.78);--raised:#1D1424;--raised-2:#261B2E;--sunk:#0D0912;--ink:#F8F3EF;--muted:#CDBDD2;--faint:#9A88A1;--accent:#E7BE7C;--accent-soft:rgba(231,190,124,.14);--jade:#93C6AB;--jade-soft:rgba(147,198,171,.16);--rose:#E3A79E;--hair:rgba(231,190,124,.24);--hair-soft:rgba(248,243,239,.11);--shadow:0 26px 60px -28px rgba(0,0,0,.65);--shadow-soft:0 14px 34px -20px rgba(0,0,0,.55);--glow-a:#33203C;--glow-b:#2A1B2F;--scrim:rgba(10,6,14,.66);--track:rgba(248,243,239,.14);--dur:.34s;--dur-fast:.18s;--font-display:"Fraunces Variable", Georgia, serif;--font-body:"Karla Variable", system-ui, -apple-system, sans-serif}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--ground:#F6F1E8;--ground-2:rgba(251,247,239,.82);--raised:#FFFDF8;--raised-2:#F7F0E4;--sunk:#EDE5D6;--ink:#271A2B;--muted:#6E5B74;--faint:#9C8BA1;--accent:#96702A;--accent-soft:rgba(150,112,42,.12);--jade:#2E7A57;--jade-soft:rgba(46,122,87,.13);--rose:#B96B5E;--hair:rgba(150,112,42,.38);--hair-soft:rgba(39,26,43,.13);--shadow:0 24px 54px -26px rgba(83,54,86,.3);--shadow-soft:0 12px 30px -18px rgba(83,54,86,.22);--glow-a:#FBE8D0;--glow-b:#F1E0EE;--scrim:rgba(46,30,50,.48);--track:rgba(39,26,43,.14)}}:root[data-theme=light]{color-scheme:light;--ground:#F6F1E8;--ground-2:rgba(251,247,239,.82);--raised:#FFFDF8;--raised-2:#F7F0E4;--sunk:#EDE5D6;--ink:#271A2B;--muted:#6E5B74;--faint:#9C8BA1;--accent:#96702A;--accent-soft:rgba(150,112,42,.12);--jade:#2E7A57;--jade-soft:rgba(46,122,87,.13);--rose:#B96B5E;--hair:rgba(150,112,42,.38);--hair-soft:rgba(39,26,43,.13);--shadow:0 24px 54px -26px rgba(83,54,86,.3);--shadow-soft:0 12px 30px -18px rgba(83,54,86,.22);--glow-a:#FBE8D0;--glow-b:#F1E0EE;--scrim:rgba(46,30,50,.48);--track:rgba(39,26,43,.14)}@media(prefers-reduced-motion:reduce){:root{--dur:.01ms;--dur-fast:.01ms}}:root[data-motion=calm]{--dur:.01ms;--dur-fast:.01ms}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ground);scroll-behavior:smooth}:root[data-motion=calm] html{scroll-behavior:auto}body{background-color:var(--ground);background-image:radial-gradient(1100px 640px at 12% -8%,var(--glow-a) 0%,transparent 62%),radial-gradient(900px 540px at 94% 2%,var(--glow-b) 0%,transparent 58%);background-attachment:fixed;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100dvh}::selection{background:var(--accent-soft);color:var(--ink)}a{color:inherit}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}svg{display:block}.tnum{font-variant-numeric:tabular-nums}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.display{font-family:var(--font-display);font-optical-sizing:auto;font-weight:340;letter-spacing:-.01em;line-height:1.12;text-wrap:balance}.whisper{font-size:13px;color:var(--faint)}.divider-star{color:var(--accent);letter-spacing:.6em;text-align:center;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;font-weight:700;font-size:14.5px;letter-spacing:.015em;padding:12px 24px;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform var(--dur-fast) ease,box-shadow var(--dur-fast) ease,background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,filter var(--dur-fast) ease,color var(--dur-fast) ease}.btn:active{transform:translateY(1px)}.btn-gold{background:linear-gradient(135deg,#f2d096,#e3b26a 55%,#d09a4e);color:#2a1626;box-shadow:0 14px 30px -14px #d6a4588c}.btn-gold:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 18px 36px -14px #d6a45899}.btn-ghost{border:1px solid var(--hair);color:var(--accent);background:transparent}.btn-ghost:hover{background:var(--accent-soft)}.btn-quiet{color:var(--muted);border:1px solid var(--hair-soft)}.btn-quiet:hover{color:var(--ink);border-color:var(--hair)}.btn-lg{padding:16px 34px;font-size:16px}.btn-sm{padding:8px 16px;font-size:13px}.btn-jade{background:var(--jade-soft);color:var(--jade);border:1px solid transparent}.btn-jade:hover{filter:brightness(1.06)}.btn-rose{border:1px solid color-mix(in srgb,var(--rose) 55%,transparent);color:var(--rose);background:transparent}.btn-rose:hover{background:color-mix(in srgb,var(--rose) 12%,transparent)}.btn[disabled]{opacity:.35;pointer-events:none}.chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:999px;border:1px solid var(--hair);color:var(--accent);background:color-mix(in srgb,var(--raised) 60%,transparent)}.chip-jade{color:var(--jade);border-color:color-mix(in srgb,var(--jade) 45%,transparent)}.chip-rose{color:var(--rose);border-color:color-mix(in srgb,var(--rose) 45%,transparent)}.chip-muted{color:var(--muted);border-color:var(--hair-soft)}.chip-solid{background:var(--accent-soft);border-color:transparent}.monogram{width:32px;height:32px;border-radius:50%;flex:none;border:1px solid var(--hair);display:grid;place-items:center;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:16px;color:var(--accent);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--ground) 70%,transparent);background:radial-gradient(circle at 32% 28%,var(--accent-soft),transparent 70%)}.monogram-lg{width:74px;height:74px;border-radius:50%;border:1px solid var(--hair);display:grid;place-items:center;font-family:var(--font-display);font-style:italic;font-size:34px;font-weight:450;color:var(--accent);background:radial-gradient(circle at 32% 28%,var(--accent-soft),transparent 72%);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 7%,transparent),var(--shadow-soft)}.wordmark{font-family:var(--font-display);font-style:italic;font-weight:420;font-size:20px;letter-spacing:.015em}.iconbtn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--muted);border:1px solid var(--hair-soft);transition:color var(--dur-fast),border-color var(--dur-fast),background-color var(--dur-fast)}.iconbtn:hover{color:var(--accent);border-color:var(--hair)}#topbar{position:sticky;top:0;z-index:60;background:var(--ground-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--hair-soft)}#topbar .bar{max-width:1120px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;color:var(--ink)}#topbar nav{display:flex;gap:6px;margin-left:auto}.navlink{padding:8px 16px;border-radius:999px;font-size:14px;font-weight:700;color:var(--muted);transition:color var(--dur-fast),background-color var(--dur-fast)}.navlink:hover{color:var(--ink)}.navlink.on{color:var(--accent);background:var(--accent-soft)}.avatar{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12.5px;font-weight:800;letter-spacing:.05em;color:var(--accent);border:1px solid var(--hair);background:var(--accent-soft)}body[data-chrome=off] #topbar,body[data-chrome=off] #tabbar{display:none}main{max-width:1120px;margin:0 auto;padding:0 24px 120px}.screen-enter{animation:rise var(--dur) ease both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.backlink{display:inline-flex;align-items:center;gap:8px;margin:26px 0 6px;font-size:13.5px;font-weight:700;color:var(--muted);text-decoration:none;border:none;background:none;cursor:pointer}.backlink:hover{color:var(--accent)}.cover{position:relative;aspect-ratio:16/9.6;overflow:hidden;color:#f8f1e8;display:flex;align-items:flex-end;padding:16px}.cover .glyph{position:absolute;right:6%;top:50%;transform:translateY(-52%);font-family:var(--font-display);font-style:italic;font-weight:340;font-size:150px;line-height:1;color:#f8f1e824;pointer-events:none}.cover .stars{position:absolute;left:8%;top:14%;letter-spacing:1.1em;font-size:11px;color:#f0cd90bf}.cover .topright{position:absolute;top:14px;right:14px;display:flex;gap:8px;align-items:center}.cover .botleft{position:relative;display:flex;gap:8px;align-items:center}.art-reset{background:radial-gradient(120% 130% at 18% 8%,#4A2B52 0%,transparent 55%),radial-gradient(110% 120% at 88% 96%,#6E4239 0%,transparent 52%),linear-gradient(160deg,#2c1933,#1e1226)}.art-rituals{background:radial-gradient(120% 140% at 80% 0%,#56395A 0%,transparent 55%),radial-gradient(130% 120% at 12% 100%,#9A6247 0%,transparent 50%),linear-gradient(200deg,#30203a,#221430)}.art-deeprest{background:radial-gradient(130% 140% at 22% 100%,#21453C 0%,transparent 55%),radial-gradient(100% 100% at 85% 8%,#3A2A46 0%,transparent 55%),linear-gradient(180deg,#1c1526,#131020)}.art-calm{background:radial-gradient(130% 120% at 78% 92%,#3C3B63 0%,transparent 55%),radial-gradient(110% 120% at 10% 6%,#4E3054 0%,transparent 52%),linear-gradient(170deg,#292040,#1a1428)}.art-inner{background:radial-gradient(120% 130% at 85% 10%,#57431F 0%,transparent 50%),radial-gradient(120% 120% at 8% 95%,#3E2A42 0%,transparent 55%),linear-gradient(165deg,#241a26,#151019)}.art-winddown{background:radial-gradient(120% 130% at 82% 100%,#6E4256 0%,transparent 52%),radial-gradient(110% 120% at 14% 4%,#33305E 0%,transparent 55%),linear-gradient(175deg,#241b38,#151125)}.cover-thumb{width:104px;height:78px;border-radius:16px;flex:none;aspect-ratio:auto;padding:0;border:1px solid var(--hair-soft)}.cover-thumb .glyph{font-size:52px;right:12%;color:#f8f1e833}.cover-mini{width:56px;height:42px;border-radius:10px;flex:none;aspect-ratio:auto;padding:0;border:1px solid var(--hair-soft)}.cover-mini .glyph{font-size:26px;right:14%;color:#f8f1e838}.ring{position:relative;display:grid;place-items:center;flex:none}.ring svg{transform:rotate(-90deg)}.ring .lbl{position:absolute;font-size:10.5px;font-weight:800;letter-spacing:.02em;color:var(--accent)}.ring.jd .lbl{color:var(--jade)}.bar{height:5px;border-radius:99px;background:var(--track);overflow:hidden;position:relative}.bar>i{position:absolute;inset:0 auto 0 0;border-radius:99px;display:block;background:linear-gradient(90deg,#f2d096,#d09a4e);transition:width .5s ease}.bar.jd>i{background:linear-gradient(90deg,var(--jade),color-mix(in srgb,var(--jade) 70%,#F2D096))}.switch{position:relative;width:40px;height:23px;border-radius:99px;flex:none;background:var(--track);transition:background-color var(--dur-fast) ease;border:none;cursor:pointer}.switch:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:var(--muted);transition:transform var(--dur-fast) ease,background-color var(--dur-fast) ease}.switch.on{background:var(--accent-soft)}.switch.on:after{transform:translate(17px);background:var(--accent)}.seg{display:inline-flex;border:1px solid var(--hair-soft);border-radius:999px;padding:3px;gap:2px}.seg button{border:none;background:none;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:800;color:var(--muted);cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast)}.seg button.on{background:var(--accent-soft);color:var(--accent)}#tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;background:var(--ground-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--hair-soft);padding:8px 10px calc(8px + env(safe-area-inset-bottom))}#tabbar .row{display:flex;justify-content:space-around;max-width:440px;margin:0 auto}.tabbtn{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:800;letter-spacing:.06em;color:var(--faint);border:none;background:none;cursor:pointer;padding:4px 18px;border-radius:14px}.tabbtn.on{color:var(--accent)}#toasts{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:150;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none;width:max-content;max-width:92vw}.toast{background:var(--raised-2);color:var(--ink);border:1px solid var(--hair);border-radius:999px;padding:11px 22px;font-size:14px;font-weight:700;box-shadow:var(--shadow);animation:toastin var(--dur) ease both;max-width:92vw;text-align:center}.toast.out{animation:toastout .3s ease both}@keyframes toastin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes toastout{to{opacity:0;transform:translateY(8px)}}#modalWrap{position:fixed;inset:0;z-index:160;display:none;align-items:center;justify-content:center;padding:22px}#modalWrap.on{display:flex}#modalWrap .scrim{position:absolute;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;cursor:default}.modal{position:relative;width:min(460px,100%);background:var(--raised);border:1px solid var(--hair);border-radius:26px;box-shadow:var(--shadow);padding:32px 32px 28px;display:flex;flex-direction:column;gap:14px;text-align:center;align-items:center;animation:rise var(--dur) ease both}.modal h3{font-family:var(--font-display);font-weight:430;font-size:24px;text-wrap:balance}.modal p{font-size:14.5px;color:var(--muted);line-height:1.65}.modal .macts{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}.modal .field{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left}.modal .field>label{font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.modal .input{background:var(--sunk);color:var(--ink);border:1px solid var(--hair-soft);border-radius:12px;padding:11px 14px;font:inherit;font-size:14.5px;width:100%}.modal .input:focus-visible{outline:2px solid var(--accent);outline-offset:0}#confetti{position:fixed;inset:0;pointer-events:none;z-index:190;overflow:hidden}.cf{position:absolute;width:8px;height:8px;border-radius:2px;top:0;left:0;opacity:0;animation:cfall var(--cd,1.2s) ease-out forwards}@keyframes cfall{0%{opacity:1;transform:translate(var(--x0),var(--y0)) rotate(0) scale(1)}to{opacity:0;transform:translate(var(--x1),var(--y1)) rotate(var(--r)) scale(.5)}}@media(max-width:700px){main{padding:0 18px 150px}#topbar nav{display:none}#tabbar{display:block}#topbar .bar{height:58px}#toasts{bottom:calc(84px + env(safe-area-inset-bottom))}}.lessons{margin-top:26px;display:flex;flex-direction:column;gap:14px}details.module{background:var(--raised);border:1px solid var(--hair-soft);border-radius:20px;overflow:hidden}details.module summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:17px 22px;-webkit-user-select:none;user-select:none}details.module summary::-webkit-details-marker{display:none}details.module summary .mt{font-family:var(--font-display);font-size:18.5px;font-weight:450}details.module summary .mc{font-size:12.5px;font-weight:700;color:var(--faint);margin-top:1px}details.module summary .chev{margin-left:6px;color:var(--faint);transition:transform var(--dur-fast) ease}details.module[open] summary .chev{transform:rotate(180deg)}details.module summary .spacer{margin-left:auto;display:flex;align-items:center;gap:14px}details.module .mlist{border-top:1px solid var(--hair-soft)}.flatlist{background:var(--raised);border:1px solid var(--hair-soft);border-radius:20px;overflow:hidden}.lrow{width:100%;display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;padding:15px 22px;text-align:left;cursor:pointer;border:none;background:none;color:var(--ink);transition:background-color var(--dur-fast) ease;border-top:1px solid var(--hair-soft)}.mlist .lrow:first-child,.flatlist .lrow:first-child{border-top:none}.lrow:hover{background:var(--accent-soft)}.lrow.locked{cursor:default;color:var(--muted)}.lrow.locked:hover{background:none}.lrow .st{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;border:1px solid var(--hair-soft);color:var(--faint);font-size:12.5px;font-weight:800}.lrow.done .st{background:var(--jade-soft);border-color:transparent;color:var(--jade)}.lrow.now .st{background:linear-gradient(135deg,#f2d096,#d09a4e);border-color:transparent;color:#2a1626}.lrow .lt{font-weight:700;font-size:15.5px;line-height:1.35}.lrow.done .lt{color:var(--muted);font-weight:600}.lrow .lm{font-size:12.5px;color:var(--faint);font-weight:700;margin-top:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lrow .lm .lm-jade{color:var(--jade)}.lrow .lm .minibar{width:120px}.lrow .dur{font-size:13px;font-weight:700;color:var(--faint);white-space:nowrap;display:flex;align-items:center;gap:10px}.badge-preview{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--hair);border-radius:99px;padding:3px 9px}.endnote{margin:34px 0 0;text-align:center}.lockhero{display:grid;grid-template-columns:minmax(0,430px) 1fr;gap:34px;margin-top:18px;align-items:center}.lockhero .cover{border-radius:26px;border:1px solid var(--hair-soft);box-shadow:var(--shadow);aspect-ratio:16/10.4}.lockinfo{display:flex;flex-direction:column;gap:16px}.lockinfo .display{font-size:clamp(28px,3.6vw,40px)}.lockinfo .tagline{font-size:16.5px;color:var(--muted);max-width:52ch}.metaline{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.perks{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:4px;padding:0}.perks li{display:flex;gap:12px;align-items:baseline;font-size:15px;color:var(--muted)}.perks li:before{content:"\2726";color:var(--accent);font-size:12px}.lockcta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}@media(max-width:980px){.lockhero{grid-template-columns:1fr;gap:22px}}@media(max-width:700px){.lrow{padding:14px 16px;grid-template-columns:38px 1fr auto;gap:12px}details.module summary{padding:15px 16px}}.section-h{display:flex;align-items:baseline;gap:16px;margin:52px 0 20px}.section-h h2{font-size:24px;font-family:var(--font-display);font-weight:400}.section-h .rule{flex:1;height:1px;background:var(--hair-soft)}.reslist{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.reschip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--accent);border:1px solid var(--hair);border-radius:999px;padding:6px 12px;background:none;cursor:pointer}.reschip:hover{background:var(--accent-soft)}#exitFocus{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:80}body[data-focus=on] #topbar,body[data-focus=on] #tabbar{display:none}.card{background:var(--raised);border:1px solid var(--hair-soft);border-radius:22px;padding:24px 26px;box-shadow:var(--shadow-soft)}.card h3{font-family:var(--font-display);font-weight:460;font-size:19px}.card .note{font-size:13.5px;color:var(--muted);margin-top:4px;line-height:1.6}.kv{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--hair-soft)}.card .kv:first-of-type{margin-top:16px}.kv .k{font-size:14px;font-weight:700;color:var(--muted)}.kv .ksub{font-weight:600;font-size:12px;color:var(--faint)}.kv .v{font-size:14px;font-weight:700;text-align:right}
