@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2) format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2) format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2) format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2) format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}:root{color-scheme:light;--ground: #f3f5f9;--sheet: #ffffff;--raised: #ffffff;--card: #edf1f7;--card-hover: #e3e8f1;--search: #e6ebf3;--hover: #e9edf3;--ink: #1b1f27;--ink-2: #4a5260;--ink-3: #606876;--line: #e1e5ec;--line-strong: #c6ccd6;--accent: #2456c9;--accent-soft: #dae4fa;--accent-ink: #0f3489;--on-accent: #ffffff;--ok: #1a7340;--ok-soft: #dcf0e3;--warn: #8a5300;--warn-soft: #fae9c8;--bad: #b3261e;--bad-soft: #f9dedc;--on-bad: #ffffff;--pdf: #c5402f;--serp: #1a0dab;--snack: #2b2f36;--snack-ink: #f1f3f6;--scrim: rgba(18, 22, 30, .42);--shadow: 0 1px 2px rgba(20, 30, 60, .1), 0 4px 14px rgba(20, 30, 60, .1);--f-ui: "Figtree", "Figtree Fallback", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--f-cover: "Newsreader", "Newsreader Fallback", Georgia, "Times New Roman", serif;--f-code: "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, "Cascadia Mono", Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #121419;--sheet: #1a1d23;--raised: #24272f;--card: #22252c;--card-hover: #2a2e36;--search: #262a32;--hover: #262a31;--ink: #e3e6ec;--ink-2: #b4bac5;--ink-3: #8c93a0;--line: #2c3038;--line-strong: #454b56;--accent: #8eb0ff;--accent-soft: #25355b;--accent-ink: #d8e3ff;--on-accent: #0d1836;--ok: #7fd39f;--ok-soft: #173826;--warn: #f2c26b;--warn-soft: #3a2d12;--bad: #f2a49e;--bad-soft: #47201d;--on-bad: #2a0b09;--pdf: #f28b7d;--serp: #a8c4ff;--snack: #e3e6ec;--snack-ink: #1a1d23;--scrim: rgba(0, 0, 0, .6);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 18px rgba(0, 0, 0, .45);color-scheme:dark}}:root[data-theme=dark]{--ground: #121419;--sheet: #1a1d23;--raised: #24272f;--card: #22252c;--card-hover: #2a2e36;--search: #262a32;--hover: #262a31;--ink: #e3e6ec;--ink-2: #b4bac5;--ink-3: #8c93a0;--line: #2c3038;--line-strong: #454b56;--accent: #8eb0ff;--accent-soft: #25355b;--accent-ink: #d8e3ff;--on-accent: #0d1836;--ok: #7fd39f;--ok-soft: #173826;--warn: #f2c26b;--warn-soft: #3a2d12;--bad: #f2a49e;--bad-soft: #47201d;--on-bad: #2a0b09;--pdf: #f28b7d;--serp: #a8c4ff;--snack: #e3e6ec;--snack-ink: #1a1d23;--scrim: rgba(0, 0, 0, .6);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 18px rgba(0, 0, 0, .45);color-scheme:dark}@font-face{font-family:Figtree Fallback;src:local("Arial"),local("Liberation Sans"),local("Arimo");size-adjust:101.7%;ascent-override:93.4%;descent-override:24.6%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman"),local("Liberation Serif"),local("Tinos");size-adjust:111.4%;ascent-override:66%;descent-override:23.8%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local("Courier New"),local("Liberation Mono"),local("Cousine");size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}*{box-sizing:border-box}html,body{height:100%}html{scroll-padding-top:calc(80px + env(safe-area-inset-top,0px))}body{margin:0;background:var(--ground);color:var(--ink);font:400 14px/1.45 var(--f-ui);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:40;background:var(--ground)}#app{min-height:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}main:focus{outline:none}.ic{width:20px;height:20px;flex:none}.mono{font-family:var(--f-code);font-size:13px;letter-spacing:.02em}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;left:16px;top:-64px;z-index:100;padding:12px 18px;border-radius:8px;background:var(--accent);color:var(--on-accent);font-weight:700;text-decoration:none;box-shadow:var(--shadow)}.skip-link:focus{top:calc(8px + env(safe-area-inset-top,0px))}@keyframes rise{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100%;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 16px}.top{grid-column:1/-1;display:flex;align-items:center;gap:12px;height:64px;position:sticky;top:env(safe-area-inset-top,0px);background:var(--ground);z-index:30}.brand{display:flex;align-items:center;gap:10px;width:236px;flex:none;text-decoration:none;color:var(--ink)}.brand svg{width:30px;height:30px;flex:none}.brand img.logo{height:30px;width:auto;max-width:120px;object-fit:contain;flex:none}.brand-name{font-size:18px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.search{flex:1;max-width:720px;min-width:0;height:46px;border-radius:23px;background:var(--search);display:flex;align-items:center;gap:10px;padding:0 18px;color:var(--ink-2)}.search:focus-within{background:var(--sheet);box-shadow:var(--shadow);outline:2px solid var(--accent);outline-offset:2px}.search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:15px;color:var(--ink)}.search input::placeholder{color:var(--ink-3);opacity:1}.top-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.icon-btn{width:40px;height:40px;border-radius:50%;border:0;background:transparent;display:grid;place-items:center;color:var(--ink-2);cursor:pointer;flex:none;text-decoration:none;position:relative}.icon-btn:hover{background:var(--hover)}.lang-btn{font-size:13px;font-weight:700;letter-spacing:.04em}.menu-btn,.theme-btn .ic-sun{display:none}.theme-btn .theme-auto{position:absolute;right:3px;bottom:2px;font-size:10px;font-weight:800;line-height:1;color:var(--ink-2)}:root[data-theme] .theme-btn .theme-auto{display:none}:root[data-theme=dark] .theme-btn .ic-sun{display:block}:root[data-theme=dark] .theme-btn .ic-moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-btn .ic-sun{display:block}:root:not([data-theme=light]) .theme-btn .ic-moon{display:none}}.side{display:flex;flex-direction:column;gap:2px;padding:8px 16px 16px 0;position:sticky;top:calc(64px + env(safe-area-inset-top,0px));height:calc(100vh - 64px - env(safe-area-inset-top,0px));overflow:auto}.new-btn{display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 22px 0 18px;border-radius:16px;border:0;background:var(--raised);box-shadow:var(--shadow);font-weight:600;font-size:14.5px;cursor:pointer;width:max-content;margin:0 0 14px;color:var(--ink);text-decoration:none}.new-btn:hover{background:var(--card-hover)}.nav{display:flex;align-items:center;gap:14px;height:36px;padding:0 14px;border-radius:18px;color:var(--ink);text-decoration:none;font-weight:500;border:0;background:transparent;cursor:pointer;width:100%;text-align:left}.nav:hover{background:var(--hover)}.nav[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.nav .ic{width:19px;height:19px}.side-foot{margin-top:auto;padding:16px 0 0;display:grid;gap:10px;font-size:13px;color:var(--ink-2)}.nav-scrim{display:none;border:0;padding:0}.content-col{min-width:0;display:flex;flex-direction:column}.content{min-width:0;flex:1 0 auto;display:flex;flex-direction:column}.content>.sheet{flex:1}.site-foot{padding:16px 8px 0;font-size:13px;color:var(--ink-2)}.cs-inline{color:var(--ink-2)}.cs-inline:hover{color:var(--ink)}.sheet{background:var(--sheet);border-radius:16px;padding:6px 0 24px;min-width:0}.sheet-pad{padding:24px}.sheet-pad h1{font-size:22px;font-weight:500;margin:0 0 8px;letter-spacing:-.01em;text-wrap:balance}.sheet-pad p{margin:0 0 16px;color:var(--ink-2)}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:12px;font-size:12.5px;font-weight:700;white-space:nowrap;background:var(--hover);color:var(--ink-2)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.info{background:var(--accent-soft);color:var(--accent-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 20px;border-radius:20px;border:1px solid var(--line-strong);background:transparent;color:var(--accent);font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{background:var(--hover)}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:transparent}.btn.primary:hover{filter:brightness(1.08)}.btn.text{border-color:transparent}.btn.sm{height:32px;padding:0 14px;font-size:13px}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn .ic{width:18px;height:18px}.cs-box{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--card);color:var(--ink);text-decoration:none}.cs-box:hover{background:var(--card-hover)}.cs-box .ic{color:var(--accent);margin-top:2px}.cs-box strong{display:block}.cs-box .s{color:var(--ink-3);font-size:12.5px}.cs-card{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--accent-soft);color:var(--accent-ink);border-radius:16px;padding:18px 20px}.cs-card .grow{flex:1;min-width:220px}.cs-card h2{font-size:17px;margin:0 0 4px}.cs-card p{margin:0}.cover{position:relative;display:flex;flex-direction:column;justify-content:space-between;border-radius:2px 6px 6px 2px;box-shadow:0 1px 1px #0000002e,0 6px 14px #00000029;overflow:hidden}.cover:before{content:"";position:absolute;inset:0 auto 0 7%;width:1.5px;background:#00000029}.cover .ca{font-family:var(--f-ui);font-weight:600;letter-spacing:.02em;opacity:.85}.cover .ct{font-family:var(--f-cover);font-weight:600;line-height:1.08;text-wrap:balance}.cover .cr{display:block;margin-top:8px;height:1.5px;width:38%;opacity:.55;background:currentColor}.cover.cover-img{background:var(--card)}.cover.cover-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cover.cover-img:before{z-index:1}.cover.md{width:104px;height:140px;padding:12px 10px 12px 14px}.cover.md .ca{font-size:8.5px}.cover.md .ct{font-size:14px}.cover.lg{width:150px;height:202px;padding:16px 14px 16px 20px}.cover.lg .ca{font-size:11px}.cover.lg .ct{font-size:20px}.cover.xs{width:24px;height:32px;padding:0;border-radius:1px 3px 3px 1px;box-shadow:0 1px 2px #00000040}.cover.xs:before{inset:0 auto 0 18%}.cover-c0{background:#1f3a5f;color:#f4ebd9}.cover-c1{background:#e8d9b5;color:#3b2a14}.cover-c2{background:#7a2e2e;color:#f6e7da}.cover-c3{background:#2f5d50;color:#eaf2e3}.cover-c4{background:#f0c24b;color:#2a2208}.cover-c5{background:#3d3a6b;color:#ece8ff}.cover-c6{background:#d8e3ea;color:#16324a}.cover-c7{background:#b85c38;color:#fff1e6}.snack-region{position:fixed;left:max(24px,calc(env(safe-area-inset-left,0px) + 16px));bottom:calc(24px + env(safe-area-inset-bottom,0px));max-width:min(560px,calc(100vw - 32px));z-index:80;pointer-events:none}.snack{margin:0;background:var(--snack);color:var(--snack-ink);border-radius:8px;padding:14px 18px;box-shadow:var(--shadow);animation:rise .18s ease-out;pointer-events:auto}.sheet-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px 2px 24px}.sheet-head h1{font-size:22px;font-weight:500;margin:0;letter-spacing:-.01em;text-wrap:balance}.sheet-head .grow{flex:1}.sheet-sub{margin:0;padding:2px 24px 0;color:var(--ink-3);font-size:13px}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 24px 8px}.chip{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:8px;border:1px solid var(--line-strong);background:transparent;font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none;cursor:pointer}.chip:hover{background:var(--hover)}.chip[aria-current=page],.chip[aria-pressed=true]{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink)}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:18px;overflow:hidden;flex:none}.seg button{height:34px;width:46px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--ink-2)}.seg button+button{border-left:1px solid var(--line-strong)}.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.seg .ic{width:18px;height:18px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:16px;padding:8px 24px 16px}.card{background:var(--card);border-radius:12px;padding:0 6px 6px;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;min-width:0}.card:hover{background:var(--card-hover)}.card-head{display:flex;align-items:center;gap:10px;height:46px;padding:0 4px 0 8px;min-width:0}.card-head .t{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-ic{color:var(--pdf)}.card-thumb{background:var(--sheet);border-radius:8px;height:168px;display:grid;place-items:center}.card-meta{display:flex;align-items:center;gap:4px 10px;height:36px;padding:0 8px;overflow:hidden;white-space:nowrap;font-size:12.5px;color:var(--ink-2)}.tbl{overflow-x:auto;padding:0 8px}.tbl table{width:100%;border-collapse:collapse;min-width:720px}.tbl th{text-align:left;font-size:13px;font-weight:600;color:var(--ink-2);height:44px;padding:0 12px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{height:50px;padding:6px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl th:first-child,.tbl td:first-child{padding-left:16px}.tbl tbody tr:hover{background:var(--hover)}.tbl th.right,.tbl td.right{text-align:right}.namecell{display:flex;align-items:center;gap:12px;min-width:0}.namecell .t{font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.namecell .t:hover{text-decoration:underline}.empty{padding:48px 24px;text-align:center;color:var(--ink-2)}.empty strong{display:block;font-size:16px;color:var(--ink);margin-bottom:6px}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.menu-btn{display:grid}.brand{width:auto}.side{position:fixed;inset:0 auto 0 0;width:min(300px,85vw);height:auto;background:var(--ground);z-index:62;transform:translate(-105%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s;padding:calc(16px + env(safe-area-inset-top,0px)) 12px calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));box-shadow:var(--shadow)}.shell.nav-open .side{transform:none;visibility:visible;transition-delay:0s}.shell.nav-open .nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:61}}@media(max-width:600px){.brand-name{display:none}.top{gap:6px}.search{padding:0 14px}}@media(max-width:900px){.sheet-head,.toolbar{padding-left:16px;padding-right:16px}.sheet-sub{padding:2px 16px 0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 12px 16px;gap:10px}.card-thumb{height:150px}}.work{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.work.has-pane{grid-template-columns:minmax(0,1fr) 340px}.content>.work{flex:1}.work>.sheet{align-self:stretch}.pane{background:var(--sheet);border-radius:16px;padding:12px 20px 24px;position:sticky;top:calc(72px + env(safe-area-inset-top,0px));max-height:calc(100vh - 88px - env(safe-area-inset-top,0px));overflow:auto;min-width:0}.pane-head{display:flex;align-items:flex-start;gap:8px;margin:0 -8px 8px 0}.pane-title{flex:1;min-width:0;font-size:19px;font-weight:600;margin:6px 0 0;line-height:1.25;text-wrap:balance;overflow-wrap:anywhere}.pane-title:focus-visible{outline-offset:4px;border-radius:4px}.icon-btn.sm{width:32px;height:32px}.icon-btn.sm .ic{width:18px;height:18px}.pane-cover{display:grid;place-items:center;background:var(--card);border-radius:12px;padding:20px 0;margin-bottom:16px}.pane .by{color:var(--ink-2);margin:0 0 12px}.pane p{margin:0 0 12px;color:var(--ink-2);line-height:1.55}.pane-sec{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;display:grid;gap:10px}.pane-sec .help{margin:0;font-size:13px;color:var(--ink-3)}dl.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;font-size:13.5px}dl.kv dt{color:var(--ink-3)}dl.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}@media(max-width:839px){.work.has-pane{grid-template-columns:minmax(0,1fr)}.pane{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:82vh;border-radius:20px 20px 0 0;z-index:55;box-shadow:var(--shadow);padding:12px max(20px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))}}.redeem{display:grid;gap:0;max-width:560px;padding:20px 24px 24px}.redeem h1{font-size:28px;font-weight:500;margin:6px 0 8px;letter-spacing:-.01em;text-wrap:balance}.redeem-lead{color:var(--ink-2);margin:0 0 12px;max-width:52ch}.linkbtn{justify-self:start;min-height:24px;padding:0;margin:0 0 12px;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.form{display:grid;gap:16px;margin-top:10px}.field{display:grid;gap:6px;min-width:0;align-content:start}.field>label,.field>.lbl{font-size:13px;font-weight:700;color:var(--ink-2)}.input{width:100%;height:44px;border:1px solid var(--line-strong);border-radius:8px;padding:0 14px;background:var(--sheet);color:var(--ink);font:inherit;font-size:15px}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.code-input{height:60px;font-family:var(--f-code);font-size:24px;letter-spacing:.12em;text-transform:uppercase;padding:0 18px}.code-input::placeholder{letter-spacing:.12em;color:var(--ink-3);opacity:.6}.help{font-size:12.5px;color:var(--ink-3);margin:0}.btn.big{height:48px;padding:0 28px}.human-wrap{display:grid;gap:6px}.human{min-height:65px;border:1px solid var(--line-strong);border-radius:8px;padding:12px 14px;background:var(--card)}.notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:var(--hover);color:var(--ink)}.notice .ic{margin-top:1px}.notice.bad{background:var(--bad-soft)}.notice.bad .ic{color:var(--bad)}.notice.ok{background:var(--ok-soft)}.notice.ok .ic{color:var(--ok)}.notice p{margin:0}.notice strong{display:block;margin-bottom:2px}.notice .help{margin-top:6px}.redeem [role=alert]{margin-top:16px}.result{display:grid;gap:12px;margin-top:16px}.file-line{display:flex;gap:12px;align-items:center;min-width:0}.file-line .ic{color:var(--pdf)}.file-line .t{font-weight:700;overflow-wrap:anywhere}.file-line .s{font-size:12.5px;color:var(--ink-3)}.guide-hero{padding:20px 24px 8px;max-width:820px}.guide-hero h1{font-size:28px;font-weight:500;margin:6px 0 8px;letter-spacing:-.01em;text-wrap:balance}.guide-hero .redeem-lead{margin-bottom:18px}.guide-actions{display:flex;flex-wrap:wrap;gap:8px}.guide-steps{list-style:none;margin:12px 0 0;padding:0 24px;max-width:868px}.guide-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.guide-steps .n{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font-weight:700}.guide-steps h2{font-size:16px;margin:5px 0 4px}.guide-steps p{margin:0;color:var(--ink-2);max-width:62ch}.viz{margin-top:12px}.bubble{display:inline-block;background:var(--card);border-radius:16px 16px 16px 4px;padding:10px 14px;max-width:100%}.mini{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--ink-3)}.fake-input{height:40px;border:1px solid var(--line-strong);border-radius:8px;padding:0 12px;display:flex;align-items:center;font-family:var(--f-code);letter-spacing:.1em;color:var(--ink)}.new-btn.mini-btn{margin:0;height:48px}.guide-file{max-width:380px}.guide-sec{padding:32px 24px 0;max-width:868px}.guide-sec>h2{font-size:18px;margin:0 0 14px}.dev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dev{background:var(--card);border-radius:12px;padding:14px 16px}.dev h3{font-size:14px;margin:0 0 4px}.dev p{margin:0;color:var(--ink-2);font-size:13.5px}details.faq{border-bottom:1px solid var(--line)}details.faq summary{cursor:pointer;padding:14px 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";font-size:20px;line-height:1;color:var(--ink-3);flex:none}details.faq[open] summary:after{content:"−"}details.faq p{margin:0 0 16px;color:var(--ink-2);max-width:65ch}@media(max-width:900px){.dev-grid{grid-template-columns:minmax(0,1fr)}.guide-hero,.guide-steps,.guide-sec{padding-left:16px;padding-right:16px}}.nav-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;overflow:hidden}.nav-progress:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:var(--accent);animation:nav-progress 1s ease-in-out infinite}@keyframes nav-progress{0%{left:-40%}to{left:100%}}@media(prefers-reduced-motion:reduce){.nav-progress:after{width:100%;animation:none;opacity:.6}}
