@font-face{font-family:Literata;src:url(/fonts/Literata.ttf)format("truetype");font-style:normal;font-weight:200 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fcfbf8;--header:#f4f1ea;--surface:#fff;--hover:#3821100f;--ink:#181818;--ink-soft:#333;--muted:#6b645b;--line:#e9e4da;--line-strong:#d6d0c4;--brown:#382110;--teal:#00635d;--teal-wash:#e3f0ee;--green:#377458;--green-hover:#2c5e47;--on-green:#fff;--star:#e87400;--discard:#a08e77;--warn-bg:#fdf3e1;--warn-line:#e7c282;--danger:#b3401f;--shadow-sm:0 1px 2px #3821100f;--shadow:0 1px 2px #3821100d,0 10px 30px -12px #3821102e;--shadow-lg:0 30px 80px -20px #1e191566;--serif:Literata,Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(.2,.8,.2,1);font-family:var(--sans);color:var(--ink);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1e1915;--header:#26201a;--surface:#2b241e;--hover:#f4f1ea12;--ink:#f4f1ea;--ink-soft:#ddd5c8;--muted:#aa9f90;--line:#382f27;--line-strong:#4a3f35;--brown:#eadbc4;--teal:#62c6b8;--teal-wash:#62c6b821;--green:#62b688;--green-hover:#76c498;--on-green:#10231a;--star:#f08a24;--discard:#8c7b67;--warn-bg:#3a2c18;--warn-line:#8a6326;--danger:#f0896b;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 2px #00000040,0 12px 30px -12px #00000080;--shadow-lg:0 30px 80px -20px #000000b3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1e1915;--header:#26201a;--surface:#2b241e;--hover:#f4f1ea12;--ink:#f4f1ea;--ink-soft:#ddd5c8;--muted:#aa9f90;--line:#382f27;--line-strong:#4a3f35;--brown:#eadbc4;--teal:#62c6b8;--teal-wash:#62c6b821;--green:#62b688;--green-hover:#76c498;--on-green:#10231a;--star:#f08a24;--discard:#8c7b67;--warn-bg:#3a2c18;--warn-line:#8a6326;--danger:#f0896b;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 2px #00000040,0 12px 30px -12px #00000080;--shadow-lg:0 30px 80px -20px #000000b3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--ink);margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);color:var(--brown);letter-spacing:-.015em;font-weight:600}p{line-height:1.55}code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.muted{color:var(--muted)}.visuallyHidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.icon{flex:none;display:block}.button{white-space:nowrap;min-height:44px;transition:background-color .16s,color .16s,border-color .16s,transform .12s var(--ease),box-shadow .16s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:650;display:inline-flex}.button:active:not(:disabled){transform:scale(.97)}.button.primary{background:var(--green);color:var(--on-green);box-shadow:var(--shadow-sm)}.button.primary:hover:not(:disabled){background:var(--green-hover)}.button.tan{background:var(--header);border-color:var(--line-strong);color:var(--brown)}.button.tan:hover:not(:disabled){border-color:var(--brown)}.button.ghost{color:var(--teal);background:0 0}.button.ghost:hover:not(:disabled){background:var(--hover)}.button.full{width:100%}.iconButton{color:var(--brown);width:44px;height:44px;transition:background-color .16s,transform .12s var(--ease);background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.iconButton:hover:not(:disabled){background:var(--hover)}.iconButton:active:not(:disabled){transform:scale(.92)}.iconButton.spinning .icon{animation:.8s linear infinite spin}.textButton{color:var(--teal);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:8px 10px;font-size:.92rem;font-weight:600;transition:background-color .16s;display:inline-flex}.textButton:hover:not(:disabled){background:var(--hover)}.textButton[aria-pressed=true]{background:var(--teal-wash)}label{color:var(--ink-soft);gap:7px;font-size:.88rem;font-weight:600;display:grid}input,textarea,select{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:10px;outline:none;width:100%;min-height:46px;padding:11px 14px;font-size:1rem;font-weight:400;transition:border-color .16s,box-shadow .16s}textarea{resize:vertical;line-height:1.6;font-family:var(--serif)}input:focus,textarea:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-wash)}kbd{opacity:.55;border:1px solid;border-radius:4px;padding:0 5px;font-family:inherit;font-size:.66rem;font-weight:700;line-height:1.5}@media (hover:none){kbd{display:none}}.masthead{z-index:30;background:var(--header);border-bottom:1px solid var(--line-strong);position:sticky;top:0}.mastheadInner{align-items:center;gap:28px;max-width:1160px;height:60px;margin:0 auto;padding:0 20px;display:flex}.wordmark{font-family:var(--serif);color:var(--brown);letter-spacing:-.02em;white-space:nowrap;font-size:1.5rem;line-height:1}.wordmark span{font-weight:400}.wordmark b{font-weight:700}.brandLink{border-radius:6px;padding:4px 2px}.mainNav{align-self:stretch;display:flex}.mainNav a{color:var(--brown);align-items:center;gap:8px;padding:0 14px;font-size:.95rem;transition:background-color .16s;display:flex;position:relative}.mainNav a .icon{display:none}@media (hover:hover){.mainNav a:hover{background:var(--hover)}}.mainNav a.active{font-weight:700}.mainNav a.active:after{content:"";background:var(--brown);height:3px;animation:grow .3s var(--ease);border-radius:3px 3px 0 0;position:absolute;bottom:-1px;left:14px;right:14px}.navBadge{background:var(--brown);min-width:20px;height:20px;color:var(--header);animation:pop .4s var(--ease);border-radius:999px;place-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-grid}.mastheadActions{align-items:center;gap:4px;margin-left:auto;display:flex}.offlinePill{color:var(--brown);background:var(--warn-bg);border:1px solid var(--warn-line);white-space:nowrap;border-radius:999px;margin-right:6px;padding:6px 12px;font-size:.8rem;font-weight:600}.main{min-width:0;max-width:1160px;margin:0 auto;padding:36px 20px 96px}.pageHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.pageTitle{align-items:center;gap:12px;display:flex}.pageTitle h1{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15}.countPill{color:var(--brown);background:var(--header);border:1px solid var(--line-strong);text-align:center;border-radius:999px;min-width:30px;padding:2px 10px;font-size:.82rem;font-weight:700}.headActions{align-items:center;gap:8px;display:flex}.searchField{max-width:440px;color:var(--muted);margin-bottom:26px;display:block;position:relative}.searchField .icon{pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.searchField input{background:var(--surface);border-radius:999px;padding-left:42px}.chips{scrollbar-width:none;gap:8px;margin-bottom:24px;padding:2px;display:flex;overflow-x:auto}.chip{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--ink-soft);border-radius:999px;flex:none;padding:6px 15px;font-size:.88rem;font-weight:600;transition:all .16s}.chip:hover{border-color:var(--brown)}.chip[aria-pressed=true]{background:var(--brown);border-color:var(--brown);color:var(--header)}.batchGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:18px;display:grid}.batchCard{background:var(--surface);border:1px solid var(--line);min-height:190px;box-shadow:var(--shadow-sm);color:var(--ink);transition:box-shadow .2s,transform .2s var(--ease),border-color .2s;border-radius:14px;flex-direction:column;gap:10px;padding:22px;text-decoration:none;display:flex}.batchCard:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-2px)}.batchCardTop{color:var(--muted);justify-content:space-between;align-items:center;font-size:.84rem;display:flex}.batchCard h2{font-family:var(--serif);margin:0;font-size:1.4rem;line-height:1.2}.batchCard p,.batchDescription{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.batchCounts{border-top:1px dashed var(--line-strong);color:var(--muted);margin-top:auto;padding-top:12px;font-size:.84rem}.batchCounts strong{color:var(--brown)}.batchDescription{max-width:720px;margin:-8px 0 12px}.batchSummary{margin:0 0 18px}.cardGrid{columns:3 300px;column-gap:18px}.quoteCard,.jobCard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s var(--ease),border-color .2s;animation:rise .45s var(--ease) both;animation-delay:calc(var(--i,0) * 35ms);border-radius:14px;padding:20px 22px 16px}.quoteCard{break-inside:avoid;flex-direction:column;margin-bottom:18px;display:flex}.quoteCard:hover,.jobCard:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-2px)}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{color:var(--ink-soft);background:var(--header);overflow-wrap:anywhere;border-radius:6px;padding:3px 8px;font-size:.74rem;font-weight:600}.kindTag{color:var(--teal);background:var(--teal-wash);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:750}.quoteText{font-family:var(--serif);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:8;-webkit-box-orient:vertical;margin:16px 0 10px;font-size:1.08rem;line-height:1.6;display:-webkit-box;overflow:hidden}.quoteCard.quote .quoteText:before{content:"“"}.quoteCard.quote .quoteText:after{content:"”"}.quoteAuthor{color:var(--brown);margin:0;font-size:.9rem;font-weight:650}.cardFoot{border-top:1px dashed var(--line-strong);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-top:14px;padding-top:10px;font-size:.8rem;display:flex}.cardFoot .textButton{margin-right:-10px}.batchDecisionCard .cardFoot{flex-direction:column;align-items:flex-start;gap:4px}.batchDecisionActions{flex-wrap:wrap;gap:4px;margin-left:-10px;display:flex}.batchDecisionActions .textButton{margin-right:0}.loadMore{margin:4px auto 24px;display:block}.jobList{gap:14px;max-width:760px;display:grid}.phase{color:var(--ink-soft);align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.phaseDot{background:var(--star);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb,var(--star) 20%,transparent);border-radius:50%}.phase.synced .phaseDot{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent)}.phase.local_written .phaseDot{background:var(--teal)}.phase.needs_attention{color:var(--danger)}.phase.needs_attention .phaseDot{background:var(--danger);animation:1.6s infinite pulse}.jobError{background:var(--warn-bg);border-radius:10px;margin-top:12px;padding:10px 14px;font-size:.86rem;line-height:1.5}.jobId{color:var(--muted);margin-top:8px;font-size:.8rem}.empty{text-align:center;animation:rise .5s var(--ease) both;padding:56px 20px}.emptyArt{width:132px;height:88px;margin-bottom:14px;animation:5s ease-in-out infinite float}.empty h2{margin:0 0 6px;font-size:1.4rem}.empty p{color:var(--muted);max-width:360px;margin:0 auto}.errorBox{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:14px 18px;display:flex}.errorBox p{color:var(--ink-soft);margin:3px 0 0}.notice{background:var(--teal-wash);animation:rise .3s var(--ease);border-radius:10px;margin-bottom:16px;padding:11px 16px;font-size:.92rem}.notice.warning{background:var(--warn-bg);border:1px solid var(--warn-line)}.formError{background:var(--warn-bg);border-left:3px solid var(--star);border-radius:6px;margin:0;padding:11px 14px;font-size:.92rem}.skeleton{columns:3 300px;column-gap:18px}.skeleton div{background:linear-gradient(100deg,var(--header) 30%,var(--surface) 50%,var(--header) 70%);background-size:220% 100%;border-radius:14px;height:170px;margin-bottom:18px;animation:1.3s linear infinite shimmer}.skeleton div:nth-child(2){height:120px}.skeleton div:nth-child(3){height:210px}.splash{min-height:100vh;text-align:center;min-height:100svh;color:var(--brown);background:var(--header);place-content:center;justify-items:center;gap:14px;padding:24px;display:grid}.splash .wordmark{font-size:2.2rem;animation:1.6s ease-in-out infinite breathe}.splash h1{margin:6px 0 0;font-size:1.6rem}.splash p{margin:0 0 8px}.batchContext{color:var(--muted);margin:-10px 0 20px;font-size:.92rem}.progress{gap:3px;height:6px;margin-bottom:10px;display:flex}.progress .seg{background:var(--line);transition:background-color .3s,transform .3s var(--ease);border-radius:3px;flex:1}.progress .seg.approve{background:var(--green)}.progress .seg.discard{background:var(--discard)}.progress .seg.in_anki{background:var(--teal)}.progress .seg.current{transform:scaleY(1.8)}.progress .seg.unseen.current{background:var(--line-strong)}.progressLabel{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 20px;font-size:.85rem}.reviewGrid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;display:grid}.reviewQueue{gap:2px;max-height:calc(100vh - 110px);padding:2px;display:grid;position:sticky;top:84px;overflow:auto}.queueItem{text-align:left;min-height:48px;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:26px minmax(0,1fr) 10px;align-items:center;gap:8px;padding:8px 12px;transition:background-color .16s;display:grid}.queueItem:hover{background:var(--hover)}.queueItem.selected{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-sm);color:var(--ink)}.queueNumber{font-family:var(--serif);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem}.queueItem.selected .queueNumber{color:var(--brown);font-weight:700}.queueExcerpt{text-overflow:ellipsis;white-space:nowrap;font-family:var(--serif);font-size:.92rem;overflow:hidden}.queueDot{border:1.5px solid var(--line-strong);width:9px;height:9px;transition:all .25s var(--ease);border-radius:50%}.queueDot.approve{background:var(--green);border-color:var(--green)}.queueDot.discard{background:var(--discard);border-color:var(--discard)}.queueDot.in_anki{background:var(--teal);border-color:var(--teal)}@property --dx{syntax:"<number>";inherits:true;initial-value:0}.deck{position:relative}.deckCard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;position:absolute;inset:0;transform:translateY(12px)scale(.955)}.reader{--dx:0;background:var(--surface);border:1px solid var(--line);min-height:420px;box-shadow:var(--shadow);touch-action:pan-y;cursor:grab;transform:translateX(calc(var(--dx) * 1px)) rotate(calc(var(--dx) * .035deg));transform-origin:50% 120%;animation:deal .38s var(--ease) backwards;border-radius:18px;flex-direction:column;padding:clamp(24px,4.5vw,52px);transition:--dx .5s cubic-bezier(.2,1.5,.4,1),opacity .3s;display:flex;position:relative;overflow:hidden}.reader.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;transition:none}.reader.flying{opacity:0;pointer-events:none;transition:--dx .34s cubic-bezier(.55,0,.9,.55),opacity .34s ease-in}.reader.nudge{animation:deal .38s var(--ease) backwards,nudge 1.5s .8s ease-in-out}.reader .swipeLabel{z-index:2;background:var(--surface);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;white-space:nowrap;border:3px solid;border-radius:10px;padding:4px 12px;font-size:1.25rem;font-weight:850;position:absolute;top:28px}.reader .swipeLabel.approve{color:var(--green);opacity:clamp(0,calc(var(--dx) / 90),1);left:22px;transform:rotate(-14deg)}.reader .swipeLabel.discard{color:var(--brown);opacity:clamp(0,calc(var(--dx) / -90),1);right:22px;transform:rotate(14deg)}.reader.quote:before{content:"“";font-family:var(--serif);color:var(--header);pointer-events:none;font-size:15rem;line-height:1;position:absolute;top:-.12em;right:.1em}.reader>*{position:relative}.readerTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.stamp{text-transform:uppercase;letter-spacing:.07em;color:var(--green);background:var(--surface);border:1.5px solid;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:800;animation:.45s cubic-bezier(.2,1.6,.4,1) stamp;display:inline-flex;transform:rotate(-3deg)}.stamp.discard{color:var(--muted)}.stamp.in_anki{color:var(--teal)}.readerBody{font-family:var(--serif);overflow-wrap:anywhere;max-width:34em;color:var(--ink);margin:36px 0 18px;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.55}.readerBody p{line-height:inherit;margin:0 0 .6em}.readerAuthor{color:var(--brown);margin:0;font-size:1.02rem;font-weight:650}.readerTools{flex-wrap:wrap;gap:4px;margin:auto 0 -10px -10px;padding-top:26px;display:flex}.decisionBar{justify-content:center;align-items:center;gap:12px;margin-top:26px;display:flex}.decision{max-width:240px;min-height:52px;transition:all .16s var(--ease);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:10px;font-size:1rem;font-weight:700;display:inline-flex}.decision:active:not(:disabled){transform:scale(.96)}.decision.discard{border:1px solid var(--line-strong);background:var(--header);color:var(--brown)}.decision.discard:hover:not(:disabled){border-color:var(--brown)}.decision.discard[aria-pressed=true]{background:var(--brown);border-color:var(--brown);color:var(--header)}.decision.approve{border:1px solid var(--green);background:var(--green);color:var(--on-green)}.decision.approve:hover:not(:disabled){background:var(--green-hover)}.decision.approve[aria-pressed=true]{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--green)}.toast{z-index:60;background:var(--brown);color:var(--header);box-shadow:var(--shadow-lg);animation:toast 1.8s var(--ease) both;border-radius:999px;align-items:center;gap:8px;padding:10px 18px 10px 14px;font-size:.92rem;font-weight:650;display:inline-flex;position:fixed;bottom:32px;left:50%}dialog{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:20px;width:min(92vw,580px);max-height:90vh;padding:28px;overflow:auto}dialog[open]{animation:dialogIn .28s var(--ease)}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e191573}dialog h2{margin:0 0 18px;font-size:1.5rem}.dialogTop{justify-content:space-between;align-items:center;margin:-6px -8px 4px 0;display:flex}.dialogTop h2{margin:0}.editorDialog form{gap:16px;display:grid}.editorDialog details{border:1px solid var(--line);background:var(--header);border-radius:10px;padding:10px 14px}.editorDialog summary{cursor:pointer;color:var(--ink-soft);font-size:.9rem;font-weight:600}.original{white-space:pre-wrap;font-family:var(--serif);margin:12px 0 2px;line-height:1.6}.formGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dialogActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.authShell{min-height:100vh;background:radial-gradient(ellipse at 20% 0%,var(--surface),transparent 60%),var(--header);place-items:center;min-height:100svh;padding:24px;display:grid}.authCard{background:var(--surface);border:1px solid var(--line-strong);width:min(400px,100%);box-shadow:var(--shadow);animation:rise .5s var(--ease) both;border-radius:20px;padding:40px 32px 32px;position:relative;overflow:hidden}.authCard>*{position:relative}.authMark{font-family:var(--serif);color:var(--header);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:13rem;line-height:1;position:absolute;top:-.2em;right:.05em}.authCard .wordmark{font-size:1.9rem}.authCard h1{color:var(--ink-soft);margin:28px 0 0;font-size:1.3rem;font-weight:500}.authCard form{gap:16px;margin-top:22px;display:grid}@media (max-width:760px){.mastheadInner{height:56px;padding:0 8px 0 16px}.wordmark{font-size:1.35rem}.mainNav{z-index:30;background:var(--header);border-top:1px solid var(--line-strong);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.mainNav a{min-height:58px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;gap:3px;padding:6px 2px;font-size:.7rem;font-weight:600}.mainNav a .icon{display:block}.mainNav a.active{color:var(--brown)}.mainNav a.active:after{border-radius:0 0 3px 3px;inset:0 30% auto}.navBadge{min-width:18px;height:18px;padding:0 5px;font-size:.66rem;position:absolute;top:5px;left:calc(50% + 6px)}.appShell.focused .mainNav{display:none}.offlinePill{background:var(--star);border:0;width:10px;height:10px;margin-right:10px;padding:5px;font-size:0}.main{padding:22px 16px calc(96px + env(safe-area-inset-bottom))}.headActions .button{min-height:40px;padding:8px 14px;font-size:.88rem}.cardGrid,.skeleton{columns:1}.searchField{max-width:none;margin-bottom:18px}.reviewGrid{display:block}.reviewQueue{display:none}.reader{border-radius:16px;min-height:calc(100svh - 300px);padding:22px 20px}.reader.quote:before{font-size:10rem}.readerBody{margin:26px 0 14px;font-size:1.3rem}.readerTools{padding-top:18px}.decisionBar{z-index:25;padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line-strong);gap:8px;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -12px #1e191540}.decision{max-width:none}.toast{bottom:auto;top:calc(66px + env(safe-area-inset-top));animation-name:toastTop}dialog{width:100%;max-width:100%;max-height:92svh;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-bottom:0;border-radius:20px 20px 0 0;margin:auto 0 0}dialog[open]{animation:sheetIn .32s var(--ease)}.formGrid{grid-template-columns:1fr}.dialogActions .button{flex:1}}@media (max-width:400px){.pageHead .headActions:has(>.button:only-child){width:100%}.pageHead .headActions:has(>.button:only-child) .button{flex:1}}@media (max-width:560px){.wideOnly{display:none}.headActions .button.ghost{width:44px;padding:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes deal{0%{opacity:0;transform:translateY(12px)scale(.955)}}@keyframes nudge{0%,to{--dx:0}28%{--dx:48}62%{--dx:-36}}@keyframes stamp{0%{opacity:0;transform:rotate(-12deg)scale(1.6)}to{opacity:1;transform:rotate(-3deg)scale(1)}}@keyframes toast{0%{opacity:0;transform:translate(-50%,16px)scale(.95)}12%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,6px)}}@keyframes toastTop{0%{opacity:0;transform:translate(-50%,-12px)scale(.95)}12%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-6px)}}@keyframes dialogIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:none}}@keyframes pop{0%{transform:scale(.4)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmer{to{background-position-x:-220%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--danger) 45%,transparent)}50%{box-shadow:0 0 0 6px #0000}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.toast{animation:none!important}}
