@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--color-bg: light-dark(#eef0f6, #08090c);--ambient-1: light-dark(#ffe9a8, #3a2f0c);--ambient-2: light-dark(#cfe0ff, #0d1f3d);--ambient-3: light-dark(#f5d6ec, #2a1024);--color-text: light-dark(#16171b, #f2f3f7);--color-text-muted: light-dark(#5f6370, #9a9eab);--color-text-faint: light-dark(#8b8f9b, #6c707c);--color-line: light-dark(#16171b14, #ffffff14);--color-card: light-dark(#ffffffc7, #1d1e24b8);--color-card-solid: light-dark(#ffffff, #18191e);--color-fill: light-dark(#16171b0d, #ffffff12);--color-fill-strong: light-dark(#16171b17, #ffffff1f);--color-editor: light-dark(#f7f8fbf2, #0e0f13f2);--glass: light-dark(#ffffff8c, #26272e80);--glass-strong: light-dark(#ffffffc4, #1e1f25c9);--glass-edge: light-dark(#ffffffb3, #ffffff26);--glass-blur: blur(22px) saturate(190%);--glass-shine: linear-gradient(180deg, light-dark(#ffffffb3, #ffffff2e) 0%, #fff0 42%, #fff0 72%, light-dark(#ffffff40, #ffffff0f) 100%);--glass-shadow: inset 0 1px 0 light-dark(#ffffffe6, #ffffff33), inset 0 -1px 0 light-dark(#ffffff59, #ffffff0d), 0 1px 2px light-dark(#1218300f, #0000004d), 0 10px 30px light-dark(#1218301f, #00000073);--glass-press: light-dark(#ffffffa6, #ffffff1f);--color-accent: #f4c542;--color-accent-deep: #e0ac1c;--color-on-accent: #1a1608;--color-accent-glow: 0 8px 24px light-dark(#f4c54270, #f4c54240);--color-select: light-dark(#0062cc, #0a84ff);--color-select-tint: light-dark(#0062cc1a, #0a84ff2e);--color-danger: light-dark(#d70015, #ff6961);--color-success: light-dark(#1e7a35, #40a970);--color-highlight: light-dark(#fbe7a1, #5a4610);--color-scrim: light-dark(#10121a2e, #0000006b);--folder-1: #4f86e8;--folder-1-tint: light-dark(#eaf1fdd9, #17243ad9);--folder-1-text: light-dark(#1d64e1, #6696eb);--folder-2: #e9824f;--folder-2-tint: light-dark(#fdeee6d9, #33211ad9);--folder-2-text: light-dark(#b64c17, #e9824f);--folder-3: #3fa56e;--folder-3-tint: light-dark(#e6f4ecd9, #14291dd9);--folder-3-text: light-dark(#2e7950, #40a970);--folder-4: #9171db;--folder-4-tint: light-dark(#f1ecfbd9, #241d38d9);--folder-4-text: light-dark(#7850d3, #a185e0);--folder-5: #db5f96;--folder-5-tint: light-dark(#fbeaf2d9, #331a26d9);--folder-5-text: light-dark(#c62d71, #df70a1);--folder-6: #2fa4ad;--folder-6-tint: light-dark(#e2f4f5d9, #112b2dd9);--folder-6-text: light-dark(#22767d, #2fa4ad);--folder-7: #a2845e;--folder-7-tint: light-dark(#f3eee7d9, #2b241bd9);--folder-7-text: light-dark(#7f6749, #ab906e);--folder-8: #7c7c84;--folder-8-tint: light-dark(#eeeef0d9, #232326d9);--folder-8-text: light-dark(#636369, #94949a);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--edge: 12px;--gutter: 16px;--tap: 44px;--dock-btn: 48px;--fab: 58px;--layout-max: 1180px;--layer-w: 380px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: max(env(safe-area-inset-bottom, 0px), 8px);--kb: 0px;--dock-bottom: calc(var(--safe-bottom) + var(--space-2) + var(--kb));--dock-space: calc(var(--fab) + var(--safe-bottom) + var(--space-8));--radius-pill: 999px;--radius-panel: 30px;--radius-card: 22px;--radius-row: 14px;--radius-chip: 12px;--radius-sm: 9px;--font: "Figtree Variable", Figtree, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: ui-serif, "New York", "Iowan Old Style", Charter, Georgia, serif;--font-notes: var(--font);--text-2xs: 10.5px;--text-xs: 12px;--text-sm: 13.5px;--text-md: 15px;--text-base: 16px;--text-lg: 17px;--text-xl: 21px;--text-title: clamp(30px, 8vw, 38px);--leading: 1.45;--ease: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.2, .8, .2, 1);--fast: .14s;--base: .24s;--slow: .38s}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}body[data-font=serif]{--font-notes: var(--font-serif)}@media(prefers-reduced-motion:reduce){:root{--fast: 1ms;--base: 1ms;--slow: 1ms}}@media(prefers-reduced-transparency:reduce){:root{--glass: var(--glass-strong);--glass-blur: none}}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-bg);overscroll-behavior-y:none;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;min-height:100dvh;font:400 var(--text-md)/var(--leading) var(--font);color:var(--color-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.4}:focus-visible{outline:2.5px solid var(--color-select);outline-offset:2px}svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,h4,p{margin:0}hr{border:0;height:1px;background:var(--color-line);margin:var(--space-2) var(--space-3)}mark{background:var(--color-highlight);color:inherit;border-radius:3px;padding:0 1px}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ambient{position:fixed;inset:-20vmax;z-index:-1;pointer-events:none;background:radial-gradient(40vmax 34vmax at 18% 22%,var(--ambient-1),transparent 70%),radial-gradient(44vmax 38vmax at 86% 34%,var(--ambient-2),transparent 70%),radial-gradient(38vmax 34vmax at 40% 92%,var(--ambient-3),transparent 70%),var(--color-bg);animation:drift 40s ease-in-out infinite alternate}@keyframes drift{to{transform:translate3d(2vmax,-3vmax,0) rotate(6deg)}}.glass{position:relative;isolation:isolate;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-edge);box-shadow:var(--glass-shadow)}.glass:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--glass-shine);pointer-events:none}.layer.glass,.sheet.glass,.toast.glass{background:var(--glass-strong)}.icon-btn,.tab-btn,.action-btn,.fab,.chip,.tile,.btn,.row,.option,.card-open,.back-chip{transition:transform var(--fast) var(--ease),background-color var(--fast),box-shadow var(--fast)}:is(.icon-btn,.tab-btn,.action-btn,.fab,.chip,.tile,.btn,.back-chip):active:not(:disabled){transform:scale(.92)}:is(.island .icon-btn,.tab-btn,.action-btn):active:not(:disabled){background:var(--glass-press)}.icon-btn{display:grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:var(--radius-pill)}.icon-btn[aria-pressed=true]{background:var(--color-fill-strong)}.icon-btn.has-dot{position:relative}.icon-btn.has-dot:after{content:"";position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 2px var(--glass-strong)}.text-btn{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-select);font-weight:600}.text-btn.armed,.danger-text{color:var(--color-danger)}.btn{flex:1;min-height:50px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-fill-strong);font-weight:650}.btn.primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--color-accent-glow)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:var(--radius-pill);background:var(--color-fill);font-size:var(--text-sm);font-weight:550;white-space:nowrap}.chip svg{width:17px;height:17px}.chip span{overflow:hidden;text-overflow:ellipsis;max-width:24ch}.chip[aria-pressed=true]{background:var(--color-text);color:var(--color-bg)}.chip.is-quiet{color:var(--color-text-muted)}.chip.is-backlink{font-style:italic}.pill{min-height:34px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--color-card);border:.5px solid var(--color-line);font-size:var(--text-sm);color:var(--color-text-muted);text-align:start}.pill.danger{color:var(--color-danger)}.page{max-width:var(--layout-max);margin:0 auto;padding:calc(var(--safe-top) + var(--space-4)) var(--gutter) var(--dock-space)}.app-header{position:relative}.header-bar{display:flex;align-items:center;gap:var(--space-2);min-height:56px}#page-title{flex:1;min-width:0;font-size:var(--text-title);font-weight:800;letter-spacing:-.025em;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}#page-title[data-color]{color:var(--folder-text)}.title-count{margin-inline-start:.35em;font-size:.5em;font-weight:600;color:var(--color-text-faint);letter-spacing:0;vertical-align:.35em}.back-chip{display:inline-flex;align-items:center;gap:2px;height:36px;padding:0 12px 0 6px;border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-sm)}.back-chip svg{width:18px;height:18px}.pull-hint{position:absolute;left:50%;top:-6px;z-index:1;display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-pill);background:var(--glass-strong);box-shadow:var(--glass-shadow);font-size:var(--text-sm);font-weight:600;transform:translate(-50%,calc(-120% + var(--pull, 0) * 120%)) scale(calc(.8 + var(--pull, 0) * .2));opacity:var(--pull, 0);pointer-events:none}.pull-hint svg{width:16px;height:16px}html.is-pulling .page{transform:translateY(calc(var(--pull) * 40px))}html.pull-armed .pull-hint{background:var(--color-accent);color:var(--color-on-accent)}html:not(.is-pulling) .page{transition:transform var(--base) var(--ease)}.info-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-1) 0 var(--space-4)}.note-list{display:flex;flex-direction:column;gap:10px}.note-list.cards{display:grid;gap:0 10px;grid-template-columns:repeat(auto-fill,minmax(min(164px,44vw),1fr));grid-auto-rows:1px;align-items:start}.note-list.cards>*{margin-bottom:10px}.note-list.cards>.list-heading,.note-list.cards>.empty,.note-list.cards>.list-more{grid-column:1 / -1}.list-heading{display:flex;align-items:baseline;gap:6px;padding:var(--space-3) var(--space-1) var(--space-1);font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted)}.list-heading.is-section{font-size:var(--text-lg);color:var(--color-text)}.heading-count{font-weight:500;color:var(--color-text-faint)}.list-more{justify-self:center;margin:var(--space-2) auto}.empty{padding:18vh var(--space-6) 0;text-align:center;color:var(--color-text-muted)}.card{--folder-tint: var(--color-card);position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 14px 12px;border-radius:var(--radius-card);background:var(--color-card);border:.5px solid var(--color-line);box-shadow:0 1px 2px light-dark(#1218300a,#0000003d),inset 0 1px 0 light-dark(#ffffffcc,#ffffff0d);touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overflow:hidden;animation:card-in var(--base) var(--ease-out) both}@keyframes card-in{0%{opacity:0;transform:translateY(6px) scale(.985)}}body[data-tint=on] .card[data-color]{background:var(--folder-tint)}.card.is-open{box-shadow:0 0 0 2px var(--color-accent)}.card.selected{box-shadow:0 0 0 2px var(--color-select);background:var(--color-select-tint)}.card.is-leaving{transition:opacity .18s,transform .18s var(--ease);opacity:0;transform:scale(.94)}.card.swiping{transition:none;z-index:2}.card.swipe-release{transition:transform .18s var(--ease)}.card.dragging{z-index:5;box-shadow:var(--glass-shadow);transition:none}.card.drop-target{box-shadow:0 0 0 2px var(--color-accent)}.card-check{position:absolute;top:10px;right:10px;z-index:1;display:none;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--color-text-faint);background:var(--color-card-solid)}.card-check svg{width:15px;height:15px;stroke-width:2.5;opacity:0}body.is-selecting .card-check{display:grid}.card.selected .card-check{background:var(--color-select);border-color:var(--color-select);color:#fff}.card.selected .card-check svg{opacity:1}.card-grip{display:none;position:absolute;left:4px;top:50%;translate:0 -50%;padding:8px 2px;color:var(--color-text-faint);cursor:grab;touch-action:none}body.is-selecting .card.has-grip .card-grip{display:block}body.is-selecting .card.has-grip{padding-inline-start:26px}.card-head{display:flex;align-items:flex-start;gap:4px}.card-title{flex:1;min-width:0;font-size:var(--text-base);font-weight:650;letter-spacing:-.01em;line-height:1.3}.card-open{display:block;width:100%;text-align:start;overflow-wrap:anywhere}.card-open:after{content:"";position:absolute;inset:0}.card-more{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;margin:-6px -6px 0 0;border-radius:50%;color:var(--color-text-faint)}.card-more svg{width:18px;height:18px}body.is-selecting .card-more{display:none}body.is-selecting .card-head{padding-inline-end:26px}.card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--text-xs);color:var(--color-text-muted)}.card-meta svg{width:13px;height:13px;stroke-width:2}.folder-tag{display:inline-flex;align-items:center;gap:5px;color:var(--folder-text, inherit);font-weight:600}.folder-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--folder-dot)}.card-body{font-family:var(--font-notes);font-size:var(--text-sm);line-height:1.45;color:var(--color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}.note-list:not(.cards) .card-body{-webkit-line-clamp:3}.card-body .check,.card-body .check-hit{position:relative;z-index:1}.snippet-source{font-weight:650;color:var(--color-text)}.card-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px;font-size:var(--text-xs);color:var(--color-text-faint)}.count{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.count svg{width:14px;height:14px}.count.is-done{color:var(--color-success)}.card-media{margin:-8px -8px 2px;border-radius:16px;overflow:hidden}.card-photo{position:relative;aspect-ratio:4 / 3;background:var(--color-fill)}.card-photo img{width:100%;height:100%;object-fit:cover;display:block}.card-photo svg{display:none;position:absolute;inset:0;margin:auto;color:var(--color-text-faint)}.card-photo.is-broken img{display:none}.card-photo.is-broken svg{display:block}.card-wave{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:8px;background:var(--color-fill)}.wave-play{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent)}.wave-play svg{width:16px;height:16px}.wave{flex:1;display:flex;align-items:center;gap:2px;height:30px}.wave i{flex:1;height:max(3px,var(--h));border-radius:2px;background:var(--color-text-faint);opacity:.55}.wave i.played{background:var(--color-accent-deep);opacity:1}.wave-time{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.card-pdf{display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:center;padding:10px 12px;background:var(--color-fill)}.card-pdf svg{grid-row:span 2;color:var(--color-danger)}.pdf-name{font-weight:600;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.swipe-action{position:absolute;top:0;bottom:0;display:flex;align-items:center;gap:6px;padding:0 16px;font-size:var(--text-sm);font-weight:700;color:#fff;pointer-events:none}.swipe-action.from-left{right:100%;flex-direction:row-reverse}.swipe-action.from-right{left:100%}.swipe-action.accent{color:var(--color-accent-deep)}.swipe-action.danger{color:var(--color-danger)}.swipe-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:currentColor;transition:transform var(--fast) var(--ease)}.swipe-icon svg{stroke:#fff;width:18px;height:18px}.swipe-action.armed .swipe-icon{transform:scale(1.18)}[data-color="1"]{--folder-dot: var(--folder-1);--folder-tint: var(--folder-1-tint);--folder-text: var(--folder-1-text)}[data-color="2"]{--folder-dot: var(--folder-2);--folder-tint: var(--folder-2-tint);--folder-text: var(--folder-2-text)}[data-color="3"]{--folder-dot: var(--folder-3);--folder-tint: var(--folder-3-tint);--folder-text: var(--folder-3-text)}[data-color="4"]{--folder-dot: var(--folder-4);--folder-tint: var(--folder-4-tint);--folder-text: var(--folder-4-text)}[data-color="5"]{--folder-dot: var(--folder-5);--folder-tint: var(--folder-5-tint);--folder-text: var(--folder-5-text)}[data-color="6"]{--folder-dot: var(--folder-6);--folder-tint: var(--folder-6-tint);--folder-text: var(--folder-6-text)}[data-color="7"]{--folder-dot: var(--folder-7);--folder-tint: var(--folder-7-tint);--folder-text: var(--folder-7-text)}[data-color="8"]{--folder-dot: var(--folder-8);--folder-tint: var(--folder-8-tint);--folder-text: var(--folder-8-text)}.card[data-color] .folder-tag{color:var(--folder-text)}.check{display:flex;align-items:flex-start;gap:8px}.check-hit{display:grid;place-items:center;flex:none;width:22px;height:1.45em;cursor:pointer}.check-hit input{appearance:none;width:18px;height:18px;margin:0;border-radius:6px;border:1.5px solid var(--color-text-faint);background:var(--color-card-solid);cursor:pointer;display:grid;place-items:center;transition:background-color var(--fast),border-color var(--fast)}.check-hit input:checked{background:var(--color-accent);border-color:var(--color-accent-deep)}.check-hit input:checked:after{content:"";width:9px;height:5px;border:2px solid var(--color-on-accent);border-top:0;border-right:0;translate:0 -1px;rotate:-45deg}.check[data-checked="1"]>span{color:var(--color-text-faint);text-decoration:line-through;text-decoration-color:var(--color-text-faint)}.md-li{position:relative;padding-inline-start:1.3em}.md-bullet:before{content:"•";position:absolute;inset-inline-start:.35em;color:var(--color-text-faint)}.md-number:before{content:attr(data-n) ".";position:absolute;inset-inline-start:0;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.md-h{display:inline-block;font-family:var(--font);font-weight:750;color:var(--color-text);letter-spacing:-.015em}.md-h1{font-size:1.4em;line-height:1.25}.md-h2{font-size:1.2em}.md-h3{font-size:1.05em}.md-b{font-weight:700;color:var(--color-text)}.md-i{font-style:italic}.md-hl{background:var(--color-highlight);border-radius:3px;padding:0 2px}.wiki-link,.md-tag{color:var(--color-select);font-weight:600;cursor:pointer}.thumb-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2)}.thumb-group{display:flex;align-items:center;gap:var(--space-2)}body[data-hand=left] :is(.thumb-row,.thumb-group){flex-direction:row-reverse}.dock{position:fixed;z-index:20;left:var(--edge);right:var(--edge);bottom:var(--dock-bottom);max-width:calc(var(--layout-max) - 2 * var(--gutter) + 2 * var(--edge));margin:0 auto;pointer-events:none;animation:rise var(--base) var(--ease) both}.dock>*,.dock .thumb-row>*{pointer-events:auto}.dock .thumb-row{pointer-events:none}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}body.is-editing .dock{visibility:hidden}.dock,.editor-dock{transition:opacity var(--base) var(--ease),translate var(--base) var(--ease)}body.layer-open :is(.dock,.editor-dock){opacity:0;translate:0 12px;pointer-events:none}body.layer-open :is(.dock,.editor-dock) *{pointer-events:none!important}.island{display:flex;align-items:center;gap:2px;padding:4px;border-radius:var(--radius-pill)}.island .icon-btn{width:var(--dock-btn);height:var(--dock-btn)}.tab-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:68px;height:52px;padding:0 8px;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:650;letter-spacing:.01em}.tab-btn svg{width:22px;height:22px}.tab-btn[aria-pressed=true]{background:var(--color-fill-strong)}.fab{display:grid;place-items:center;flex:none;width:var(--fab);height:var(--fab);border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);box-shadow:inset 0 1px #fff9,inset 0 -2px 6px #c8950a55,var(--color-accent-glow),0 2px 6px #0002}.fab svg{width:28px;height:28px;stroke-width:2.25}.fab[aria-expanded=true] svg{rotate:45deg}.fab svg{transition:rotate var(--base) var(--ease)}.fab.is-quiet{background:var(--glass-strong);color:var(--color-text);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-edge)}.fab.is-quiet svg{width:22px;height:22px;stroke-width:2}.icon-btn.is-recording{background:var(--color-danger);color:#fff;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px light-dark(#d7001520,#ff696126)}}.search-dock{display:flex;flex-direction:column;gap:var(--space-2)}.search-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:4px 2px;margin:-4px -2px}.search-chips .chip{flex:none}.search-chips .chip.glass{background:var(--glass)}.search-chips .chip.glass[aria-pressed=true]{background:var(--color-text);color:var(--color-bg)}.search-field{flex:1;min-width:0;height:var(--fab);padding:0 6px 0 16px;gap:8px;cursor:text;animation:grow var(--base) var(--ease) both;transform-origin:right}body[data-hand=left] .search-field{transform-origin:left}@keyframes grow{0%{transform:scaleX(.3);opacity:0}}.search-field svg{color:var(--color-text-muted)}.search-field input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;font-size:var(--text-base)}.search-field input::-webkit-search-cancel-button{display:none}.search-clear{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-fill)}.search-clear svg{width:16px;height:16px}body.is-searching .page{padding-bottom:calc(var(--dock-space) + 60px + var(--kb))}.sel-bar{flex:1;min-width:0;justify-content:space-around;gap:0}.action-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;height:52px;padding:0;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:650;letter-spacing:-.01em}.action-btn span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-btn.danger{color:var(--color-danger)}.action-btn.armed{background:var(--color-danger);color:#fff}.action-btn[aria-pressed=true]{color:var(--color-select)}.sel-count{gap:0;grid-auto-flow:column;width:auto;min-width:var(--fab);padding:0 10px;border-radius:var(--radius-pill);font-weight:750;font-size:var(--text-lg)}.rec-bar{position:fixed;z-index:21;left:50%;translate:-50% 0;bottom:calc(var(--dock-bottom) + var(--fab) + var(--space-3));gap:var(--space-2);padding:4px 4px 4px 16px;font-size:var(--text-sm);animation:rise var(--base) var(--ease) both}.rec-bar b{font-variant-numeric:tabular-nums}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--color-danger);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:.25}}.rec-bar .stop{background:var(--color-accent);color:var(--color-on-accent)}.scrim{position:fixed;inset:0;z-index:40;background:var(--color-scrim);animation:fade var(--base) both}.scrim[data-closing]{animation:fade var(--base) reverse both}@keyframes fade{0%{opacity:0}}.layer,.sheet{position:fixed;z-index:41;left:var(--edge);right:var(--edge);bottom:var(--dock-bottom);max-height:calc(100dvh - var(--safe-top) - var(--dock-bottom) - var(--space-6));overflow:auto;overscroll-behavior:contain;border-radius:var(--radius-panel);outline:none;animation:sheet-in var(--slow) var(--ease) both;transform-origin:bottom right}body[data-hand=left] :is(.layer,.sheet){transform-origin:bottom left}.layer[data-closing],.sheet[data-closing]{animation:sheet-out var(--base) var(--ease) both;pointer-events:none}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px) scale(.94)}}@keyframes sheet-out{to{opacity:0;transform:translateY(18px) scale(.96)}}.layer{padding:var(--space-2)}.layer-title{padding:var(--space-3) var(--space-3) var(--space-2);font-size:var(--text-lg);font-weight:750;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-hint{padding:0 var(--space-3) var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.layer-foot{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) var(--space-1) 0}.layer-foot.end{justify-content:flex-end}.layer h4,.sheet h4{padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-faint)}.row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-row);text-align:start;font-size:var(--text-md)}.row>svg{color:var(--color-text-muted)}.row[data-color]>svg,.row[data-color] .row-color svg{color:var(--folder-dot)}.row:hover:not(.row-static):not(:disabled),.option:hover{background:var(--color-fill)}.row:active:not(.row-static):not(:disabled){background:var(--color-fill-strong)}.row[aria-pressed=true]{background:var(--color-fill-strong);font-weight:650}.row.danger,.row.danger>svg{color:var(--color-danger)}.row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row small{color:var(--color-text-faint);font-size:var(--text-sm);font-variant-numeric:tabular-nums;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-static{cursor:default;padding-inline-start:var(--space-1)}.row-actions{display:flex}.row-h2{padding-inline-start:28px}.row-h3{padding-inline-start:44px;font-size:var(--text-sm)}.option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-row);text-align:start}.option small{color:var(--color-text-faint);font-size:var(--text-sm)}.option[aria-pressed=true]{font-weight:650}.option[aria-pressed=true]:after{content:"";width:8px;height:14px;border:solid var(--color-accent-deep);border-width:0 2.5px 2.5px 0;rotate:45deg;translate:-4px -2px}.option[aria-pressed=true] small{margin-inline-start:auto}.segmented{display:flex;gap:2px;margin:0 var(--space-2) var(--space-2);padding:3px;border-radius:var(--radius-pill);background:var(--color-fill)}.segmented button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);transition:background-color var(--fast),color var(--fast)}.segmented button svg{width:18px;height:18px}.segmented button[aria-checked=true]{background:var(--color-card-solid);color:var(--color-text);box-shadow:0 1px 3px #0002,inset 0 1px #fff5}.inline-form{display:flex;gap:var(--space-2);padding:var(--space-2)}.inline-form input{flex:1;min-width:0;height:46px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-card-solid);outline:none;font-size:var(--text-base)}.inline-form input:focus{border-color:var(--color-accent-deep);box-shadow:0 0 0 3px light-dark(#f4c54255,#f4c54233)}.inline-form button{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent)}.pin-input{letter-spacing:.5em;text-align:center;font-size:var(--text-xl)!important}.swatches{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-3) 52px}.swatch{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--folder-dot);color:#fff}.swatch svg{width:16px;height:16px;stroke-width:2.5;opacity:0}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-card-solid),0 0 0 4px var(--folder-dot)}.swatch[aria-pressed=true] svg{opacity:1}.steps{margin:0 var(--space-3) var(--space-3);padding-inline-start:1.2em;display:grid;gap:6px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);padding:0 var(--space-1) var(--space-2)}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:1;border-radius:20px;font-size:var(--text-xs);font-weight:650;background:var(--glass)}.sheet{display:flex;flex-direction:column;overflow:hidden}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-1) var(--space-5)}.sheet-head h2{font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 var(--space-2) var(--space-4)}.sheet-foot{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-top:.5px solid var(--color-line)}.sheet-empty{padding:var(--space-8) var(--space-3);text-align:center}.sheet-empty>p:first-child{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-1)}.sheet-section{padding-top:var(--space-4)}.sheet-section>h3{padding:0 var(--space-3) var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-faint)}.sheet-body>.chips,.sheet-section>.chips{padding:var(--space-2) var(--space-3)}.cols{display:grid;gap:var(--space-2)}.serif-sample{font-family:var(--font-serif)}.study-progress{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.progress-track{flex:1;height:6px;border-radius:3px;background:var(--color-fill-strong);overflow:hidden}.progress-fill{display:block;width:var(--progress);height:100%;background:var(--color-accent);border-radius:inherit;transition:width var(--base) var(--ease)}.flashcard{display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);width:calc(100% - 2 * var(--space-2));min-height:280px;margin:var(--space-2);padding:var(--space-6);border-radius:26px;text-align:center}.flashcard-q{font-size:var(--text-xl);font-weight:750;letter-spacing:-.01em}.flashcard-a{font-size:var(--text-lg);color:var(--color-select);font-weight:600;animation:fade var(--base) both}.flashcard-hint,.flashcard-source{font-size:var(--text-sm);color:var(--color-text-faint)}.study-delete{display:block;margin:0 auto;color:var(--color-text-muted)}.study-missed{list-style:none;margin:0;padding:0 var(--space-3);display:grid;gap:var(--space-2)}.study-missed li{display:grid;padding:var(--space-3);border-radius:var(--radius-row);background:var(--color-fill)}.study-missed span{color:var(--color-text-muted)}.map-canvas{overflow:auto;max-height:62dvh;margin:0 var(--space-2);border-radius:20px;background:var(--color-fill)}.link-map{display:block;stroke:none}.map-edges line{stroke:var(--color-text-faint);stroke-width:1.5;opacity:.5}.map-node{cursor:pointer}.map-node rect{fill:var(--color-card-solid);stroke:var(--color-line)}.map-node.is-center rect{fill:var(--color-accent);stroke:var(--color-accent-deep)}.map-node.is-ghost rect{fill:none;stroke:var(--color-text-faint);stroke-dasharray:4 3}.map-node circle{fill:var(--folder-dot)}.map-node text{fill:var(--color-text);font:600 13px var(--font)}.map-node:focus-visible rect{stroke:var(--color-select);stroke-width:2.5}.stats{display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-2) var(--space-3)}.stat{padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-fill);font-size:var(--text-sm);font-weight:600}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;padding:0 var(--space-3)}.photo{aspect-ratio:1;border-radius:14px;overflow:hidden;background:var(--color-fill)}.photo img{width:100%;height:100%;object-fit:cover;display:block}.about-app{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3)}.about-icon{width:64px;height:64px;border-radius:16px;box-shadow:0 4px 14px #0002}.about-name{font-size:var(--text-xl);font-weight:800}.about-version,.about-text{font-size:var(--text-sm);color:var(--color-text-muted)}.about-text{padding:0 var(--space-3) var(--space-1)}.about-text b{color:var(--color-text)}.timeline{list-style:none;margin:0;padding:0 var(--space-3)}.release{position:relative;padding-inline-start:20px;padding-bottom:var(--space-3)}.release:before{content:"";position:absolute;inset-inline-start:5px;top:18px;bottom:-4px;width:2px;background:var(--color-line)}.release:last-child:before{display:none}.release summary{list-style:none;cursor:pointer;padding:6px 0}.release summary::-webkit-details-marker{display:none}.release-title{display:flex;align-items:center;gap:8px;font-weight:750;font-variant-numeric:tabular-nums}.release-node{position:absolute;inset-inline-start:0;top:12px;width:12px;height:12px;border-radius:50%;background:var(--color-card-solid);border:2px solid var(--color-text-faint)}.release.is-installed .release-node{border-color:var(--color-accent-deep);background:var(--color-accent)}.badge{padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-2xs);font-weight:750}.release-meta{display:block;font-size:var(--text-xs);color:var(--color-text-muted)}.change-group{margin-top:var(--space-2)}.change-group h4{display:flex;align-items:center;gap:6px;padding:0 0 4px!important;text-transform:none!important;letter-spacing:0!important;font-size:var(--text-sm)!important;color:var(--color-text)!important}.change-icon svg{width:16px;height:16px}.change-group[data-kind=new] .change-icon{color:var(--color-accent-deep)}.change-group[data-kind=fix] .change-icon{color:var(--color-danger)}.change-group[data-kind=better] .change-icon{color:var(--color-success)}.change-count{color:var(--color-text-faint);font-weight:500}.change-group ul{margin:0;padding-inline-start:1.1em;font-size:var(--text-sm);color:var(--color-text-muted);display:grid;gap:3px}.news{padding:var(--space-3);text-align:center}.news-versions{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.news-versions svg{width:18px;height:18px;color:var(--color-text-faint)}.version-pill{padding:4px 12px;border-radius:var(--radius-pill);background:var(--color-fill);font-weight:700;font-variant-numeric:tabular-nums}.version-pill.is-new{background:var(--color-accent);color:var(--color-on-accent)}.news-title{margin-top:var(--space-3);font-size:var(--text-xl);font-weight:800}.news-counts{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:var(--space-2)}.change-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--color-fill);font-size:var(--text-xs);font-weight:600}.change-pill svg{width:14px;height:14px}.editor{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;background:var(--color-editor);-webkit-backdrop-filter:blur(30px) saturate(160%);backdrop-filter:blur(30px) saturate(160%);transform:translateY(102%);visibility:hidden;transition:transform var(--slow) var(--ease),visibility 0s linear var(--slow)}.editor.open{transform:none;visibility:visible;transition:transform var(--slow) var(--ease),visibility 0s}.editor.dragging{transition:none}.editor-head{position:relative;display:flex;justify-content:center;align-items:center;min-height:calc(var(--safe-top) + 26px);padding-top:var(--safe-top);cursor:grab;touch-action:none}.editor-grabber{width:40px;height:5px;border-radius:3px;background:var(--color-fill-strong)}.editor-head .split-only{position:absolute;inset-inline-end:var(--space-2);top:calc(var(--safe-top) + 4px)}.split-only{display:none!important}.editor-body{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:760px;margin:0 auto;padding:0 var(--gutter)}.editor-title{width:100%;padding:var(--space-2) 0 2px;border:0;background:none;outline:none;font-size:var(--text-title);font-weight:800;letter-spacing:-.025em;line-height:1.12}.editor-title::placeholder{color:var(--color-text-faint)}.editor-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0 6px;padding-bottom:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.save-status{display:inline-flex;align-items:center;gap:5px}.save-status i{width:6px;height:6px;border-radius:50%;background:var(--color-success)}.save-status[data-status=modified] i,.save-status[data-status=saving] i{background:var(--color-accent-deep)}.save-status[data-status=error] i{background:var(--color-danger)}.notice{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-row);background:var(--color-fill);font-size:var(--text-sm)}.notice.alert{background:light-dark(#d7001514,#ff696124);color:var(--color-danger)}.editor-text{flex:1;min-height:0;width:100%;padding:0 0 calc(var(--fab) + var(--safe-bottom) + 72px);border:0;background:none;outline:none;resize:none;font:400 var(--text-lg)/1.55 var(--font-notes);overflow-y:auto}.editor-text::placeholder{color:var(--color-text-faint)}.editor-view{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.editor-view>div{min-height:1.55em}body.is-editing .editor-text{scroll-padding-bottom:120px}.note-found{margin-top:var(--space-8);padding-top:var(--space-4);border-top:.5px solid var(--color-line);white-space:normal;cursor:default}.note-found h2{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-2)}.atts{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.atts.is-multi{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.att{position:relative;border-radius:18px;overflow:hidden;background:var(--color-fill)}.att-image img{display:block;width:100%;max-height:46dvh;object-fit:contain;background:var(--color-fill)}.att-pdf{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 52px var(--space-3) var(--space-4)}.att-pdf>svg{color:var(--color-danger)}.att-pdf-text{flex:1;min-width:0;display:grid}.att-remove{position:absolute;top:8px;inset-inline-end:8px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#0007;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.att-remove svg{width:16px;height:16px}.player{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 12px;padding:var(--space-3) 52px var(--space-3) var(--space-3)}.player-play{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent)}.player-time{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.player-row{grid-column:1 / -1;display:flex;justify-content:center;gap:var(--space-2)}.player-btn{min-width:64px;height:34px;border-radius:var(--radius-pill);background:var(--color-fill-strong);font-size:var(--text-xs);font-weight:650;font-variant-numeric:tabular-nums}.seek{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:none;margin:0;cursor:pointer}.seek::-webkit-slider-runnable-track{height:5px;border-radius:3px;background:linear-gradient(90deg,var(--color-accent-deep) var(--progress),var(--color-fill-strong) var(--progress))}.seek::-moz-range-track{height:5px;border-radius:3px;background:linear-gradient(90deg,var(--color-accent-deep) var(--progress),var(--color-fill-strong) var(--progress))}.seek::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-5.5px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0005}.seek::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0005}.editor-dock{position:absolute;left:var(--edge);right:var(--edge);bottom:var(--dock-bottom);display:flex;flex-direction:column;gap:var(--space-2);max-width:760px;margin:0 auto;pointer-events:none}.editor-dock>*,.editor-dock .thumb-row>*{pointer-events:auto}.editor-dock .thumb-row{pointer-events:none}.format-strip{align-self:stretch;justify-content:space-between;overflow-x:auto;scrollbar-width:none;animation:rise var(--base) var(--ease) both}.format-strip .icon-btn{width:42px;height:42px;flex:none}.glyph{font-size:17px;font-weight:750;letter-spacing:-.02em}.glyph-b{font-weight:900}.glyph-i{font-style:italic;font-family:var(--font-serif);font-weight:600}.glyph sub{font-size:10px}.toast{position:fixed;z-index:60;left:50%;translate:-50% 0;bottom:calc(var(--dock-bottom) + var(--fab) + var(--space-3));display:flex;align-items:center;gap:var(--space-3);width:max-content;max-width:calc(100vw - 2 * var(--edge));min-height:48px;padding:6px 6px 6px 18px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:550;animation:rise var(--base) var(--ease) both}.toast button{flex:none;min-height:36px;padding:0 14px;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);font-weight:700}body:is(.is-recording,.is-editing) .toast{bottom:calc(var(--dock-bottom) + var(--fab) + 74px)}body.layer-open .toast{bottom:auto;top:calc(var(--safe-top) + var(--space-3))}.welcome-body{padding:0 var(--space-5) var(--space-4)}.dots{display:flex;gap:6px}.dots i{width:7px;height:7px;border-radius:50%;background:var(--color-fill-strong);transition:width var(--base) var(--ease)}.dots i[data-on]{width:22px;border-radius:4px;background:var(--color-accent)}.welcome-title{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:var(--space-2) 0}.welcome-lead{color:var(--color-text-muted);margin-bottom:var(--space-3)}.welcome .segmented{margin-inline:0}.welcome h4{padding-inline:0}.welcome-feature{display:flex;gap:var(--space-3);align-items:flex-start;margin-top:var(--space-3)}.welcome-feature>svg{color:var(--color-accent-deep);margin-top:2px}.welcome-feature p{font-size:var(--text-sm);color:var(--color-text-muted)}.welcome-feature b{display:block;color:var(--color-text);font-size:var(--text-md)}.welcome-art{position:relative;height:150px;margin:var(--space-2) 0 var(--space-4)}.art-card{position:absolute;display:grid;align-content:start;gap:7px;width:112px;height:124px;padding:16px 14px;border-radius:20px}.art-card:nth-child(1){left:6%;top:18px;rotate:-8deg}.art-card:nth-child(2){left:32%;top:0;z-index:1}.art-card:nth-child(3){left:58%;top:20px;rotate:7deg}.art-card b{width:60%;height:9px;border-radius:5px;background:var(--folder-dot)}.art-card i{height:6px;border-radius:3px;background:var(--color-fill-strong)}.art-card i.art-check{position:relative;margin-inline-start:16px}.art-card i.art-check:before{content:"";position:absolute;left:-16px;top:-3px;width:11px;height:11px;border-radius:4px;border:1.5px solid var(--color-text-faint)}.art-card i.art-wave{height:30px;margin-top:10px;background:repeating-linear-gradient(90deg,var(--folder-dot) 0 3px,transparent 3px 7px);mask-image:linear-gradient(180deg,transparent 20%,#000 20% 80%,transparent 80%);opacity:.8}.art-plus{position:absolute;right:6%;bottom:0;z-index:2;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--color-accent-glow)}.tour{position:fixed;inset:0;z-index:70}.tour:not([data-spot]){background:var(--color-scrim)}.tour-spot{position:fixed;border-radius:26px;box-shadow:0 0 0 200vmax var(--color-scrim);transition:all var(--base) var(--ease);pointer-events:none}.tour-bubble{position:fixed;padding:var(--space-4);border-radius:24px;background:var(--glass-strong);animation:sheet-in var(--base) var(--ease) both}.tour-bubble.is-centered{left:50%!important;top:50%;translate:-50% -50%}.tour-count{font-size:var(--text-xs);font-weight:700;color:var(--color-text-faint)}.tour-title{font-size:var(--text-lg);font-weight:800;margin:2px 0 4px}.tour-text{font-size:var(--text-sm);color:var(--color-text-muted)}.tour-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.tour-actions .btn{flex:none;min-height:44px}.push{margin-inline-start:auto}@media(min-width:40em){.layer,.sheet{left:auto;width:var(--layer-w)}body[data-hand=left] :is(.layer,.sheet){left:var(--edge);right:auto}.sheet{width:min(560px,calc(100vw - 2 * var(--edge)))}.cols{grid-template-columns:1fr 1fr}}@media(min-width:64em){body.is-editing .page{margin-inline-end:50%;margin-inline-start:0}body.is-editing .dock{right:calc(50% + var(--edge))}.editor{left:50%;border-inline-start:.5px solid var(--color-line)}.split-only{display:grid!important}.split-hidden{display:none!important}.editor-head{cursor:default}.editor-grabber{visibility:hidden}body.is-editing .dock{visibility:visible}}#print-area{display:none}@media print{body>*:not(#print-area){display:none!important}#print-area{display:block;font:11pt/1.45 var(--font-notes);color:#000}#print-area article{break-inside:avoid;margin-bottom:18pt}#print-area img{max-width:100%;max-height:40vh}.print-body{white-space:pre-wrap}}
