.guide-veil{width:100%;height:100%;z-index:var(--z-guide-veil);pointer-events:none;color:#1214189e;transition:backdrop-filter var(--t-300) ease, color var(--t-300) ease;position:fixed;inset:0}[data-theme=dark] .guide-veil{color:#000000c2}[data-theme=sepia] .guide-veil{color:#2c22169e}.guide-veil--welcome,.guide-veil--celebrate{pointer-events:auto;color:#080a10b8}[data-theme=dark] .guide-veil--welcome,[data-theme=dark] .guide-veil--celebrate{color:#020408d1}[data-theme=sepia] .guide-veil--welcome,[data-theme=sepia] .guide-veil--celebrate{color:#1c140cb8}.guide-halo{stroke:var(--accent);animation:guide-halo-pulse 2.4s var(--ease) infinite}.guide-ping{stroke:var(--accent);stroke-width:2px;opacity:0;animation:guide-ping 2.4s var(--ease) infinite}@keyframes guide-halo-pulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.5}}@keyframes guide-ping{0%{stroke-width:2px;opacity:.55}70%{stroke-width:18px;opacity:0}to{stroke-width:18px;opacity:0}}.guide-card{max-width:440px;z-index:var(--z-guide-bar);padding:var(--sp-12) var(--sp-14) var(--sp-16);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-28);box-shadow:var(--shadow-pop);margin:0 auto;position:fixed;left:14px;right:14px}.guide-card--bottom{bottom:calc(env(safe-area-inset-bottom) + 14px)}.guide-card--top{top:calc(env(safe-area-inset-top) + 12px)}@media (max-width:1023px){.guide-card--bottom:not(.guide-card--nodock){bottom:calc(var(--zq-dock-space,72px) + 10px)}}@media (max-width:400px){.guide-card{padding:var(--sp-10) var(--sp-12) var(--sp-14);border-radius:var(--r-28);left:10px;right:10px}.guide-body{gap:var(--sp-12)}.guide-foli{transform-origin:0 0;margin-top:-2px;transform:scale(.88)}.guide-head{margin-bottom:var(--sp-10)}.guide-title{font:var(--t-h2)}.guide-text{font:var(--t-body)}.guide-card.is-welcome{padding:var(--sp-20) var(--sp-14) var(--sp-16)}.guide-card.is-welcome .guide-foli{transform:scale(1)}.guide-choice{padding:var(--sp-12) var(--sp-16)}}.guide-tail{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-2);width:16px;height:16px;margin-left:-8px;position:absolute;transform:rotate(45deg)}.guide-card--bottom .guide-tail{border-bottom:0;border-right:0;top:-9px}.guide-card--top .guide-tail{border-top:0;border-left:0;bottom:-9px}.guide-head{align-items:center;gap:var(--sp-10);margin-bottom:var(--sp-12);display:flex}.guide-dots{align-items:center;gap:var(--sp-6);flex:1;min-width:0;display:flex}.guide-dot{border-radius:var(--r-pill);background:var(--track);width:6px;height:6px;transition:width var(--t-200) var(--ease), background var(--t-200) var(--ease);flex:none}.guide-dot.is-past{background:var(--accent-border)}.guide-dot.is-now{background:var(--accent);width:20px}.guide-count{font:var(--t-eyebrow);color:var(--ink-4);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-caps,.12em);flex:none}.guide-close{border-radius:var(--r-8);width:28px;height:28px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-4px -6px -4px 0;display:grid}.guide-close:active{background:var(--bg-sunken)}.guide-body{align-items:flex-start;gap:var(--sp-14);display:flex}.guide-foli{flex:none;margin-top:-4px;line-height:0;display:inline-flex}.guide-copy{flex:1;min-width:0}.guide-title{align-items:center;gap:var(--sp-6);font:var(--t-h2);letter-spacing:var(--tr-h2,-.02em);color:var(--ink);margin-bottom:var(--sp-4);text-wrap:balance;display:flex}.guide-spinner{color:var(--accent);flex:none;animation:1s linear infinite guide-spin}@keyframes guide-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.guide-text{font:var(--t-body);color:var(--ink-2);text-wrap:pretty}.guide-card.is-done{background:var(--good-soft);border:1.5px solid var(--good);box-shadow:var(--shadow-pop)}.guide-card.is-celebrate{max-width:390px;padding:var(--sp-24) var(--sp-24) var(--sp-20);border-radius:var(--r-28);margin:0 auto;position:fixed;top:50%;left:14px;right:14px;overflow:hidden}.guide-success-pill{padding:var(--sp-4) var(--sp-12);margin-bottom:var(--sp-8);border-radius:var(--r-pill);background:var(--good-soft);border:1px solid var(--good);color:var(--good-ink);font:var(--t-eyebrow);letter-spacing:var(--tr-caps,.12em);text-transform:uppercase;display:inline-block}[data-theme=dark] .guide-success-pill{border-color:var(--good)}.guide-card.is-celebrate .guide-body{align-items:center;gap:var(--sp-10);text-align:center;z-index:1;flex-direction:column;position:relative}.guide-card.is-celebrate .guide-foli{margin:0 0 var(--sp-2)}.guide-card.is-done .guide-title,.guide-card.is-done .guide-text{color:var(--good-ink)}.guide-card.is-celebrate .guide-title{font:var(--t-h1);letter-spacing:var(--tr-h1,-.028em);justify-content:center}.guide-card.is-celebrate .guide-text{font:var(--t-body);max-width:310px;margin:0 auto}.guide-card.is-celebrate .guide-choices{margin-top:var(--sp-20);width:100%}.guide-card.is-celebrate .guide-choice--done{background:var(--solid);border:1.5px solid var(--solid-ink);color:var(--bg-elev);box-shadow:var(--shadow-hard);justify-content:center;align-items:center;gap:var(--sp-8);width:100%;padding:var(--sp-14) var(--sp-20);border-radius:var(--r-pill);font:var(--t-body);cursor:pointer;transition:transform var(--t-150) var(--ease), box-shadow var(--t-150) var(--ease);font-weight:600;display:flex}[data-theme=dark] .guide-card.is-celebrate .guide-choice--done{background:var(--solid);color:var(--bg-elev)}.guide-card.is-celebrate .guide-choice--done:active{box-shadow:0 0 0 var(--solid);transform:translate(2px,2px)}.guide-card.is-waiting{border-color:var(--accent);box-shadow:var(--shadow-pop);animation:1.8s ease-in-out infinite guide-waiting-pulse}@keyframes guide-waiting-pulse{0%,to{border-color:var(--accent-soft)}50%{border-color:var(--accent)}}.guide-card.is-welcome{padding:var(--sp-24) var(--sp-24) var(--sp-20);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-28);box-shadow:var(--shadow-pop);max-width:400px;margin:0 auto;position:fixed;top:50%;left:14px;right:14px;overflow:hidden}[data-theme=dark] .guide-card.is-welcome{border-color:var(--line)}.guide-welcome-pill{padding:var(--sp-4) var(--sp-12);margin-bottom:var(--sp-8);border-radius:var(--r-pill);background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-ink);font:var(--t-eyebrow);letter-spacing:var(--tr-caps,.12em);text-transform:uppercase;display:inline-block}.guide-card.is-welcome .guide-body{align-items:center;gap:var(--sp-10);text-align:center;z-index:1;flex-direction:column;position:relative}.guide-card.is-welcome .guide-foli{margin:0 0 var(--sp-2);animation:4s ease-in-out infinite guide-foli-float}@keyframes guide-foli-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.guide-card.is-welcome .guide-title{font:var(--t-h1);letter-spacing:var(--tr-h1,-.028em);color:var(--ink)}.guide-card.is-welcome .guide-text{font:var(--t-body);color:var(--ink-2);max-width:320px;margin:0 auto}.guide-card.is-welcome .guide-choices{gap:var(--sp-10);margin-top:var(--sp-20);justify-content:center;width:100%;display:flex}.guide-card.is-welcome .guide-choice{padding:var(--sp-12) var(--sp-20);border-radius:var(--r-pill);font:var(--t-body);letter-spacing:-.01em;cursor:pointer;transition:transform var(--t-150) var(--ease), background var(--t-150) var(--ease), box-shadow var(--t-150) var(--ease);flex:1;justify-content:center;align-items:center;font-weight:600;display:flex}.guide-card.is-welcome .guide-choice--go{background:var(--solid);border:1.5px solid var(--solid-ink);color:var(--bg-elev);box-shadow:var(--shadow-hard)}.guide-card.is-welcome .guide-choice--go:active{box-shadow:0 0 0 var(--solid);transform:translate(2px,2px)}.guide-card.is-welcome .guide-choice:not(.guide-choice--go){background:var(--bg-elev);border:1.5px solid var(--hard-edge);color:var(--ink);box-shadow:var(--shadow-hard-sm)}.guide-card.is-welcome .guide-choice:not(.guide-choice--go):active{box-shadow:0 0 0 var(--solid);transform:translate(2px,2px)}@media (prefers-reduced-motion:reduce){.guide-halo,.guide-ping{animation:none}.guide-ping{opacity:0}.guide-dot{transition:none}.guide-card.is-welcome .guide-foli{animation:none}}
.gs-layer{z-index:var(--z-popover);background:var(--bg);padding-top:max(var(--sp-4), env(safe-area-inset-top));flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.gs-top{align-items:center;gap:var(--sp-10);padding:var(--sp-12) var(--sp-16) var(--sp-8);flex:none;display:flex}.gs-back{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-elev);width:40px;height:40px;color:var(--ink-2);box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--t-100) var(--ease);flex:none;place-items:center;padding:0;display:grid}.gs-back:active{transform:scale(.96)}.gs-field{align-items:center;gap:var(--sp-8);min-width:0;min-height:44px;padding:0 var(--sp-10) 0 var(--sp-14);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-elev);color:var(--ink-4);flex:auto;display:flex}.gs-field:focus-within{box-shadow:var(--ring);border-color:var(--line-strong)}.gs-input{min-width:0;color:var(--ink);font:400 var(--fs-md)/1 var(--sans);background:0 0;border:0;outline:none;flex:auto;padding:0}.gs-input::placeholder{color:var(--ink-4)}.gs-clear{border-radius:var(--r-full);background:var(--bg-sunken);width:26px;height:26px;color:var(--ink-3);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.gs-chips{gap:var(--sp-6);padding:var(--sp-6) var(--sp-16) var(--sp-10);scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.gs-chips::-webkit-scrollbar{display:none}.gs-chip{min-height:30px;padding:0 var(--sp-12);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-elev);color:var(--ink-2);font:var(--t-label-sm);cursor:pointer;transition:background var(--t-100) var(--ease), color var(--t-100) var(--ease);flex:none}.gs-chip.is-on{border-color:var(--solid);background:var(--solid);color:var(--solid-ink)}.gs-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:0 var(--sp-16) calc(var(--sp-40) + env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.gs-sec{margin-bottom:var(--sp-20)}.gs-sec-head{justify-content:space-between;align-items:baseline;gap:var(--sp-8);padding:0 var(--sp-4) var(--sp-8);display:flex}.gs-sec-title{font:var(--t-eyebrow);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-4);align-items:center;margin:0;display:flex}.gs-sec-count{font:var(--t-label-sm);color:var(--ink-4);font-variant-numeric:tabular-nums}.gs-sec-link{font:var(--t-label-sm);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.gs-rows{border-radius:var(--r-16);background:var(--bg-elev);box-shadow:var(--shadow-card);overflow:hidden}.gs-row{align-items:center;gap:var(--sp-12);width:100%;min-height:56px;padding:var(--sp-10) var(--sp-12);border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;transition:background var(--t-100) var(--ease);background:0 0;display:flex}.gs-row:first-child{border-top:0}.gs-row.is-active,.gs-row:active{background:var(--bg-sunken)}.gs-ico{border-radius:var(--r-10);background:var(--bg-sunken);width:32px;height:32px;color:var(--ink-2);flex:none;place-items:center;display:grid}.gs-ico--word{background:var(--accent-soft)}.gs-ico--deck{background:var(--good-soft)}.gs-ico--book,.gs-ico--pack{background:var(--terra-soft)}.gs-ico--note{background:var(--warn-soft)}.gs-ico--action{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.gs-ico--word,.gs-secico--word{color:var(--accent-ink)}.gs-ico--deck,.gs-secico--deck{color:var(--good-ink)}.gs-ico--book,.gs-secico--book,.gs-ico--pack,.gs-secico--pack{color:var(--terra-ink)}.gs-ico--note,.gs-secico--note{color:var(--warn-ink)}.gs-ico--pdf,.gs-secico--pdf{color:var(--ink-2)}.gs-ico--action,.gs-secico--action{color:var(--ink-4)}.gs-secico{margin-right:var(--sp-6);flex:none;place-items:center;display:grid}.gs-row-mid{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.gs-row-title{font:var(--t-label);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gs-row[data-kind=word] .gs-row-title,.gs-row[data-kind=book] .gs-row-title,.gs-row[data-kind=pack] .gs-row-title{font:var(--t-h3);letter-spacing:var(--tr-h3)}.gs-row-sub{font:var(--t-body);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gs-row-meta{max-width:38%;font:var(--t-label-sm);color:var(--ink-4);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.gs-mark{background:color-mix(in srgb, var(--accent) 20%, transparent);color:inherit;border-radius:var(--r-4);padding:0 1px}.gs-more{width:100%;margin-top:var(--sp-8);padding:var(--sp-8);font:var(--t-label-sm);color:var(--accent);cursor:pointer;background:0 0;border:0;display:block}.gs-recents{gap:var(--sp-6);flex-wrap:wrap;display:flex}.gs-recent{align-items:center;gap:var(--sp-6);height:32px;padding:0 var(--sp-12);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-elev);color:var(--ink-2);font:var(--t-label-sm);cursor:pointer;display:inline-flex}.gs-recent svg{color:var(--ink-4)}.gs-state{padding:var(--sp-24) var(--sp-4);font:var(--t-body);color:var(--ink-3);text-align:center}.gs-tail{padding-top:var(--sp-4)}.gs-add{justify-content:center;align-items:center;gap:var(--sp-8);width:100%;min-height:48px;padding:0 var(--sp-16);border:1.5px solid var(--solid-ink);border-radius:var(--r-pill);background:var(--solid);color:var(--solid-ink);font:var(--t-label);box-shadow:var(--shadow-cta);cursor:pointer;transition:transform var(--t-100) var(--ease);display:flex}.gs-add:active{transform:scale(.98)}.gs-add span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gs-hint{display:none}@media (min-width:768px){.gs-top,.gs-chips,.gs-body{width:100%;max-width:720px;margin-left:auto;margin-right:auto}.gs-hint{padding:var(--sp-10) var(--sp-16) calc(var(--sp-10) + env(safe-area-inset-bottom));border-top:1px solid var(--line);font:var(--t-label-sm);color:var(--ink-4);text-align:center;flex:none;display:block}.gs-hint kbd{min-width:18px;padding:1px var(--sp-4);border:1px solid var(--line);border-radius:var(--r-4);background:var(--bg-elev);font:var(--t-eyebrow);color:var(--ink-3);margin:0 2px;display:inline-block}.gs-row:hover{background:var(--bg-sunken)}.gs-chip:hover,.gs-recent:hover{border-color:var(--line-strong)}}
