:root{--gr-bg:#f7f3ea;--gr-fg:#23211d;--gr-muted:#676256;--gr-accent:#2f6b5f;--gr-accent-fg:#fff;--gr-surface:#fffdf8;--gr-border:#e2dac9;--gr-shadow:0 1px 2px #3c2d140f, 0 10px 28px #3c2d1417;--gr-font-reading:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--gr-font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gr-surface-2:#f0e9dc;--gr-accent-soft:#2f6b5f1f;--gr-highlight:#f6c453;--gr-ok:#2d7a4d;--gr-warn:#a86b12;--gr-bad:#c0392f;--gr-info:#36679f;--gr-idle:#7a7468;--gr-scrim:#231c0f61;--gr-topbar-h:52px;--gr-ease:cubic-bezier(.2, .7, .2, 1)}:root[data-theme=sepia]{--gr-bg:#f3e9d2;--gr-fg:#3b2f22;--gr-muted:#6f5c47;--gr-accent:#94542a;--gr-accent-fg:#fffaf2;--gr-surface:#faf3e3;--gr-border:#dcc9a5;--gr-shadow:0 1px 2px #50320f14, 0 10px 28px #50320f1c;--gr-surface-2:#ebdcbf;--gr-accent-soft:#94542a21;--gr-scrim:#3c280f5c}:root[data-theme=dark]{--gr-bg:#15171b;--gr-fg:#e9e5dd;--gr-muted:#a39d92;--gr-accent:#7cc7b4;--gr-accent-fg:#0c1d19;--gr-surface:#1d2025;--gr-border:#30353d;--gr-shadow:0 1px 2px #0000004d, 0 12px 32px #00000061;--gr-surface-2:#262a31;--gr-accent-soft:#7cc7b424;--gr-ok:#5cc98a;--gr-warn:#e2b04e;--gr-bad:#ef6b61;--gr-info:#80afe6;--gr-idle:#9b968d;--gr-scrim:#0000008c}:root[data-reading-font=sans]{--gr-font-reading:"Atkinson Hyperlegible", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif}:root[data-reading-font=mono]{--gr-font-reading:"iA Writer Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--gr-bg);min-height:100vh;color:var(--gr-fg);font:16px/1.5 var(--gr-font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;transition:background-color .3s,color .3s}html[data-screen=reader],html[data-screen=reader] body{height:100%;overflow:hidden}::selection{background:color-mix(in srgb, var(--gr-highlight) 55%, transparent);color:inherit}.gr-sr-only{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.gr-icon{flex:none;width:20px;height:20px}:is(.gr-library,.gr-reader-screen,.gr-modal,.gr-preview,.gr-preview__lost,.gr-demo-chip,.gr-drop__busy,.gr-inline-form,.gr-shelf,.gr-onb__step,.gr-btn,.gr-topbar__recal)[hidden]{display:none!important}.gr-btn{appearance:none;min-height:40px;color:inherit;font:600 14px/1 var(--gr-font-ui);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex}.gr-btn:active:not(:disabled){transform:translateY(1px)}.gr-btn:disabled{opacity:.5;cursor:not-allowed}.gr-btn:focus-visible,.gr-choice:focus-visible,.gr-card__main:focus-visible{outline:2px solid var(--gr-accent);outline-offset:2px}.gr-btn--primary{background:var(--gr-accent);color:var(--gr-accent-fg);box-shadow:0 1px #00000014}.gr-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--gr-accent) 86%, var(--gr-fg))}.gr-btn--soft{background:var(--gr-surface-2);border-color:var(--gr-border)}.gr-btn--soft:hover:not(:disabled){background:color-mix(in srgb, var(--gr-surface-2) 70%, var(--gr-border))}.gr-btn--ghost:hover:not(:disabled){background:var(--gr-accent-soft)}.gr-btn--icon{width:40px;padding:0}.gr-btn--icon-sm{padding:0 14px 0 10px}.gr-btn--sm{min-height:32px;padding:0 12px;font-size:13px}.gr-btn[data-armed=true]{background:color-mix(in srgb, var(--gr-bad) 12%, var(--gr-surface));border-color:color-mix(in srgb, var(--gr-bad) 45%, transparent);color:var(--gr-bad)}.gr-seg{border:1px solid var(--gr-border);background:var(--gr-surface-2);border-radius:999px;gap:2px;min-width:0;margin:0;padding:3px;display:inline-flex}.gr-seg__opt{display:flex;position:relative}.gr-seg__face{min-height:32px;color:var(--gr-muted);font:600 13px/1 var(--gr-font-ui);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.gr-seg__face .gr-icon{width:18px;height:18px}.gr-seg__opt:hover .gr-seg__face{color:var(--gr-fg)}.gr-seg__opt input:checked+.gr-seg__face{background:var(--gr-surface);color:var(--gr-fg);box-shadow:0 1px 2px #0000001f, 0 0 0 1px var(--gr-border)}.gr-seg__opt input:focus-visible+.gr-seg__face{outline:2px solid var(--gr-accent);outline-offset:1px}.gr-seg--full{width:100%;display:flex}.gr-seg--full .gr-seg__opt{flex:1 1 0;min-width:0}.gr-seg--full .gr-seg__face{width:100%;padding:0 8px}.gr-swatch{border:1px solid #00000038;border-radius:50%;flex:none;width:12px;height:12px}.gr-swatch[data-swatch=light]{background:#fffdf8}.gr-swatch[data-swatch=sepia]{background:#f3e9d2}.gr-swatch[data-swatch=dark]{background:#15171b}.gr-swatch[data-swatch=auto]{background:linear-gradient(135deg,#fffdf8 50%,#15171b 50%)}.gr-privacy-note{color:var(--gr-muted);align-items:flex-start;gap:10px;margin:0;font-size:14px;line-height:1.45;display:flex}.gr-privacy-note .gr-icon{color:var(--gr-ok);margin-top:1px}.gr-privacy-note--banner{background:color-mix(in srgb, var(--gr-ok) 9%, var(--gr-surface));color:var(--gr-fg);border-radius:12px;padding:12px 14px}.gr-library{max-width:1120px;min-height:100vh;min-height:100dvh;padding:12px max(20px, env(safe-area-inset-right)) 40px max(20px, env(safe-area-inset-left));font-family:var(--gr-font-ui);flex-direction:column;gap:44px;margin:0 auto;display:flex;position:relative}:root[data-buddy=on][data-buddy-corner^=bottom] .gr-library{padding-bottom:170px}.gr-lib-header{justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.gr-brand{font:700 17px/1 var(--gr-font-ui);letter-spacing:-.01em;align-items:center;gap:10px;display:inline-flex}.gr-brand__mark{background:var(--gr-highlight);color:#2b2e3a;stroke-width:2.1px;border-radius:10px;width:32px;height:32px;padding:5px}.gr-lib-header__nav{gap:4px;display:flex}.gr-lib-top{grid-template-columns:minmax(0,1fr);align-items:center;gap:32px;display:grid}@media (min-width:900px){.gr-lib-top{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;padding-top:12px}}.gr-hero__kicker{background:var(--gr-accent-soft);color:var(--gr-accent);font:700 12px/1 var(--gr-font-ui);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin:0 0 18px;padding:6px 12px 6px 10px;display:inline-flex}.gr-hero__kicker .gr-icon{width:16px;height:16px}.gr-hero__title{font:600 clamp(36px, 6.2vw, 60px) / 1.04 var(--gr-font-reading);letter-spacing:-.02em;text-wrap:balance;margin:0 0 18px}.gr-hero__ink{background:linear-gradient(transparent 60%, color-mix(in srgb, var(--gr-highlight) 75%, transparent) 60%, color-mix(in srgb, var(--gr-highlight) 75%, transparent) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em}:root[data-theme=dark] .gr-hero__ink{background:linear-gradient(transparent 62%, color-mix(in srgb, var(--gr-highlight) 38%, transparent) 62%, color-mix(in srgb, var(--gr-highlight) 38%, transparent) 92%, transparent 92%)}.gr-hero__lead{max-width:34em;color:var(--gr-muted);text-wrap:pretty;margin:0 0 22px;font-size:clamp(16px,1.9vw,18.5px);line-height:1.6}.gr-open{flex-direction:column;gap:14px;min-width:0;display:flex}.gr-drop{border:2px dashed color-mix(in srgb, var(--gr-accent) 32%, var(--gr-border));background:var(--gr-surface);box-shadow:var(--gr-shadow);text-align:center;transition:border-color .2s ease, background-color .2s ease, transform .2s var(--gr-ease);border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:34px 20px 26px;display:flex;position:relative}.gr-library[data-drag=true] .gr-drop{border-color:var(--gr-accent);background:color-mix(in srgb, var(--gr-accent) 8%, var(--gr-surface));transform:scale(1.015)}.gr-drop__icon{background:var(--gr-accent-soft);width:54px;height:54px;color:var(--gr-accent);border-radius:16px;place-items:center;margin-bottom:6px;display:grid}.gr-drop__icon .gr-icon{width:26px;height:26px}.gr-library[data-drag=true] .gr-drop__icon{animation:gr-bob .9s var(--gr-ease) infinite alternate}.gr-drop__title{font:650 20px/1.3 var(--gr-font-ui);margin:0}.gr-drop__tap{display:none}@media (hover:none) and (pointer:coarse){.gr-drop__drag{display:none}.gr-drop__tap{display:inline}}.gr-drop__formats{color:var(--gr-muted);margin:0 0 14px;font-size:14px}.gr-drop__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gr-drop__busy{border-radius:inherit;background:color-mix(in srgb, var(--gr-surface) 90%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;gap:12px;padding:16px;font-weight:600;display:flex;position:absolute;inset:0}.gr-spinner{border:3px solid var(--gr-accent-soft);border-top-color:var(--gr-accent);border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite gr-spin}.gr-inline-form{border:1px solid var(--gr-border);background:var(--gr-surface);animation:gr-rise .25s var(--gr-ease);border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.gr-field{flex-direction:column;gap:6px;min-width:0;display:flex}.gr-field__label{font-size:14px;font-weight:600}.gr-field__label small{color:var(--gr-muted);font-weight:400}.gr-input{border:1px solid var(--gr-border);background:var(--gr-bg);width:100%;color:var(--gr-fg);font:16px/1.5 var(--gr-font-ui);border-radius:12px;padding:10px 12px}.gr-input::placeholder{color:color-mix(in srgb, var(--gr-muted) 80%, transparent)}.gr-input:focus{border-color:var(--gr-accent);outline:2px solid var(--gr-accent-soft);outline-offset:0}.gr-input--area{resize:vertical;min-height:150px;font-family:var(--gr-font-reading)}.gr-field__hint{color:var(--gr-muted);margin:-4px 0 0;font-size:13px;line-height:1.45}.gr-field__error{color:var(--gr-bad);margin:0;font-size:14px}.gr-field__error:empty{display:none}.gr-drop__error{text-align:center;max-width:52ch;margin-top:10px}.gr-inline-form__actions{flex-wrap:wrap;gap:8px;display:flex}.gr-shelf__title{font:600 24px/1.2 var(--gr-font-reading);letter-spacing:-.01em;margin:0 0 16px}.gr-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.gr-card{border:1px solid var(--gr-border);background:var(--gr-surface);min-width:0;transition:transform .18s var(--gr-ease), box-shadow .18s ease, border-color .18s ease;border-radius:18px;display:flex;position:relative;box-shadow:0 1px 2px #0000000a}.gr-card:hover{border-color:color-mix(in srgb, var(--gr-accent) 30%, var(--gr-border));box-shadow:var(--gr-shadow);transform:translateY(-2px)}.gr-card__main{appearance:none;border-radius:inherit;width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:stretch;gap:16px;padding:14px;display:flex}.gr-card__main:disabled{cursor:progress}.gr-card--book .gr-card__main{padding-right:48px}.gr-cover{background:linear-gradient(90deg, hsl(var(--gr-hue,160) 36% 28%) 0 7px, hsl(var(--gr-hue,160) 42% 40%) 7px);width:64px;height:88px;color:hsl(var(--gr-hue,160) 60% 95%);border-radius:4px 9px 9px 4px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset -2px 0 #ffffff1f,0 3px 8px #0000002e}.gr-card--sample .gr-cover{width:78px;height:108px}.gr-cover__letter{font:600 30px/1 var(--gr-font-reading);padding-left:7px}.gr-cover__badge{font:700 8.5px/1 var(--gr-font-ui);letter-spacing:.08em;text-align:center;text-transform:uppercase;opacity:.8;position:absolute;bottom:7px;left:12px;right:5px}.gr-card__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gr-card__title{font:650 16px/1.3 var(--gr-font-ui);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gr-card__author{color:var(--gr-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.gr-card__blurb{color:var(--gr-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.gr-card__progress{flex-direction:column;gap:6px;margin-top:auto;padding-top:10px;display:flex}.gr-meter{background:var(--gr-surface-2);border-radius:999px;height:6px;display:block;overflow:hidden}.gr-meter__fill{border-radius:inherit;background:var(--gr-accent);transform-origin:0;height:100%;display:block}.gr-card__pct,.gr-card__when{color:var(--gr-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.gr-card__cta{color:var(--gr-accent);align-items:center;gap:2px;margin-top:auto;padding-top:8px;font-size:14px;font-weight:650;display:inline-flex}.gr-card__cta .gr-icon{width:16px;height:16px;transition:transform .18s var(--gr-ease)}.gr-card:hover .gr-card__cta .gr-icon{transform:translate(3px)}.gr-card__delete{width:36px;min-height:36px;color:var(--gr-muted);opacity:0;position:absolute;top:8px;right:8px}.gr-card:hover .gr-card__delete,.gr-card:focus-within .gr-card__delete{opacity:1}.gr-card__delete:hover{color:var(--gr-bad)}@media (hover:none){.gr-card__delete{opacity:1}}.gr-card--skeleton{background:linear-gradient(100deg, var(--gr-surface) 20%, var(--gr-surface-2) 50%, var(--gr-surface) 80%);background-size:250% 100%;border-color:#0000;height:138px;animation:1.5s ease-in-out infinite gr-shimmer}.gr-card--skeleton:hover{box-shadow:none;transform:none}.gr-shelf__status{color:var(--gr-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.gr-lib-footer{color:var(--gr-muted);text-align:center;margin-top:auto;padding-top:8px;font-size:13px}.gr-lib-footer p{max-width:40em;margin:0 auto}.gr-reader-screen{background:var(--gr-bg);position:fixed;inset:0}.gr-reader-stage{top:var(--gr-topbar-h);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.gr-reader-stage>*{flex:auto;min-height:0}@media (max-width:899px){:root[data-buddy=on][data-buddy-corner^=bottom] .gr-reader-stage{bottom:calc(150px + max(16px, env(safe-area-inset-bottom,0px)))}:root[data-buddy=on][data-buddy-corner^=top] .gr-reader-stage{top:calc(var(--gr-topbar-h) + 8px + 150px)}}@media (max-width:560px),(max-width:899px) and (max-height:520px){:root[data-buddy=on][data-buddy-corner^=bottom] .gr-reader-stage{bottom:calc(110px + max(10px, env(safe-area-inset-bottom,0px)))}:root[data-buddy=on][data-buddy-corner^=top] .gr-reader-stage{top:calc(var(--gr-topbar-h) + 8px + 110px)}}.gr-reader-stage>:focus{outline:none}.gr-reader-stage>:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gr-accent) 28%, transparent)}.gr-topbar{height:var(--gr-topbar-h);padding:0 max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));background:var(--gr-bg);color:var(--gr-fg);font-family:var(--gr-font-ui);position:fixed;top:0;left:0;right:0}.gr-topbar__row{align-items:center;gap:10px;min-width:0;height:100%;display:flex}.gr-topbar__start{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.gr-topbar__title{flex-direction:column;gap:2px;min-width:0;line-height:1.2;display:flex}.gr-topbar__book{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.gr-topbar__meta{color:var(--gr-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.gr-topbar__meta:empty{display:none}.gr-topbar__status{flex:none;align-items:center;gap:8px;transition:opacity .35s;display:flex}.gr-topbar__end{flex:none;align-items:center;gap:2px;display:flex}.gr-topbar__source{margin-right:6px}.gr-topbar__fade{transition:opacity .35s var(--gr-ease), transform .35s var(--gr-ease)}.gr-topbar[data-concealed=true] .gr-topbar__fade{opacity:0;pointer-events:none;transform:translateY(-6px)}.gr-topbar[data-concealed=true][data-persist=false] .gr-topbar__status{opacity:0}.gr-topbar__progress{background:color-mix(in srgb, var(--gr-border) 70%, transparent);height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.gr-topbar__progress-fill{background:color-mix(in srgb, var(--gr-accent) 85%, transparent);transform-origin:0;height:100%;transition:transform .45s var(--gr-ease);display:block;transform:scaleX(0)}.gr-pill{--tone:var(--gr-idle);border:1px solid color-mix(in srgb, var(--tone) 38%, transparent);background:color-mix(in srgb, var(--tone) 11%, var(--gr-surface));height:28px;color:var(--gr-fg);font:600 12.5px/1 var(--gr-font-ui);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px 0 9px;transition:background-color .25s,border-color .25s;display:inline-flex}.gr-pill[data-tone=ok]{--tone:var(--gr-ok)}.gr-pill[data-tone=info]{--tone:var(--gr-info)}.gr-pill[data-tone=warn]{--tone:var(--gr-warn)}.gr-pill[data-tone=bad]{--tone:var(--gr-bad)}.gr-pill__dot{background:var(--tone);border-radius:50%;flex:none;width:8px;height:8px}.gr-pill[data-tone=ok] .gr-pill__dot{animation:2.2s ease-out infinite gr-pulse}.gr-pill__cam{color:var(--tone);display:none}.gr-pill[data-camera=on] .gr-pill__cam{display:inline-flex}.gr-pill__cam .gr-icon{width:16px;height:16px}.gr-pill--static{justify-self:start}.gr-demo-chip{background:var(--gr-highlight);color:#2b2210;height:28px;font:650 12.5px/1 var(--gr-font-ui);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px 0 9px;display:inline-flex}.gr-demo-chip .gr-icon{width:15px;height:15px}.gr-demo-chip__short{display:none}@media (max-width:899px){.gr-topbar__label,.gr-topbar .gr-seg__text{display:none}.gr-topbar [data-cmd=open-library]{width:40px;padding:0}.gr-topbar .gr-seg__face{padding:0 9px}}@media (max-width:719px){.gr-demo-chip__long{display:none}.gr-demo-chip__short{display:inline}.gr-topbar[data-demo=true] .gr-pill{display:none}}@media (max-width:639px){.gr-topbar__source,.gr-topbar__recal,.gr-topbar__help{display:none}}@media (max-width:419px){.gr-pill__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gr-pill{padding:0 8px}}.gr-modal{color:var(--gr-fg);font-family:var(--gr-font-ui);display:flex;position:fixed;inset:0}.gr-modal__scrim{background:var(--gr-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.2s gr-fade;position:absolute;inset:0}.gr-modal__surface{background:var(--gr-surface);max-height:100%;color:var(--gr-fg);outline:none;flex-direction:column;display:flex;position:relative;box-shadow:0 24px 64px #0000003d}.gr-modal__header{border-bottom:1px solid var(--gr-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 12px 24px;display:flex}.gr-modal__title{font:650 19px/1.2 var(--gr-font-ui);margin:0}.gr-modal__body{overscroll-behavior:contain;padding:18px 24px 28px;overflow-y:auto}.gr-modal--center{justify-content:center;align-items:center;padding:16px}.gr-modal--center .gr-modal__surface{width:min(640px,100%);max-height:min(88vh,100%);max-height:min(88dvh,100%);animation:gr-pop .28s var(--gr-ease);border-radius:22px}.gr-modal--drawer{justify-content:flex-end}.gr-modal--drawer .gr-modal__surface{width:min(410px,100%);height:100%;animation:gr-slide-in .3s var(--gr-ease);border-radius:22px 0 0 22px}@media (max-width:480px){.gr-modal--drawer .gr-modal__surface{border-radius:0}.gr-modal__header{padding-left:18px}.gr-modal__body{padding:16px 18px 24px}}.gr-settings__body{flex-direction:column;gap:28px;display:flex}.gr-set-group{flex-direction:column;gap:16px;display:flex}.gr-set-group__title{color:var(--gr-muted);font:700 12px/1 var(--gr-font-ui);letter-spacing:.08em;text-transform:uppercase;margin:0}.gr-set-row{border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;min-width:0;margin:0;padding:0;display:grid}.gr-set-row__label{padding:0;font-size:15px;font-weight:560}.gr-set-row__hint{color:var(--gr-muted);grid-column:1/-1;margin-top:-2px;font-size:13px;line-height:1.4}.gr-set-row__value{color:var(--gr-muted);font-variant-numeric:tabular-nums;justify-self:end;font-size:13px}.gr-set-row--range .gr-range{grid-column:1/-1}.gr-set-row--choice{display:block}.gr-set-row--choice>legend{float:left;width:100%;margin-bottom:8px}.gr-set-row--choice>.gr-seg{clear:both}.gr-set-row--choice>.gr-set-row__hint{margin-top:8px;display:block}.gr-switch{background:color-mix(in srgb, var(--gr-muted) 38%, var(--gr-surface-2));cursor:pointer;appearance:none;border-radius:999px;flex:none;width:44px;height:26px;margin:0;transition:background-color .2s;position:relative}.gr-switch:after{content:"";width:20px;height:20px;transition:transform .2s var(--gr-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000047}.gr-switch:checked{background:var(--gr-accent)}.gr-switch:checked:after{transform:translate(18px)}.gr-switch:focus-visible{outline:2px solid var(--gr-accent);outline-offset:2px}.gr-range{cursor:pointer;appearance:none;background:0 0;width:100%;height:24px;margin:0}.gr-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--gr-accent) var(--gr-fill,50%), var(--gr-surface-2) var(--gr-fill,50%));border-radius:999px;height:6px}.gr-range::-moz-range-track{background:var(--gr-surface-2);border-radius:999px;height:6px}.gr-range::-moz-range-progress{background:var(--gr-accent);border-radius:999px;height:6px}.gr-range::-webkit-slider-thumb{border:2px solid var(--gr-accent);background:var(--gr-surface);appearance:none;border-radius:50%;width:20px;height:20px;margin-top:-7px;transition:box-shadow .15s;box-shadow:0 1px 3px #00000038}.gr-range::-moz-range-thumb{border:2px solid var(--gr-accent);background:var(--gr-surface);border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #00000038}.gr-range:focus-visible{outline:none}.gr-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px color-mix(in srgb, var(--gr-accent) 30%, transparent)}.gr-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px color-mix(in srgb, var(--gr-accent) 30%, transparent)}.gr-select{border:1px solid var(--gr-border);background:var(--gr-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23857e72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center / 16px;max-width:100%;color:var(--gr-fg);font:14px/1.3 var(--gr-font-ui);cursor:pointer;appearance:none;border-radius:10px;padding:8px 34px 8px 12px}.gr-select:focus-visible{outline:2px solid var(--gr-accent);outline-offset:2px}.gr-set-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gr-settings__status{color:var(--gr-muted);flex-basis:100%;margin:0;font-size:13px;line-height:1.4}.gr-settings__footer{border-top:1px solid var(--gr-border);flex-wrap:wrap;gap:8px;padding-top:20px;display:flex}.gr-help__section+.gr-help__section{margin-top:26px}.gr-help__heading{font:650 15px/1.2 var(--gr-font-ui);align-items:center;gap:8px;margin:0 0 12px;display:flex}.gr-help__heading .gr-icon{color:var(--gr-accent)}.gr-help__keys{border-collapse:collapse;width:100%;font-size:14px}.gr-help__keys td{border-bottom:1px solid var(--gr-border);vertical-align:middle;padding:7px 0}.gr-help__keys td:first-child{white-space:nowrap;width:1%;padding-right:18px}.gr-help kbd{border:1px solid var(--gr-border);background:var(--gr-surface-2);min-width:26px;color:var(--gr-fg);font:600 12px/1.2 var(--gr-font-ui);text-align:center;border-bottom-width:2px;border-radius:6px;padding:3px 7px;display:inline-block}.gr-help__or,.gr-help__plus{color:var(--gr-muted);margin:0 6px;font-size:12px}.gr-help__note{color:var(--gr-muted);margin:10px 0 0;font-size:13px}.gr-help__legend{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gr-help__legend li{color:var(--gr-muted);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;font-size:14px;line-height:1.4;display:grid}.gr-help__tips{color:var(--gr-muted);gap:6px;margin:0;padding-left:20px;font-size:14px;line-height:1.5;display:grid}.gr-help .gr-privacy-note{margin-top:26px}@media (max-width:480px){.gr-help__keys td:first-child{white-space:normal}.gr-help__legend li{grid-template-columns:minmax(0,1fr);gap:4px}}.gr-onboarding .gr-modal__surface{overscroll-behavior:contain;width:min(560px,100%);padding:28px 28px 20px;overflow-y:auto}@media (max-width:640px){:root[data-buddy=on][data-buddy-corner^=bottom] .gr-onboarding{align-items:flex-start;padding-bottom:170px}:root[data-buddy=on][data-buddy-corner^=top] .gr-onboarding{padding-top:calc(var(--gr-topbar-h) + 8px + 162px);align-items:flex-end}.gr-onboarding .gr-modal__surface{max-height:100%;padding:22px 20px 16px}}.gr-onb__step{animation:gr-step-in .35s var(--gr-ease);flex-direction:column;align-items:stretch;display:flex}.gr-onb__art{align-self:center;width:100%;max-width:300px;height:auto;margin:0 0 18px}.gr-art-page{fill:var(--gr-bg);stroke:var(--gr-border);stroke-width:2px}.gr-art-lines{fill:none;stroke:var(--gr-muted);stroke-linecap:round;stroke-width:3px;opacity:.35}.gr-art-path{fill:none;stroke:var(--gr-accent);stroke-dasharray:2 4;stroke-linecap:round;stroke-width:1.6px}.gr-art-fix{fill:var(--gr-accent);opacity:.5}.gr-art-fix--now{opacity:1;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite gr-breathe}.gr-art-turn{fill:none;stroke:var(--gr-highlight);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.gr-art-cam{fill:var(--gr-fg)}.gr-art-shield{fill:var(--gr-accent-soft);stroke:var(--gr-accent);stroke-linejoin:round;stroke-width:2.4px}.gr-art-check{fill:none;stroke:var(--gr-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.4px}.gr-onb__kicker{color:var(--gr-accent);font:700 12px/1 var(--gr-font-ui);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.gr-onb__title{font:600 clamp(24px, 4.5vw, 31px) / 1.15 var(--gr-font-reading);letter-spacing:-.01em;text-wrap:balance;outline:none;margin:0 0 12px}.gr-onb__body{color:var(--gr-muted);font-size:16px;line-height:1.6}.gr-onb__body p{margin:0 0 10px}.gr-onb__list{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.gr-onb__list li{color:var(--gr-fg);align-items:flex-start;gap:10px;display:flex}.gr-onb__list .gr-icon{color:var(--gr-ok);margin-top:2px}.gr-onb__choices{gap:10px;margin-top:16px;display:grid}.gr-choice{border:1px solid var(--gr-border);background:var(--gr-bg);width:100%;color:var(--gr-fg);font:inherit;text-align:left;cursor:pointer;appearance:none;transition:border-color .15s ease, background-color .15s ease, transform .15s var(--gr-ease);border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.gr-choice:hover{border-color:var(--gr-accent);background:color-mix(in srgb, var(--gr-accent) 6%, var(--gr-bg));transform:translateY(-1px)}.gr-choice__icon{background:var(--gr-accent-soft);width:44px;height:44px;color:var(--gr-accent);border-radius:13px;flex:none;place-items:center;display:grid}.gr-choice__icon .gr-icon{width:22px;height:22px}.gr-choice[data-choice=webcam] .gr-choice__icon{background:var(--gr-accent);color:var(--gr-accent-fg)}.gr-choice__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.gr-choice__text strong{font-size:16px}.gr-choice__text small{color:var(--gr-muted);font-size:13.5px;line-height:1.4}.gr-choice__badge{background:var(--gr-highlight);color:#2b2210;font:700 10.5px/1 var(--gr-font-ui);letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;white-space:nowrap;border-radius:999px;margin-left:6px;padding:3px 7px;font-style:normal}.gr-choice__chevron{color:var(--gr-muted);transition:transform .15s var(--gr-ease)}.gr-choice:hover .gr-choice__chevron{transform:translate(2px)}.gr-onb__lead{margin:0}.gr-onb__nav{border-top:1px solid var(--gr-border);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.gr-onb__dots{gap:6px;display:flex}.gr-onb__dot{background:var(--gr-border);width:8px;height:8px;transition:width .25s var(--gr-ease), background-color .25s ease;border-radius:999px}.gr-onb__dot[data-active=true]{background:var(--gr-accent);width:22px}.gr-onb__buttons{gap:8px;display:flex}@media (max-width:400px){.gr-onb__dots{display:none}}.gr-toasts{top:calc(var(--gr-topbar-h) + 10px);width:min(440px,100% - 24px);font-family:var(--gr-font-ui);pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.gr-app[data-screen=library] .gr-toasts{top:14px}@media (min-width:720px){.gr-app[data-screen=reader] .gr-toasts{right:max(12px, env(safe-area-inset-right));left:auto;transform:none}}.gr-app>.gr-buddy--top-left,.gr-app>.gr-buddy--top-right{top:max(calc(var(--gr-topbar-h) + 8px), env(safe-area-inset-top,0px))}.gr-toast{--tone:var(--gr-accent);border:1px solid var(--gr-border);background:var(--gr-surface);color:var(--gr-fg);pointer-events:auto;animation:gr-toast-in .3s var(--gr-ease);border-radius:16px;align-items:flex-start;gap:10px;padding:12px 8px 12px 12px;display:flex;box-shadow:0 14px 36px #0000002e}.gr-toast[data-tone=success]{--tone:var(--gr-ok)}.gr-toast[data-tone=warn]{--tone:var(--gr-warn)}.gr-toast[data-tone=error]{--tone:var(--gr-bad)}.gr-toast[data-leaving=true]{animation:.18s forwards gr-toast-out}.gr-toast__icon{background:color-mix(in srgb, var(--tone) 14%, transparent);width:32px;height:32px;color:var(--tone);border-radius:10px;flex:none;place-items:center;display:grid}.gr-toast__icon .gr-icon{width:18px;height:18px}.gr-toast__text{flex-direction:column;flex:1;gap:3px;min-width:0;padding-top:6px;font-size:14px;line-height:1.45;display:flex}.gr-toast__title{font-weight:650}.gr-toast__message{color:var(--gr-muted)}.gr-toast__text>.gr-toast__message:first-child{color:var(--gr-fg)}.gr-toast__actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.gr-toast__close{width:32px;min-height:32px;color:var(--gr-muted)}.gr-preview{bottom:max(16px, env(safe-area-inset-bottom));width:176px;font-family:var(--gr-font-ui);animation:gr-rise .3s var(--gr-ease);flex-direction:column;gap:6px;margin:0;display:flex;position:fixed;left:16px}.gr-preview[data-corner=bottom-right]{left:auto;right:16px}.gr-preview__frame{aspect-ratio:4/3;border:2px solid var(--gr-surface);background:#111;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000003d}.gr-preview__canvas{width:100%;height:100%;display:block}.gr-preview__lost{color:#fff;background:#00000073;place-items:center;font-size:12.5px;font-weight:600;display:grid;position:absolute;inset:0}.gr-preview__close{color:#fff;opacity:0;background:#00000073;width:28px;min-height:28px;transition:opacity .15s;position:absolute;top:4px;right:4px}.gr-preview__close .gr-icon{width:16px;height:16px}.gr-preview:hover .gr-preview__close,.gr-preview__close:focus-visible{opacity:1}@media (hover:none){.gr-preview__close{opacity:1}}.gr-preview__caption{color:var(--gr-muted);align-items:center;gap:6px;padding-left:2px;font-size:11.5px;display:flex}.gr-preview__rec{background:var(--gr-bad);border-radius:50%;flex:none;width:7px;height:7px}@media (max-width:640px){.gr-preview{width:112px}.gr-preview__caption{display:none}}@keyframes gr-fade{0%{opacity:0}}@keyframes gr-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes gr-slide-in{0%{opacity:0;transform:translate(24px)}}@keyframes gr-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes gr-step-in{0%{opacity:0;transform:translate(12px)}}@keyframes gr-toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes gr-toast-out{to{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes gr-spin{to{transform:rotate(360deg)}}@keyframes gr-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes gr-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--gr-ok) 55%, transparent)}70%,to{box-shadow:0 0 0 6px #0000}}@keyframes gr-breathe{50%{transform:scale(1.35)}}@keyframes gr-bob{to{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){body,:is(.gr-library,.gr-topbar,.gr-modal,.gr-toasts,.gr-preview),:is(.gr-library,.gr-topbar,.gr-modal,.gr-toasts,.gr-preview) *,:is(.gr-library,.gr-topbar,.gr-modal,.gr-toasts,.gr-preview) :before,:is(.gr-library,.gr-topbar,.gr-modal,.gr-toasts,.gr-preview) :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
