@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./geist-cyrillic-ext-wght-normal-RO72NYA2.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./geist-cyrillic-wght-normal-CK2XY27K.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./geist-vietnamese-wght-normal-Y2R7JZKV.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./geist-latin-ext-wght-normal-XEQ56JUF.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./geist-latin-wght-normal-T72VVCUW.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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-latin-ext-wght-normal-HA22NDSG.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-latin-wght-normal-NRMW37G5.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;--neutral-0: oklch(100% 0 0);--neutral-1: oklch(99% 0 0);--neutral-2: oklch(97.8% 0 0);--neutral-3: oklch(95.8% 0 0);--neutral-4: oklch(91.5% 0 0);--neutral-5: oklch(84% 0 0);--neutral-6: oklch(72% 0 0);--neutral-7: oklch(59% 0 0);--neutral-8: oklch(46% 0 0);--neutral-9: oklch(34% 0 0);--neutral-10: oklch(23% 0 0);--neutral-11: oklch(15% 0 0);--background: var(--neutral-0);--surface: var(--neutral-0);--surface-raised: var(--neutral-0);--surface-muted: var(--neutral-2);--foreground: var(--neutral-11);--text-secondary: var(--neutral-8);--text-muted: var(--neutral-7);--border: oklch(93.5% 0 0);--border-subtle: oklch(96.5% 0 0);--border-strong: oklch(82% 0 0);--accent: oklch(33% 0 0);--accent-strong: oklch(24% 0 0);--accent-subtle: oklch(33% 0 0 / .1);--accent-foreground: var(--background);--control-on: oklch(23% 0 0);--control-glyph: oklch(100% 0 0);--control-track: oklch(89.5% 0 0);--control-track-hover: oklch(86% 0 0);--control-thumb: oklch(100% 0 0);--control-thumb-on: oklch(100% 0 0);--control-thumb-shadow: 0 0 0 .5px oklch(0% 0 0 / .07), 0 1px 2px oklch(0% 0 0 / .14), 0 2px 6px oklch(0% 0 0 / .06);--control-on-subtle: color-mix(in oklab, var(--control-on) 10%, transparent);--control-fill: var(--control-on);--focus-ring: transparent;--tone-teal: oklch(50% .095 182);--tone-sky: oklch(51% .11 240);--tone-orchid: oklch(52% .17 322);--tone-violet: oklch(51% .16 290);--tone-rose: oklch(53% .18 10);--tone-amber: oklch(55% .12 68);--tone-green: oklch(50% .12 162);--success: var(--tone-green);--warning: var(--tone-amber);--danger: var(--tone-rose);--info: var(--tone-sky);--shadow-resting: 0 1px 2px oklch(0% 0 0 / .035);--shadow-raised: 0 6px 18px oklch(0% 0 0 / .065), 0 1px 3px oklch(0% 0 0 / .035);--shadow-floating: 0 20px 48px oklch(0% 0 0 / .105), 0 3px 10px oklch(0% 0 0 / .045);--arc-gradient-from: oklch(90% .045 300);--arc-gradient-to: oklch(92% .045 65);--arc-gradient: linear-gradient(100deg, var(--arc-gradient-from), var(--arc-gradient-to));--arc-gradient-foreground: oklch(22% .01 300);--arc-gradient-soft: linear-gradient(135deg, oklch(97.5% .016 300), oklch(98% .016 65));--arc-gradient-line: linear-gradient(100deg, oklch(83% .06 300), oklch(86% .06 65));--arc-gradient-ink: linear-gradient(100deg, oklch(47% .1 300), oklch(50% .09 55));--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.125rem;--space-6: 1.25rem;--space-8: 1.5rem;--space-10: 2rem;--space-12: 2.5rem;--space-16: 3rem;--space-20: 3.5rem;--space-24: 4rem;--radius-control: .875rem;--radius-panel: 1.25rem;--radius-surface: 1.5rem;--radius-pill: 9999px;--control-height-sm: 2rem;--control-height-md: 2.5rem;--control-height-lg: 2.75rem;--font-display: var(--font-geist, "Geist Variable"), sans-serif;--font-body: var(--font-inter, "Inter Variable"), sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--text-4xl: 2.125rem;--text-5xl: 2.5rem;--text-field: .875rem;--tracking-display: -.03em;--tracking-body: -.01em;--leading-display: 1.1;--leading-body: 1.4;--ease-enter: cubic-bezier(.16,1,.3,1);--ease-standard: cubic-bezier(.22,1,.36,1);--ease-exit: cubic-bezier(.7,0,.84,0);--ease-in-out: cubic-bezier(.65,0,.35,1);--ease-spring: linear(0, .0213, .0739, .1443, .2235, .305, .3849, .4606, .5305, .594, .6508, .7011, .7452, .7836, .8168, .8454, .8699, .8907, .9084, .9234, .9361, .9467, .9557, .9632, .9694, .9747, .979, .9826, .9857, .9882, .9902, .992, .9934, .9946, .9955, .9963, 1);--duration-instant: .1s;--duration-fast: .15s;--duration-standard: .2s;--duration-considered: .36s;--duration-spring: .44s}@media(max-width:640px){:root{--text-field: 1rem}}[data-arc-density=comfortable]{--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3.25rem;--text-5xl: 4.5rem;--text-field: .875rem;--control-height-sm: 2.25rem;--control-height-md: 2.75rem;--control-height-lg: 3.125rem;--radius-control: 1.125rem;--radius-panel: 1.625rem;--radius-surface: 2.125rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem}:root[data-theme=dark]{color-scheme:dark;--background: oklch(19% 0 0);--surface: oklch(21.5% 0 0);--surface-raised: oklch(24% 0 0);--surface-muted: oklch(26% 0 0);--foreground: oklch(96% 0 0);--text-secondary: oklch(77% 0 0);--text-muted: oklch(64% 0 0);--border: oklch(29% 0 0);--border-subtle: oklch(25% 0 0);--border-strong: oklch(40% 0 0);--focus-ring: transparent;--accent: oklch(80% 0 0);--accent-strong: oklch(91% 0 0);--accent-subtle: oklch(80% 0 0 / .13);--control-on: oklch(93% 0 0);--control-glyph: oklch(19% 0 0);--control-track: oklch(33% 0 0);--control-track-hover: oklch(37% 0 0);--control-thumb: oklch(97% 0 0);--control-thumb-on: oklch(19% 0 0);--control-fill: oklch(62% 0 0);--control-thumb-shadow: 0 0 0 .5px oklch(0% 0 0 / .3), 0 1px 2px oklch(0% 0 0 / .35), 0 2px 6px oklch(0% 0 0 / .2);--tone-teal: oklch(79% .13 182);--tone-sky: oklch(79% .095 236);--tone-orchid: oklch(76% .15 322);--tone-violet: oklch(74% .125 290);--tone-rose: oklch(71% .155 8);--tone-amber: oklch(83% .12 78);--tone-green: oklch(79% .14 162);--success: var(--tone-green);--warning: var(--tone-amber);--danger: var(--tone-rose);--info: var(--tone-sky);--shadow-resting: 0 1px 2px oklch(0% 0 0 / .18);--shadow-raised: 0 8px 22px oklch(0% 0 0 / .22);--shadow-floating: 0 22px 55px oklch(0% 0 0 / .34);--arc-gradient-from: oklch(38% .05 300);--arc-gradient-to: oklch(40% .045 60);--arc-gradient-foreground: oklch(96% .005 300);--arc-gradient-soft: linear-gradient(135deg, oklch(23.5% .016 300), oklch(24% .014 65));--arc-gradient-line: linear-gradient(100deg, oklch(48% .06 300), oklch(52% .055 65));--arc-gradient-ink: linear-gradient(100deg, oklch(82% .07 300), oklch(86% .065 70))}:root[data-accent=neutral]{--accent: oklch(33% 0 0);--accent-strong: oklch(24% 0 0);--accent-subtle: oklch(33% 0 0 / .1)}:root[data-accent=violet]{--accent: #7747ff;--accent-strong: #5528ce;--accent-subtle: rgb(119 71 255 / .13)}:root[data-accent=blue]{--accent: #0562ef;--accent-strong: #074db7;--accent-subtle: rgb(5 98 239 / .12)}:root[data-accent=green]{--accent: #0db879;--accent-strong: #087c54;--accent-subtle: rgb(13 184 121 / .13);--accent-foreground: #102016}:root[data-accent=amber]{--accent: #f3ad20;--accent-strong: #9c6300;--accent-subtle: rgb(243 173 32 / .16);--accent-foreground: #20190d}:root[data-accent=orange]{--accent: #f48120;--accent-strong: #aa4700;--accent-subtle: rgb(244 129 32 / .13);--accent-foreground: #17130f}:root[data-accent=coral]{--accent: #f15f55;--accent-strong: #b92c27;--accent-subtle: rgb(241 95 85 / .14);--accent-foreground: #21110f}:root[data-accent=rose]{--accent: #ed4e9d;--accent-strong: #ae2570;--accent-subtle: rgb(237 78 157 / .14);--accent-foreground: #250f1b}:root[data-theme=dark][data-accent=neutral]{--accent: oklch(80% 0 0);--accent-strong: oklch(91% 0 0);--accent-subtle: oklch(80% 0 0 / .13)}:root[data-theme=dark][data-accent=violet]{--accent: #a78bff;--accent-strong: #c7b7ff;--accent-subtle: rgb(119 71 255 / .22)}:root[data-theme=dark][data-accent=blue]{--accent: #6ba3ff;--accent-strong: #a4c7ff;--accent-subtle: rgb(5 98 239 / .22)}:root[data-theme=dark][data-accent=green]{--accent: #53dca6;--accent-strong: #93efd0;--accent-subtle: rgb(13 184 121 / .2)}:root[data-theme=dark][data-accent=amber]{--accent: #ffcb62;--accent-strong: #ffe0a1;--accent-subtle: rgb(243 173 32 / .2)}:root[data-theme=dark][data-accent=orange]{--accent: #ffad5e;--accent-strong: #ffd0a0;--accent-subtle: rgb(244 129 32 / .2);--accent-foreground: #17130f}:root[data-theme=dark][data-accent=coral]{--accent: #ff9386;--accent-strong: #ffc1ba;--accent-subtle: rgb(241 95 85 / .2)}:root[data-theme=dark][data-accent=rose]{--accent: #ff8bc5;--accent-strong: #ffc0df;--accent-subtle: rgb(237 78 157 / .2)}:root[data-accent=neutral]{--control-on: oklch(23% 0 0);--control-thumb-on: oklch(100% 0 0);--control-glyph: oklch(100% 0 0)}:root[data-accent=violet]{--control-on: #7747ff;--control-thumb-on: #fff;--control-glyph: #fff}:root[data-accent=blue]{--control-on: #0562ef;--control-thumb-on: #fff;--control-glyph: #fff}:root[data-accent=green]{--control-on: #10a870;--control-thumb-on: #fff;--control-glyph: #fff}:root[data-accent=amber]{--control-on: #eda11a;--control-thumb-on: #fff;--control-glyph: #2a1c03}:root[data-accent=orange]{--control-on: #f07818;--control-thumb-on: #fff;--control-glyph: #fff}:root[data-accent=coral]{--control-on: #ec564b;--control-thumb-on: #fff;--control-glyph: #fff}:root[data-accent=rose]{--control-on: #e64494;--control-thumb-on: #fff;--control-glyph: #fff}:root[data-theme=dark][data-accent=neutral]{--control-on: oklch(93% 0 0);--control-thumb-on: oklch(19% 0 0);--control-glyph: oklch(19% 0 0)}:root[data-theme=dark][data-accent=violet]{--control-on: #8a66ff;--control-thumb-on: #fff;--control-glyph: #fff;--control-fill: #8a66ff}:root[data-theme=dark][data-accent=blue]{--control-on: #3b82f6;--control-thumb-on: #fff;--control-glyph: #fff;--control-fill: #3b82f6}:root[data-theme=dark][data-accent=green]{--control-on: #1fae78;--control-thumb-on: #fff;--control-glyph: #fff;--control-fill: #1fae78}:root[data-theme=dark][data-accent=amber]{--control-on: #e8a52a;--control-thumb-on: #fff;--control-glyph: #241803;--control-fill: #e8a52a}:root[data-theme=dark][data-accent=orange]{--control-on: #ef873a;--control-thumb-on: #fff;--control-glyph: #fff;--control-fill: #ef873a}:root[data-theme=dark][data-accent=coral]{--control-on: #ec6a60;--control-thumb-on: #fff;--control-glyph: #fff;--control-fill: #ec6a60}:root[data-theme=dark][data-accent=rose]{--control-on: #e457a0;--control-thumb-on: #fff;--control-glyph: #fff;--control-fill: #e457a0}:root{--series-1: #1f7dcf;--series-2: #7128a5;--series-3: #e58f00;--series-4: #009e84}:root[data-theme=dark]{--series-1: #55adff;--series-2: #9c37be;--series-3: #e66e00;--series-4: #00a861}@supports (color: oklch(from red clamp(.4,l * sign(max(c - .02,0)) + .5,.8) c h)){:root{--series-1: oklch(from var(--accent) calc(l*sign(max(c - .02, 0)) + .58*(1 - sign(max(c - .02, 0)))) calc(c*sign(max(c - .02, 0)) + .15*(1 - sign(max(c - .02, 0)))) calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0)))) );--series-2: oklch(from var(--accent) clamp(.45, l * sign(max(c - .02, 0)) + .58 * (1 - sign(max(c - .02, 0))) - .25, .76) .19 calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0))) + 57) );--series-3: oklch(from var(--accent) clamp(.45, l * sign(max(c - .02, 0)) + .58 * (1 - sign(max(c - .02, 0))) + .14, .76) .18 calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0))) + 184) );--series-4: oklch(from var(--accent) clamp(.45, l * sign(max(c - .02, 0)) + .58 * (1 - sign(max(c - .02, 0))), .76) .21 calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0))) + 292) )}:root[data-theme=dark]{--series-1: oklch(from var(--accent) calc(l*sign(max(c - .02, 0)) + .73*(1 - sign(max(c - .02, 0)))) calc(c*sign(max(c - .02, 0)) + .15*(1 - sign(max(c - .02, 0)))) calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0)))) );--series-2: oklch(from var(--accent) clamp(.485, l * sign(max(c - .02, 0)) + .73 * (1 - sign(max(c - .02, 0))) - .19, .665) .21 calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0))) + 66) );--series-3: oklch(from var(--accent) clamp(.485, l * sign(max(c - .02, 0)) + .73 * (1 - sign(max(c - .02, 0))) + .02, .665) .21 calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0))) + 175) );--series-4: oklch(from var(--accent) clamp(.485, l * sign(max(c - .02, 0)) + .73 * (1 - sign(max(c - .02, 0))) - .1, .665) .18 calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0))) + 270) )}}:focus:not(:focus-visible),:is(input:not([type=button],[type=checkbox],[type=color],[type=file],[type=image],[type=radio],[type=range],[type=reset],[type=submit]),textarea,[contenteditable]:not([contenteditable=false]),[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[tabindex="-1"]):focus{outline:none!important}:focus-visible:not(input:not([type=button],[type=checkbox],[type=color],[type=file],[type=image],[type=radio],[type=range],[type=reset],[type=submit]),textarea,[contenteditable]:not([contenteditable=false]),[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[tabindex="-1"]){outline:var(--focus-outline-width, 2px) solid var(--focus-outline, color-mix(in oklab, var(--accent-strong) 72%, transparent))!important;outline-offset:var(--focus-outline-offset, 2px)!important}:root{--font-geist: "Geist Variable", "PingFang SC", "Microsoft YaHei";--font-inter: "Inter Variable", "PingFang SC", "Microsoft YaHei";--text-field: 1rem;--shell-padding: clamp(var(--space-4), 4vw, var(--space-10));--masthead-height: 3.125rem;--workspace-top: var(--space-3);--target-size: 2.75rem}.switching-theme *,.switching-theme *:before,.switching-theme *:after{transition:none!important}:root[data-theme=light]{--background: oklch(97% .007 291);--surface-muted: oklch(96% .01 291);--border: oklch(91% .012 291);--text-muted: oklch(49% .02 291)}body{margin:0;color:var(--foreground);background:var(--background);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body)}h1,h2,p,ul{margin:0}h1,h2{font-family:var(--font-display);font-weight:500}:where(.brand,.header-actions,.list-header,.action-row,.conflict-actions){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}:where(.note-row,.login summary){min-inline-size:var(--target-size);min-block-size:var(--target-size)}:where(.masthead,.toolbar){--control-height-md: var(--target-size)}.masthead{box-sizing:border-box;min-block-size:var(--masthead-height);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:calc(var(--space-1) / 2) var(--shell-padding);border-block-end:1px solid var(--border);background:var(--surface)}.brand{font-weight:500;letter-spacing:var(--tracking-body)}.brand svg{color:var(--accent-strong)}.masthead .theme-button{min-inline-size:var(--target-size);padding-inline:var(--space-3)}.session-time{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.login,.boot{box-sizing:border-box;min-block-size:100vh;min-block-size:100dvh;display:grid;place-items:center;padding:var(--shell-padding)}.boot{color:var(--text-secondary)}.boot-error{box-sizing:border-box;min-inline-size:0}.login-form{box-sizing:border-box;display:grid;gap:var(--space-3);inline-size:min(100%,22rem);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface)}:where(.login-form,.editor) :is(input,textarea){box-sizing:border-box}.login-form{--control-height-md: var(--target-size)}.login-form>button{inline-size:100%}#code{font-size:var(--text-lg);letter-spacing:.3em;font-variant-numeric:tabular-nums}.login summary{cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);align-content:center}.login details[open] summary{margin-block-end:var(--space-3)}.message{color:var(--danger);font-size:var(--text-sm);overflow-wrap:anywhere}.message:empty{display:none}.workspace{box-sizing:border-box;display:grid;grid-template-columns:minmax(16rem,21rem) minmax(0,1fr);max-inline-size:100rem;margin-inline:auto;padding:var(--workspace-top) var(--shell-padding) var(--shell-padding)}.list-column{min-inline-size:0;background:var(--surface-muted);border:1px solid var(--border);border-inline-end:0;border-start-start-radius:var(--radius-surface);border-end-start-radius:var(--radius-surface)}.sidebar{padding:var(--space-5)}.list-header{align-items:stretch;flex-direction:column;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-5)}.list-header h1{font-size:var(--text-2xl);line-height:var(--leading-display)}.list-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.list-actions>*{flex:1}.file-picker,.download-file{box-sizing:border-box;position:relative;display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-height-lg);padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);font-size:var(--text-sm);font-weight:500;text-decoration:none;white-space:nowrap}.file-picker input{position:absolute;inset:0;inline-size:100%;block-size:100%;opacity:0;cursor:pointer}.file-picker:focus-within{outline:2px solid var(--accent);outline-offset:2px}.file-picker.is-disabled{opacity:.55}.file-picker.is-disabled input{cursor:wait}.download-file{min-block-size:var(--target-size)}@media(hover:hover)and (pointer:fine){.file-picker:hover:not(.is-disabled),.download-file:hover{background:var(--surface-muted)}}.upload-status{margin:0 var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.upload-status progress{inline-size:100%;accent-color:var(--accent)}.notes{list-style:none;padding:0;display:grid;gap:var(--space-2)}.note-row{box-sizing:border-box;inline-size:100%;text-align:start;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid transparent;border-radius:max(.5rem,calc(var(--radius-surface) - var(--space-5)));background:transparent;color:var(--foreground);font:inherit;cursor:pointer;touch-action:manipulation}.note-row svg{margin-block-start:.125rem}.note-row[data-kind=note] svg{color:var(--tone-violet)}.note-row[data-kind=file] svg{color:var(--tone-teal)}.note-row[aria-current=true]{background:var(--accent-subtle)}.note-row:disabled{cursor:wait}@media(hover:hover)and (pointer:fine){.note-row:hover:not(:disabled,[aria-current=true]){background:var(--surface);border-color:var(--border)}}.note-title,.note-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-title{font-weight:500}.note-preview{color:var(--text-secondary);font-size:var(--text-sm);margin-block-start:var(--space-1)}.note-row time{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.paper{box-sizing:border-box;min-inline-size:0;min-block-size:max(29rem,calc(100vh - var(--masthead-height) - var(--workspace-top) - var(--shell-padding)));min-block-size:max(29rem,calc(100dvh - var(--masthead-height) - var(--workspace-top) - var(--shell-padding)));background:var(--surface);border:1px solid var(--border);border-start-end-radius:var(--radius-surface);border-end-end-radius:var(--radius-surface)}[dir=rtl] .directional-icon{transform:scaleX(-1)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-block-end:1px solid var(--border)}.action-row{margin-inline-start:auto}.back{display:none}.workspace-message{margin:var(--space-4) var(--shell-padding) 0}.empty-note{min-block-size:28rem;display:grid;place-items:center;padding:var(--space-4)}.page{max-inline-size:48rem;margin-inline:auto;padding:var(--space-8) var(--shell-padding) var(--space-12)}.page h2{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));line-height:var(--leading-display);letter-spacing:var(--tracking-display);overflow-wrap:anywhere}.modified{display:block;margin-block:var(--space-3) var(--space-10);color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.note-body{max-inline-size:65ch;line-height:1.75;font-size:var(--text-lg);white-space:pre-wrap;overflow-wrap:anywhere}.note-body a{color:var(--accent-strong);text-underline-offset:.18em}.file-preview :is(img,video,audio,iframe){display:block;max-inline-size:100%}.file-preview :is(img,video){max-block-size:72vh;max-block-size:72dvh;object-fit:contain}.file-text{max-block-size:60vh;overflow:auto;overscroll-behavior:contain;margin:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background-color:var(--surface-muted);color:var(--foreground);font:var(--text-base)/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.file-preview iframe{box-sizing:border-box;inline-size:100%;block-size:clamp(18rem,60vh,42rem);block-size:clamp(18rem,60dvh,42rem);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted)}.file-preview p{color:var(--text-secondary)}.file-page .modified{margin-block-end:var(--space-6)}.epub-reader{--control-height-md: var(--target-size)}.epub-full-screen :is(.masthead,.list-column,.toolbar,.workspace-message,.file-page>h2,.file-page>.modified){display:none}.epub-full-screen .workspace{display:block}.epub-full-screen :is(.workspace,.paper,.file-page){min-block-size:0;padding:0;border:0}.epub-full-screen .epub-reader{position:fixed;inset:0;z-index:2;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;background:var(--surface);padding-inline:var(--space-4)}.epub-full-screen .epub-reading-column{max-inline-size:54rem;margin-inline:auto;padding-block-end:var(--space-8)}.epub-controls,.epub-navigation,.epub-text-size{display:flex;align-items:center;gap:var(--space-2)}.epub-controls{position:sticky;inset-block-start:0;z-index:1;flex-wrap:wrap;padding-block:var(--space-2);background:var(--surface)}.epub-navigation{flex:1 1 13rem;min-inline-size:0}.epub-controls button{flex:none;min-inline-size:var(--target-size)}.epub-controls .epub-screen-toggle{padding-inline:var(--space-2);margin-inline-start:auto}.epub-text-size output{min-inline-size:4ch;text-align:center;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.epub-navigation select{min-inline-size:0;flex:1;min-block-size:var(--target-size);padding-inline:var(--space-2);border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-muted);color:var(--foreground);font:inherit;font-family:var(--font-body),"Noto Sans SC Variable",sans-serif}.epub-text{padding-block:var(--space-3);font-family:Noto Sans SC Variable,system-ui,sans-serif;font-size:calc(var(--text-lg) * var(--epub-text-scale, 1));line-height:1.9;overflow-wrap:anywhere;white-space:pre-line}.epub-text p{margin-block-end:1em;color:var(--foreground);scroll-margin-block-start:8rem}.editor{display:grid;gap:var(--space-5)}@media(max-height:22rem){.epub-controls{position:static}}@media(max-width:48rem){.workspace{display:block}.list-column,.paper{border:1px solid var(--border);border-radius:var(--radius-panel)}.sidebar{padding:var(--space-3)}.paper{min-block-size:0}.workspace:not(.show-paper) .paper{border:0;background:transparent}.workspace.show-paper .list-column,.empty-note.has-notes{display:none}.back{display:block}.empty-note{min-block-size:15rem}.toolbar{padding-inline:var(--space-2)}.page{padding-block:var(--space-6) var(--space-8)}}@media(max-width:30rem){.sign-out-label,.session-label{display:none}}@media(max-width:26rem){.brand span{display:none}.toolbar .back button{min-inline-size:var(--target-size);padding-inline:var(--space-2)}.toolbar .back button svg+span{display:none}}@media(max-width:23rem){.toolbar :is(.back,.action-row)>button{padding-inline:var(--space-2)}}@media(prefers-reduced-motion:reduce){.note-row{scroll-behavior:auto}}.e{position:relative;display:inline-flex;min-height:var(--control-height-md);align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);padding:0 var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:500;line-height:var(--leading-body);white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.e:disabled{cursor:not-allowed;opacity:.52}.e[aria-busy=true]{cursor:progress}.e:is([aria-haspopup]:not([aria-haspopup=false]),[data-state],[role=combobox]){transform:none!important}.o{position:relative;display:inline-flex;min-width:0;align-items:center;justify-content:center;transition:opacity var(--duration-fast) var(--ease-standard)}.o[data-morphing]{clip-path:inset(-50% calc(var(--space-3) * -1))}.x{display:inline-flex;flex:none;align-items:center}.r{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap}.r svg{flex:none}.t{color:var(--background);background:var(--foreground);border-color:var(--foreground)}.c{color:var(--foreground);background:var(--surface);border-color:var(--border)}.d{color:var(--text-secondary);background:transparent;border-color:transparent}.f{color:var(--danger);background:var(--surface);border-color:var(--border)}.c:disabled,.f:disabled{opacity:1;color:var(--text-muted);background:var(--surface-muted);border-color:var(--border)}.f:disabled{color:color-mix(in oklab,var(--danger) 55%,var(--surface-muted))}.d:disabled{opacity:1;color:var(--text-muted)}@media(hover:hover)and (pointer:fine){.t:hover:not(:disabled){opacity:.91;box-shadow:var(--shadow-resting)}.c:hover:not(:disabled){background:var(--surface-muted);box-shadow:var(--shadow-resting)}.d:hover:not(:disabled){color:var(--foreground);background:var(--surface-muted)}.f:hover:not(:disabled){border-color:var(--danger);background:var(--surface-muted)}}.t:active:not(:disabled){opacity:.84}.c:active:not(:disabled),.d:active:not(:disabled){color:var(--foreground);background:var(--surface-muted)}.f:active:not(:disabled){border-color:var(--danger);background:var(--surface-muted)}.n{min-height:var(--control-height-sm);border-radius:calc(var(--radius-control) - 2px);padding-inline:var(--space-3);font-size:var(--text-sm)}.k{min-height:var(--control-height-md)}.S{min-height:var(--control-height-lg);border-radius:calc(var(--radius-control) + 2px);padding-inline:var(--space-5);font-size:var(--text-sm)}@media(pointer:coarse){.n:after{position:absolute;inset:calc((44px - var(--control-height-sm)) / -2) 0;content:""}}.C{position:absolute;left:50%;top:50%;display:grid;width:var(--space-4);height:var(--space-4);margin:calc(var(--space-4) / -2)}.i{border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:l .7s linear infinite}.V{opacity:0}@keyframes l{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.e{transition:none}.o{transition:opacity var(--duration-instant) linear}.i{animation-duration:.01ms;animation-iteration-count:1}}.b{display:flex;width:100%;flex-direction:column;align-items:center;padding:clamp(var(--space-8),8vw,var(--space-12)) var(--space-5);text-align:center}.s{position:relative;display:grid;width:var(--space-12);height:var(--space-12);place-items:center;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-muted);color:var(--text-secondary);animation:m var(--duration-considered) var(--ease-enter) both}.N{display:grid;place-items:center}.z{width:100%;max-width:100%}.F{display:flow-root}.b h3{position:relative;margin:var(--space-5) 0 0;color:var(--foreground);font-size:var(--text-base);font-weight:500;line-height:var(--leading-body)}.b p{position:relative;max-width:18rem;margin:var(--space-2) auto 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.A{display:block;text-wrap:balance}.B{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}@keyframes m{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.s{animation:none}}.D{display:grid;min-width:0}.E{margin-bottom:var(--space-2);color:var(--foreground);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-body)}.a{width:100%;min-height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--text-field);line-height:var(--leading-body);letter-spacing:var(--tracking-body);outline:none;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.a::placeholder{color:var(--text-muted)}@media(hover:hover)and (pointer:fine){.a:hover:not(:disabled,[aria-invalid=true]){border-color:var(--foreground)}}.a:focus-visible{border-color:var(--foreground)}.a[aria-invalid=true]{border-color:var(--danger)}.a:disabled{cursor:not-allowed;opacity:.5;background:var(--surface-muted)}.j{display:block;overflow:hidden}.p,.g{display:block;padding-top:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-body)}.p{color:var(--text-muted)}.g{color:var(--danger)}.I{position:relative;display:block}.G{display:inline-block;white-space:pre}.u{position:relative;display:inline-flex;justify-content:center;font-variant-numeric:tabular-nums}.u>span{display:inline-block}.H{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.a{transition-duration:.01ms}}.h{display:grid;min-width:0}.h label{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:500}.U{width:100%;min-height:110px;resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:var(--space-3);background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--text-field);line-height:var(--leading-body);outline:none;box-shadow:0 0 0 6px transparent;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-standard) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.U::placeholder{color:var(--text-muted)}@media(hover:hover)and (pointer:fine){.U:hover:not(:disabled,[aria-invalid=true]){border-color:var(--foreground)}}.U:focus-visible{border-color:var(--foreground);box-shadow:0 0 0 3px var(--focus-ring);outline:2px solid transparent;outline-offset:2px}.U[aria-invalid=true]{border-color:var(--danger)}.U:disabled{cursor:not-allowed;background:var(--surface-muted);opacity:.6}.M{display:block;overflow:hidden}.v,.y{display:block;padding-top:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-body)}.v{color:var(--text-muted)}.y{color:var(--danger)}.P{position:relative;display:block}.Y{display:inline-block;white-space:pre}.w{position:relative;display:inline-flex;justify-content:center;font-variant-numeric:tabular-nums}.w>span{display:inline-block}.X{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(pointer:coarse){.U{resize:none}}@media(prefers-reduced-motion:reduce){.U{transition:none}}
