@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-roman.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-italic.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/figtree.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/caveat-bold.woff2)format("woff2");unicode-range:U+20-7E,U+B7,U+2018-2019,U+201C-201D,U+2013-2014,U+2026}@font-face{font-family:Fraunces Georgia;src:local(Georgia);size-adjust:89.7%;ascent-override:109%;descent-override:28.4%;line-gap-override:0%}@font-face{font-family:Fraunces Times;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Liberation Serif),local(LiberationSerif),local(Tinos),local(Tinos-Regular);size-adjust:98.4%;ascent-override:99.4%;descent-override:25.9%;line-gap-override:0%}:root{--paper:#fbf6ee;--oat:#f3eadb;--card:#fffdf9;--cream:#f6eee3;--ink-900:#2b2230;--ink-800:#3a2e40;--ink-700:#574b5b;--ink-500:#6a5d6c;--ink-400:#8c7d86;--ink-300:#bcaeaa;--ink-200:#d2c2ae;--ink-100:#e6daca;--ink-50:var(--oat);--clay-700:#933d22;--clay-600:#b34e2e;--clay-100:#f3d3c4;--clay-50:#fbeee7;--marigold-ink:#7a5200;--marigold-edge:#9a6b00;--marigold-400:#ffd36b;--marigold-line:#ebc45f;--marigold-100:#ffedb8;--plum-800:#46304f;--plum-700:#553a66;--plum-600:#6a4a7e;--plum-400:#957aa8;--plum-100:#ede4f1;--plum-50:#f7f2f9;--plum-on-dark:#dcc7e8;--dusk-700:#2f4e6b;--dusk-600:#3f6384;--dusk-400:#6e8aa5;--dusk-100:#e1eaf2;--dusk-50:#f0f4f8;--dusk-on-dark:#b9d0e5;--peach:#f4c7a8;--blush:#f7e0d5;--rose:#efcfcb;--linen:#e9dfd2;--art-rust:#d08a6a;--page:var(--paper);--surface:var(--card);--surface-sunk:var(--paper);--surface-hover:#faf3e8;--header-bg:#fbf6eef0;--text:var(--ink-900);--text-2:var(--ink-700);--text-3:var(--ink-500);--text-on-fill:#fff;--line:var(--ink-100);--line-soft:#efe6d8;--line-control:var(--ink-400);--line-quiet:var(--ink-200);--line-faint:var(--ink-300);--fill-quiet:var(--oat);--action:var(--clay-600);--action-hover:var(--clay-700);--action-tint:var(--clay-50);--action-track:var(--clay-100);--action-on-dark:var(--cream);--now:var(--marigold-ink);--now-text:var(--marigold-ink);--now-fill:var(--marigold-400);--now-edge:var(--marigold-edge);--now-tint:var(--marigold-100);--now-line:var(--marigold-line);--ai:var(--plum-600);--ai-text:var(--plum-800);--ai-line:var(--plum-400);--ai-tint:var(--plum-50);--ai-tint-2:var(--plum-100);--ai-on-dark:var(--plum-on-dark);--person:var(--dusk-600);--person-text:var(--dusk-700);--person-line:var(--dusk-600);--person-tint:var(--dusk-50);--person-tint-2:var(--dusk-100);--person-on-dark:var(--dusk-on-dark);--done:var(--ink-900);--highlight:var(--blush);--here:var(--peach);--focus:var(--clay-700);--focus-on-dark:var(--peach);--focus-width:3px;--focus-offset:2px;--dark-bg:var(--ink-900);--dark-surface:var(--ink-800);--dark-line:#54455a;--dark-text:var(--cream);--dark-text-2:#d9ccd6;--pencil:var(--ink-700);--art-line:var(--ink-900);--tape:#f4c7a8cc;--mk-ring:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80' preserveAspectRatio='none'%3E%3Cpath d='M66 7C33 3 6 17 7 40s28 35 58 34 49-15 47-35C110 18 88 6 57 10' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--mk-under:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M2 6c16-4 34-4 52-1s30 2 44-2' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--mk-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 28'%3E%3Cpath d='M4 16c14-8 30-10 50-3M46 5l10 8-11 6' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--mk-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13l5 6L20 5' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--mk-torn:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat, radial-gradient(circle 6px at 50% 100%, transparent 5.5px, #000 6px) bottom left/14px 12px repeat-x;--paper-tooth:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .24 0 0 0 0 .16 0 0 0 .11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23t)'/%3E%3C/svg%3E");--font-display:"Fraunces", "Fraunces Georgia", "Fraunces Times", Georgia, "Times New Roman", serif;--font-ui:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Naskh Arabic", sans-serif;--font-hand:"Caveat", "Segoe Print", "Bradley Hand", cursive;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fw-display:560;--fs-display-xl:clamp(40px, 5.4vw, 64px);--fs-display-l:clamp(30px, 3.6vw, 44px);--fs-display-m:34px;--fs-display-s:28px;--fs-voice:26px;--fs-display-xs:23px;--fs-title:18px;--fs-hand:22px;--fs-lead:20px;--fs-body-lg:17px;--fs-body:15px;--fs-body-sm:14px;--fs-caption:13px;--fs-micro:12px;--fs-numeral:48px;--fs-numeral-tile:34px;--fs-numeral-mini:18px;--lh-display:1.08;--lh-heading:1.2;--lh-body:1.5;--lh-tight:1.3;--fv-display-xl:"SOFT" 100, "opsz" 144;--fv-display-l:"SOFT" 100, "opsz" 120;--fv-display:"SOFT" 100, "opsz" 72;--fv-heading:"SOFT" 100, "opsz" 36;--fv-numeral:"SOFT" 50, "opsz" 144;--fv-voice:"SOFT" 100, "opsz" 60;--fv-brand:"SOFT" 100, "opsz" 36;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--gutter:28px;--w-app:1280px;--w-staff:1320px;--w-site:1200px;--w-prose:68ch;--w-sheet:720px;--header-h:64px;--ctl-h:44px;--ctl-h-sm:36px;--ctl-h-lg:52px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-ctl:14px;--r-stamp:14px;--r-lg:22px;--r-xl:28px;--r-pill:999px;--shadow-1:0 1px 0 var(--ink-100), 0 10px 28px -18px #5b3c284d;--shadow-2:0 2px 0 var(--ink-100), 0 24px 48px -20px #46304f57;--shadow-3:0 2px 0 var(--ink-100), 0 32px 64px -24px #46304f70;--shadow-note:0 1px 0 var(--ink-100), 5px 6px 0 var(--peach);--shadow-stamp:4px 4px 0 var(--peach);--shadow-stamp-sm:3px 3px 0 var(--peach);--shadow-ledge:0 2px 0 var(--clay-700);--scrim:#2b223052;--z-header:20;--z-bottom-bar:30;--z-scrim:40;--z-sheet:50;--z-toast:60;--z-skip:100;--dur-instant:80ms;--dur-fast:.12s;--dur-base:.22s;--dur-slow:.32s;--dur-swipe:.7s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-standard:cubic-bezier(.4,0,.2,1)}@media (max-width:640px){:root{--gutter:14px;--shadow-note:0 1px 0 var(--ink-100), 3px 4px 0 var(--peach)}}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-padding-top:80px}html,body{margin:0}html body[data-scroll-locked]{margin-right:0!important}body{font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background-color:var(--page);background-image:var(--paper-tooth);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.link-inline{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;border-radius:var(--r-xs);background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}small{font-size:max(var(--fs-micro),.8333em)}mark{color:inherit}button{cursor:pointer}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--r-xs)}.on-dark :focus-visible{outline-color:var(--focus-on-dark)}.sr-only,.sr-only-focusable:not(:focus):not(:focus-within){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{inset-inline-start:12px;z-index:var(--z-skip);background:var(--ink-900);color:var(--dark-text);border-radius:var(--r-pill);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-80px}.skip-link:focus{top:12px}.display-xl{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-display-xl);letter-spacing:-.02em;font-variation-settings:var(--fv-display-xl);line-height:1.03}.display-l{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-display-l);line-height:var(--lh-display);letter-spacing:-.015em;font-variation-settings:var(--fv-display-l)}.h1{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-display-m);letter-spacing:-.012em;font-variation-settings:var(--fv-display);line-height:1.12}.h1-s{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-display-s);letter-spacing:-.012em;font-variation-settings:var(--fv-display);line-height:1.14}.h2{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-display-xs);line-height:var(--lh-heading);letter-spacing:-.008em;font-variation-settings:var(--fv-heading)}.h3{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-body-lg);line-height:var(--lh-tight)}.voice{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--fs-voice);font-variation-settings:var(--fv-voice);line-height:1.2}.hand{font-family:var(--font-hand);font-weight:700;font-size:var(--fs-hand);letter-spacing:0;text-transform:none;color:var(--pencil);line-height:1;display:inline-block;transform:rotate(-2deg)}.eyebrow{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:700}.lead{font-size:var(--fs-lead);color:var(--text-2)}.caption{font-size:var(--fs-caption);color:var(--text-3)}.brand{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:var(--fv-brand);color:var(--text);align-items:center;gap:10px;font-size:22px;font-weight:600;text-decoration:none;display:inline-flex}.brand svg{width:30px;height:30px}.on-dark .brand{color:var(--dark-text)}.icon{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.icon-sm{width:16px;height:16px}.icon-lg{width:24px;height:24px}.btn{height:var(--ctl-h);border-radius:var(--r-pill);font-weight:600;font-size:var(--fs-body);white-space:nowrap;transition:background-color var(--dur-instant) var(--ease-standard),border-color var(--dur-instant) var(--ease-standard),transform var(--dur-instant) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding-inline:20px;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--action);color:var(--text-on-fill);box-shadow:var(--shadow-ledge)}.btn-primary:hover{background:var(--action-hover)}.btn-primary:active{box-shadow:none;transform:translateY(1px)}.btn-secondary{background:var(--surface);border-color:var(--line-control);color:var(--text)}.btn-secondary:hover{border-color:var(--ink-900);background:var(--fill-quiet)}.btn-text{border-radius:var(--r-xs);height:auto;color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-faint);text-decoration-color:var(--line-faint);padding:4px 2px;font-weight:500}.btn-text:hover{color:var(--text);text-decoration-color:currentColor}.btn-ask{color:var(--text);text-decoration:none}.btn-ask:hover{text-decoration:underline;-webkit-text-decoration-color:var(--ai-line);text-decoration-color:var(--ai-line)}.btn-sm{height:var(--ctl-h-sm);font-size:var(--fs-body-sm);padding-inline:14px}.btn-lg{height:var(--ctl-h-lg);font-size:var(--fs-body-lg);padding-inline:26px}.btn:disabled,.btn[aria-disabled=true]{background:var(--fill-quiet);color:var(--ink-500);box-shadow:none;cursor:not-allowed;border-color:#0000;transform:none}.btn-icon{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--r-pill);border:1px solid var(--line-control);background:var(--surface);color:var(--text-2);place-items:center;padding:0;text-decoration:none;display:inline-grid}.btn-icon:hover{border-color:var(--ink-900);color:var(--text);background:var(--fill-quiet)}.on-dark .btn-primary{background:var(--action-on-dark);color:var(--ink-900);box-shadow:none}.on-dark .btn-secondary{border-color:var(--dark-text-2);color:var(--dark-text);background:0 0}.link-action{color:var(--action-hover);font-weight:600}.field{gap:6px;display:grid}.label{font-weight:600;font-size:var(--fs-body-sm)}.optional{color:var(--text-3);font-weight:400}.hint{font-size:var(--fs-caption);color:var(--text-3)}.input,.select,.textarea{width:100%;height:var(--ctl-h);border:1px solid var(--line-control);border-radius:var(--r-ctl);background:var(--surface);color:var(--text);transition:border-color var(--dur-fast) var(--ease-standard);padding-inline:14px}.textarea{height:auto;min-height:120px;line-height:var(--lh-body);resize:vertical;padding-block:12px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23574B5B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-inline-end:40px}.input::placeholder,.textarea::placeholder{color:var(--ink-500)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-700)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--focus);outline-offset:0}.input[readonly]{background:var(--surface-sunk);color:var(--text);border-style:dashed}.date-input{display:block;position:relative}.date-input .input[data-filled]:not(:focus){color:#0000}.date-input .input[data-filled]:not(:focus)::-webkit-datetime-edit{color:#0000}.date-input .input:focus+.date-input-face{display:none}.date-input-face{inset-inline-start:15px;pointer-events:none;color:var(--text);position:absolute;top:50%;transform:translateY(-50%)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border:2px solid var(--ink-900)}.error-msg{font-size:var(--fs-caption);color:var(--text);align-items:flex-start;gap:6px;font-weight:700;display:flex}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--ink-900)}.ask-bar{border:1px solid var(--ai-tint-2);border-radius:var(--r-pill);background:var(--ai-tint);min-width:300px;height:40px;color:var(--text-3);font-size:var(--fs-body);align-items:center;gap:10px;padding-inline:6px 8px;text-decoration:none;display:flex}.ask-bar .k-glyph{border-radius:var(--r-pill)}.ask-bar:hover,.ask-bar[aria-expanded=true]{border-color:var(--ai);color:var(--text-2)}.ask-bar kbd{font:600 12px var(--font-ui);background:var(--surface);border:1px solid var(--line-quiet);color:var(--text-3);border-bottom-width:2px;border-radius:6px;margin-inline-start:auto;padding:1px 6px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-pad{padding:var(--s-6)}.card-next{padding:var(--s-7) var(--s-7) 0;box-shadow:var(--shadow-note);position:relative}.card-next:before{content:"";top:-11px;background:var(--tape);pointer-events:none;border-radius:2px;width:92px;height:22px;position:absolute;inset-inline-start:var(--s-7);transform:rotate(-3deg)}.card-next .eyebrow{color:var(--text-2)}.card-next .stamp-d{position:relative}.card-next .stamp-d:after{content:"";background:var(--pencil);-webkit-mask:var(--mk-ring) center/100% 100% no-repeat;-webkit-mask:var(--mk-ring) center/100% 100% no-repeat;mask:var(--mk-ring) center/100% 100% no-repeat;pointer-events:none;position:absolute;inset:3px 9px -5px 7px}.card-then{margin:var(--s-6) calc(-1 * var(--s-7)) 0;padding:14px var(--s-7) 16px;border-top:1.5px dashed var(--line-quiet);border-radius:0 0 calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px);background:radial-gradient(circle at 0 0,var(--page) 0 6px,transparent 6.5px),radial-gradient(circle at 100% 0,var(--page) 0 6px,transparent 6.5px),var(--surface-sunk);position:relative}.card-now{border-color:var(--now-line);border-inline-start:5px solid var(--now-fill)}.card-internal{border:1px dashed var(--line-faint);border-radius:var(--r-lg);box-shadow:none;background:0 0}.card-person{background:var(--person-tint);border:1px solid var(--person-tint-2);border-inline-start:3px solid var(--person);border-radius:var(--r-md)}.card-ai{background:var(--ai-tint);border:1.5px dashed var(--ai-line);border-radius:var(--r-stamp)}@media (max-width:640px){.card-next:before{display:none}}.chip{border-radius:var(--r-pill);height:24px;font-size:var(--fs-micro);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding-inline:10px;font-weight:700;display:inline-flex}.chip .icon{width:14px;height:14px}.chip-done{background:var(--done);color:var(--text-on-fill)}.on-dark .chip-done{box-shadow:inset 0 0 0 1px var(--dark-text-2)}.chip-progress{background:var(--fill-quiet);color:var(--ink-700)}.chip-now{isolation:isolate;color:var(--ink-900);background:0 0;border-color:#0000;border-radius:0;padding-inline:8px;position:relative}.chip-none{color:var(--text-3);border:1px dashed var(--ink-400)}.chip-quiet{background:var(--surface);color:var(--text-2);border-color:var(--line)}.chip-due{background:var(--fill-quiet);color:var(--text)}.chip-ai{background:var(--ai-tint);color:var(--ai-text);border-color:var(--ai-tint-2)}.chip-person{background:var(--person-tint-2);color:var(--person-text)}.hl,.card-now .num{isolation:isolate;width:max-content;padding-inline:6px;display:inline-block;position:relative}.hl:before,.chip-now:before,.card-now .num:before{content:"";z-index:-1;background:var(--now-fill);box-shadow:inset 0 -1.5px 0 var(--now-edge);transform-origin:0;border-radius:3px 9px 4px 10px;position:absolute;inset:2px -3px 0 -4px;transform:rotate(-1.2deg)}.card-now .num:before{inset:10px -4px 2px -6px}.card-next .chip-now:before{animation:k-swipe var(--dur-swipe) .25s var(--ease-out) both}.check{height:26px;font-size:var(--fs-caption);white-space:nowrap;color:var(--text);background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding-inline:0 2px;font-weight:600;display:inline-flex}.vis{border-radius:var(--r-pill);height:22px;font-size:var(--fs-micro);border:1px solid #0000;align-items:center;gap:5px;padding-inline:8px;font-weight:600;display:inline-flex}.vis .icon{width:13px;height:13px}.vis-private{color:var(--text-2);border-color:var(--line-faint)}.vis-team{background:var(--person-tint-2);color:var(--person-text)}.vis-shared{background:var(--person);color:var(--text-on-fill)}.count{font-size:var(--fs-micro);background:var(--fill-quiet);color:var(--text);border-radius:var(--r-pill);padding:0 7px;font-weight:700;line-height:18px}.source{font-size:var(--fs-caption);line-height:var(--lh-tight);color:var(--text-3);align-items:flex-start;gap:6px;display:flex}.source .icon{width:16px;height:16px;margin-top:-1px}.source b{color:var(--text-2);font-weight:600}.tz-note a{color:inherit;-webkit-text-decoration-color:var(--line-faint);text-decoration-color:var(--line-faint);text-underline-offset:2px}.stamp{border:1.5px solid var(--ink-900);border-radius:var(--r-stamp);background:var(--surface);text-align:center;width:92px;height:max-content;box-shadow:var(--shadow-stamp);flex:none;align-self:flex-start;position:relative}.stamp-m{--strip:var(--ink-900);--strip-text:var(--dark-text);background:radial-gradient(circle at 15% 50%,var(--surface) 0 2.5px,transparent 3px),radial-gradient(circle at 85% 50%,var(--surface) 0 2.5px,transparent 3px),var(--strip);color:var(--strip-text);border-radius:calc(var(--r-stamp) - 2px) calc(var(--r-stamp) - 2px) 0 0;letter-spacing:.12em;text-transform:uppercase;padding:5px 0;font-size:12px;font-weight:700;display:block}.stamp-d{font-family:var(--font-display);font-weight:600;font-size:var(--fs-numeral);font-variation-settings:var(--fv-numeral);padding:10px 0 2px;line-height:1;display:block}.stamp-w{color:var(--text-3);letter-spacing:.04em;padding-bottom:9px;font-size:12px;font-weight:600;display:block}.stamp.is-now .stamp-m{--strip:var(--now-fill);--strip-text:var(--ink-900);box-shadow:inset 0 -1.5px 0 var(--now-edge)}.stamp.is-event{box-shadow:none;border-style:dashed}.stamp.is-event .stamp-m{--strip:var(--ink-700)}.stamp.is-done{box-shadow:none}.stamp.is-done .stamp-d{color:var(--text-3)}.stamp.is-undated{border:1.5px dashed var(--ink-400);box-shadow:none}.stamp.is-undated .stamp-m{--strip:var(--fill-quiet);--strip-text:var(--text-3)}.stamp-mini{width:44px;box-shadow:none;border-radius:9px;line-height:1}.stamp-mini .stamp-m{background:var(--strip);letter-spacing:.1em;border-radius:7px 7px 0 0;padding:2px 0;font-size:10px}.stamp-mini .stamp-d{font-size:var(--fs-numeral-mini);padding:3px 0 4px}.stamp-mini .stamp-w{display:none}.deadline{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 14px;padding-block:12px;display:grid}.deadline-title{font-weight:600}.deadline-meta{font-size:var(--fs-caption);color:var(--text-3);flex-wrap:wrap;gap:4px 10px;display:flex}.deadline.is-now{background:var(--now-tint);border:1px solid var(--now-line);border-radius:var(--r-md);padding-inline:10px}.deadline.is-now .chip-now:before{box-shadow:inset 0 0 0 1px var(--now-edge),inset 0 -1.5px 0 var(--now-edge)}.deadline.is-done .deadline-title,.deadline.is-dropped .deadline-title{color:var(--text-3);font-weight:500}.tally{gap:4px;height:10px;display:flex}.tally i{border-radius:var(--r-pill);background:var(--ink-100);flex:1}.tally .done{background:var(--done)}.tally .progress{background:repeating-linear-gradient(135deg,var(--ink-700) 0 3px,var(--ink-200) 3px 6px)}.tally .now{background:var(--now-fill);box-shadow:inset 0 0 0 1px var(--now-edge)}.meter{border-radius:var(--r-pill);background:var(--fill-quiet);height:6px;overflow:hidden}.meter>i{background:var(--ink-900);border-radius:var(--r-pill);height:100%;display:block}.meter.is-over>i{background:repeating-linear-gradient(135deg,var(--ink-900) 0 3px,var(--ink-500) 3px 6px)}.length-cap{margin-top:6px}.glyph{flex:none;width:26px;height:26px}.glyph-sm{width:20px;height:20px}.avatar{border-radius:var(--r-pill);width:36px;height:36px;color:var(--ink-900);background:var(--blush);flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.avatar-sm{width:28px;height:28px;font-size:var(--fs-micro)}.av-butter{background:var(--peach)}.av-sky{background:var(--rose)}.av-pebble{background:var(--linen)}.avatar-staff{background:var(--person);color:var(--text-on-fill)}.k-glyph{background:var(--ai-tint-2);width:28px;height:28px;color:var(--ai);border-radius:8px;flex:none;place-items:center;display:grid}.k-glyph svg{width:20px;height:20px}.on-dark .k-glyph{color:var(--ai-on-dark);border:1px solid var(--ai-on-dark);background:0 0}.table-wrap{position:relative;overflow-x:auto}.card>.table-wrap:first-child{border-start-start-radius:calc(var(--r-lg) - 1px);border-start-end-radius:calc(var(--r-lg) - 1px)}.card>.table-wrap:last-child{border-end-end-radius:calc(var(--r-lg) - 1px);border-end-start-radius:calc(var(--r-lg) - 1px)}.table{border-collapse:collapse;width:100%}.table th{background:var(--surface);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);text-align:start;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-weight:700;position:sticky;top:0}.table td{border-bottom:1px solid var(--line-soft);font-size:var(--fs-body-sm);vertical-align:middle;padding:12px 16px}.table tbody tr:hover{background:var(--surface-hover)}.table .num{text-align:end}.table-compact td{padding-block:8px}.sev-bar{border-radius:var(--r-pill);align-self:stretch;width:6px}.sev-high{background:var(--now-fill);box-shadow:inset 0 0 0 1.5px var(--now-edge)}.sev-medium{background:repeating-linear-gradient(180deg,var(--now-fill) 0 5px,transparent 5px 9px);box-shadow:inset 0 0 0 1.5px var(--now-edge)}.sev-low{box-shadow:inset 0 0 0 1.5px var(--ink-400);background:0 0}.app-header{z-index:var(--z-header);background:var(--header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.app-header-in{max-width:var(--w-app);height:var(--header-h);padding-inline:var(--gutter);align-items:center;gap:24px;margin-inline:auto;display:flex}.school-strip{background:var(--dark-bg);color:var(--dark-text);font-size:var(--fs-caption)}.nav{gap:4px;display:flex}.nav a{border-radius:var(--r-pill);color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav a:hover{background:var(--fill-quiet);color:var(--text)}.nav a[aria-current=page]{color:var(--text);font-weight:700}.nav a[aria-current=page]:after{content:"";inset-inline:12px;background:var(--pencil);height:7px;-webkit-mask:var(--mk-under) center/100% 100% no-repeat;-webkit-mask:var(--mk-under) center/100% 100% no-repeat;mask:var(--mk-under) center/100% 100% no-repeat;pointer-events:none;position:absolute;bottom:0}.segmented{border-radius:var(--r-pill);background:var(--fill-quiet);border:0;padding:3px;display:inline-flex}.segmented a,.segmented button{border-radius:var(--r-pill);font-weight:600;font-size:var(--fs-body-sm);color:var(--text-2);background:0 0;border:0;padding:6px 14px;text-decoration:none}.segmented [aria-current=true],.segmented [aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #2b223024,0 0 0 1px var(--line);font-weight:700}.tabs{border-bottom:1px solid var(--line);gap:24px;display:flex}.tabs [role=tab]{color:var(--text-2);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 0;font-weight:600}.tabs [aria-selected=true]{color:var(--text);border-bottom-color:var(--ink-900)}@media (max-width:640px){.app-header{background:var(--page);-webkit-backdrop-filter:none;backdrop-filter:none}.nav{z-index:var(--z-bottom-bar);background:var(--surface);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;position:fixed;inset:auto 0 0}.nav a{min-width:48px;min-height:48px;font-size:var(--fs-micro);border-radius:var(--r-md);flex-direction:column;justify-content:center;gap:2px}.nav a[aria-current=page]{background:var(--fill-quiet)}.nav a[aria-current=page]:after{inset-inline:14px;height:5px;bottom:2px}.ask-bar{flex:1;min-width:0}.ask-bar kbd{display:none}}.scrim{background:var(--scrim);z-index:var(--z-scrim);position:fixed;inset:0}.sheet{z-index:var(--z-sheet);top:12px;width:min(var(--w-sheet), calc(100vw - 24px));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);max-height:calc(100vh - 24px);box-shadow:var(--shadow-2);animation:k-drop var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset-inline-end:max(var(--gutter), calc((100vw - var(--w-app)) / 2 + var(--gutter)));overflow:hidden}@media (max-width:640px){.sheet{border:0;border-radius:0;width:auto;max-height:none;inset:0}}.sheet-top{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.sheet-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-title);font-variation-settings:var(--fv-brand)}.convo{flex-direction:column;gap:16px;padding:18px 20px 8px;display:flex;overflow:auto}.msg-me{background:var(--fill-quiet);max-width:80%;color:var(--text);border-radius:18px 18px 4px;align-self:flex-end;padding:10px 14px}.msg-ai,.msg-person{grid-template-columns:28px minmax(0,1fr);gap:12px;display:grid}.msg-ai>:last-child{background:var(--ai-tint);border:1px solid var(--ai-tint-2);border-radius:4px 18px 18px;padding:12px 16px}.msg-ai p,.msg-person p{margin-bottom:8px}.who-ai{font-size:var(--fs-micro);color:var(--ai-text);margin-bottom:4px;font-weight:700}.who-person{font-size:var(--fs-micro);color:var(--person-text);margin-bottom:4px;font-weight:700}.msg-person .bubble{background:var(--person-tint);border:1px solid var(--person-tint-2);border-inline-start:3px solid var(--person);border-radius:4px 18px 18px;padding:10px 14px}.msg-student .bubble{background:var(--surface);border:1px solid var(--line);border-radius:4px 18px 18px;padding:10px 14px}.cite{font-size:var(--fs-micro);color:var(--ai-text);background:var(--surface);border:1px solid var(--ai-tint-2);border-radius:var(--r-pill);white-space:nowrap;vertical-align:1px;align-items:center;gap:5px;padding:1px 9px;font-weight:600;text-decoration:none;display:inline-flex}.cite:hover{border-color:var(--ai);background:var(--ai-tint-2)}.cite .icon{width:12px;height:12px}.action-card{border:1.5px solid var(--ink-900);border-radius:var(--r-stamp);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;padding:14px;display:grid}.action-card .row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-top:10px;display:flex}.action-card small{font-size:var(--fs-micro);color:var(--text-3);margin-inline-start:auto}.action-card.is-done{border-color:var(--line)}.boundary{background:var(--surface);border:1.5px dashed var(--ai-line);border-radius:var(--r-stamp);padding:14px 16px}.boundary h3{font-size:var(--fs-body);align-items:center;gap:8px;margin-bottom:4px;font-weight:700;display:flex}.slots{counter-reset:slot;gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.slots li{counter-increment:slot;border:1.5px dashed var(--ink-400);border-radius:var(--r-md);background:var(--surface-sunk);font-size:var(--fs-body-sm);grid-template-columns:26px 1fr;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:grid}.slots li:before{content:counter(slot);border-radius:var(--r-pill);background:var(--ai-tint-2);width:26px;height:26px;color:var(--ai-text);font-family:var(--font-display);place-items:center;font-size:13px;font-weight:600;display:grid}.slots li em{font-style:normal;font-weight:400;font-size:var(--fs-caption);color:var(--text-3);display:block}.ai-question{border-inline-start:3px solid var(--ai);padding:4px 0 4px 12px;font-weight:500}.prompt-chip{font-size:var(--fs-caption);border-radius:var(--r-pill);border:1px solid var(--ai-tint-2);background:var(--surface);color:var(--ai-text);align-items:center;gap:8px;padding:6px 12px;font-weight:500;text-decoration:none;display:inline-flex}.prompt-chip:hover{border-color:var(--ai);background:var(--ai-tint-2)}.composer{border:1.5px solid var(--ai-line);border-radius:var(--r-pill);background:var(--surface);align-items:center;gap:8px;padding:5px 5px 5px 16px;display:flex}.composer input{background:0 0;border:0;outline:none;flex:1;min-width:0}.composer:focus-within{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.composer button{border-radius:var(--r-pill);background:var(--ink-900);width:36px;height:36px;color:var(--text-on-fill);border:0;place-items:center;display:grid}.ai-footnote{font-size:var(--fs-micro);color:var(--text-3)}.mark-ai{background:var(--ai-tint-2);box-shadow:inset 0 -2px 0 var(--ai)}.mark-person{background:var(--person-tint-2);-webkit-text-decoration:underline dashed var(--person-line) 2px;text-decoration:underline dashed var(--person-line) 2px;text-underline-offset:4px}.mark-own{background:var(--highlight)}.mk{background:var(--pencil);-webkit-mask:var(--mk) center/100% 100% no-repeat;-webkit-mask:var(--mk) center/100% 100% no-repeat;mask:var(--mk) center/100% 100% no-repeat;pointer-events:none;flex:none;display:inline-block}.mk-ring{--mk:var(--mk-ring)}.mk-under{--mk:var(--mk-under);height:7px}.mk-arrow{--mk:var(--mk-arrow);width:64px;height:28px}.mk-tick{--mk:var(--mk-tick);width:24px;height:24px}.mk-ai{background:var(--ai)}.scrap{background:var(--fill-quiet);-webkit-mask:var(--mk-torn);-webkit-mask:var(--mk-torn);mask:var(--mk-torn);border-radius:6px 6px 0 0;padding:22px 24px 30px;transform:rotate(-.6deg)}.art{color:var(--art-line);flex:none;display:block}.on-dark{background:var(--dark-bg);color:var(--dark-text);--art-line:var(--dark-text);--pencil:var(--dark-text-2);--lamp-glow:.22;--lamp-core:.5;--lamp-pool:.95}@media (max-width:900px){.art-beside,.mk-margin{display:none}}.empty{text-align:center;justify-items:center;gap:10px;max-width:46ch;margin-inline:auto;padding:40px 24px;display:grid}.empty .h2{margin-top:6px}.empty p{color:var(--text-2)}.skel{background:var(--fill-quiet);border-radius:var(--r-sm);display:block;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg,#0000,#fffdf9b3,#0000);animation:1.4s linear infinite k-shimmer;position:absolute;inset:0;transform:translate(-100%)}:is(.card-next:has(.skel),.card-now:has(.skel)){box-shadow:var(--shadow-1);border:1px solid var(--line)}.skel:before{display:none}.card-next:has(.skel):before{display:none}.card-next:has(.skel) .stamp-d:after{display:none}.card-now:has(.skel) .num:before{display:none}.toast{background:var(--ink-900);color:var(--dark-text);border-radius:var(--r-ctl);box-shadow:var(--shadow-2);animation:k-rise var(--dur-base) var(--ease-out);align-items:center;gap:12px;padding:12px 18px;display:flex}.toast a,.toast button{color:var(--dark-text);background:0 0;border:0;font-weight:600}@keyframes k-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes k-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes k-shimmer{to{transform:translate(100%)}}@keyframes k-swipe{0%{transform:rotate(-1.2deg)scaleX(0)}to{transform:rotate(-1.2deg)scaleX(1)}}@keyframes k-found{0%{background-color:var(--highlight)}to{background-color:#0000}}.is-found{animation:k-found 1.2s var(--ease-standard)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skel:after{display:none}}@media (forced-colors:active){body{background-image:none}.chip,.check,.vis,.cite,.count{border:1px solid canvastext}.chip-now,.card-next{border:2px solid canvastext}.hl:before,.chip-now:before,.card-now .num:before,.card-next:before,.card-next .stamp-d:after,.mk,.nav a[aria-current=page]:after{display:none}.nav a[aria-current=page]{text-decoration:underline}}@media print{body{background-image:none}}.brand{border-radius:var(--r-sm);flex:none;gap:0}.brand img{width:auto;height:27px;display:block}.brand .brand-mark{width:32px;height:32px;display:none}.brand-lg img{height:40px}.btn-block{width:100%}.btn[aria-busy=true]{cursor:progress}.spinner{border-radius:var(--r-pill);border:2px solid var(--action-track);border-top-color:var(--text-on-fill);flex:none;width:16px;height:16px;animation:.8s linear infinite k-spin;display:inline-block}.btn-secondary .spinner,.btn-text .spinner,.btn-icon .spinner{border-color:var(--line-quiet);border-top-color:var(--text)}@keyframes k-spin{to{transform:rotate(360deg)}}button.btn-text{background:0 0;border:0}a.btn-text{display:inline-flex}button.ask-bar{text-align:start;cursor:pointer}.ask-bar[aria-expanded=true]{border-color:var(--ai);background:var(--ai-tint);color:var(--ai-text);box-shadow:0 0 0 3px var(--ai-tint-2)}.ask-bar .ask-label{white-space:nowrap;min-width:0;overflow:hidden}.field{align-content:start}.pw{position:relative}.pw .input{padding-inline-end:76px}.pw button{inset-inline-end:6px;border-radius:var(--r-pill);background:var(--fill-quiet);height:32px;font-size:var(--fs-caption);color:var(--text);border:0;padding-inline:12px;font-weight:600;position:absolute;top:6px}.label-row{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.label-row a{font-size:var(--fs-caption);color:var(--text-2)}.check-field{align-items:flex-start;gap:var(--s-2);font-size:var(--fs-body-sm);display:flex}.check-field input{margin-top:1px}.notice{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-stamp);font-size:var(--fs-body-sm);align-items:flex-start;display:flex}.notice .icon{flex:none}.notice-error{border:2px solid var(--text);background:var(--surface)}.notice-error b{display:block}.notice-ok{border:1px solid var(--line);background:var(--surface-sunk)}.error-summary>div{gap:var(--s-2);display:grid}.error-summary ul{margin:0;padding-inline-start:var(--s-5)}.error-summary a{font-weight:600}.stage-strip{gap:3px;display:inline-flex}.stage-strip svg{width:20px;height:20px}.stage-glyph{display:inline-flex}.ledger{margin:0;padding:0;list-style:none}.ledger li+li{border-top:1px solid var(--line-soft)}.ledger a{gap:var(--s-3);padding:10px var(--s-1);border-radius:var(--r-md);grid-template-columns:26px minmax(0,1fr) auto;align-items:start;text-decoration:none;display:grid}.ledger a:hover{background:var(--surface-hover)}.ledger .name{font-weight:600;display:block}.ledger .miss{font-size:var(--fs-caption);line-height:var(--lh-tight);color:var(--text-3);margin-top:2px;display:block}.ledger .chip{margin-top:1px}.ledger-foot{margin-top:var(--s-2);font-size:var(--fs-caption);color:var(--text-3)}.tally-cap{font-size:var(--fs-caption);color:var(--text-3);margin-top:6px}.dist-bar{gap:3px;height:12px;display:flex}.dist-bar i{border-radius:var(--r-pill);min-width:4px}.dist-bar .done{background:var(--done)}.dist-bar .progress{background:repeating-linear-gradient(135deg,var(--text-2) 0 3px,var(--line-quiet) 3px 6px)}.dist-bar .now{background:var(--now-fill);box-shadow:inset 0 0 0 1.5px var(--now-edge)}.dist-bar .none{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-control)}.dist-bar.no-marigold .now{background:radial-gradient(circle,var(--text) 0 1px,transparent 1.5px) 0 0/5px 5px,var(--surface);box-shadow:inset 0 0 0 1.5px var(--text)}.dist-legend{gap:var(--s-2) var(--s-4);margin-top:var(--s-2);font-size:var(--fs-caption);color:var(--text-2);flex-wrap:wrap;display:flex}.dist-legend span{align-items:center;gap:6px;display:inline-flex}.dist-legend svg{width:16px;height:16px}.dist-legend .sw{border-radius:5px;flex:none;width:16px;height:10px}.dist-legend .sw-d{background:var(--done)}.dist-legend .sw-p{background:repeating-linear-gradient(135deg,var(--text-2) 0 3px,var(--line-quiet) 3px 6px)}.dist-legend .sw-n{background:radial-gradient(circle,var(--text) 1px,transparent 1.4px) 0 0/4px 4px,var(--surface);box-shadow:inset 0 0 0 1.5px var(--text)}.dist-legend .sw-z{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-control)}.tile{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);color:var(--text);text-decoration:none;display:flex}a.tile:hover{border-color:var(--line-control);background:var(--surface-hover)}a.tile.card-now:hover{border-color:var(--now-line)}.tile .num{min-width:44px;font-family:var(--font-display);font-weight:600;font-size:var(--fs-numeral-tile);font-variation-settings:var(--fv-numeral);text-align:center;line-height:1}.tile.card-now .num{color:var(--text)}.tile .lab{font-weight:600;font-size:var(--fs-body-sm);line-height:var(--lh-tight)}.tile .sub{font-weight:400;font-size:var(--fs-caption);color:var(--text-3);margin-top:2px;display:block}.today-mark{align-items:center;gap:6px;display:inline-flex}.today-mark svg{width:20px;height:20px}.today-mark span{font-size:var(--fs-micro);color:var(--dark-text);background:var(--dark-bg);padding:1px var(--s-2);border-radius:var(--r-pill);white-space:nowrap;font-weight:700}.deadline-body{min-width:0}.deadline-side{justify-content:flex-end;align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.deadline-meta .source{display:inline-flex}.deadline.is-first{border-top:0}@media (max-width:640px){.deadline{grid-template-columns:auto minmax(0,1fr)}.deadline-side{grid-column:2;justify-content:flex-start}}.th-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;border-radius:var(--r-xs);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort .icon{opacity:.5;width:14px;height:14px}th[aria-sort=ascending] .th-sort .icon{opacity:1;transform:rotate(180deg)}th[aria-sort=descending] .th-sort .icon{opacity:1}.table .reveal{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.table tr:hover .reveal,.table tr:focus-within .reveal{opacity:1}@media (hover:none){.table .reveal{opacity:1}}@media (max-width:900px){.table-stick td:first-child,.table-stick th:first-child{background:var(--surface);z-index:1;position:sticky;inset-inline-start:0}}.table tbody tr[aria-selected=true],.table tbody tr.is-selected{background:var(--fill-quiet)}.table-empty td{padding:0}.table .skel-row-cell{padding-block:14px}.split-list{margin:0;padding:0;list-style:none}.split-list a{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);color:var(--text);text-decoration:none;display:block}.split-list a:hover{background:var(--surface-hover)}.split-list a[aria-current=true]{background:var(--fill-quiet);font-weight:700}.skel-line{height:12px;margin-top:10px}.skel-title{width:40%;height:22px}.skel-block{height:88px;margin-top:var(--s-3);border-radius:var(--r-md)}.skel-stamp{border-radius:var(--r-stamp);width:92px;height:96px}.skel-stamp-mini{border-radius:9px;width:44px;height:42px}.empty .art{width:112px;height:auto}.empty .art-tick{width:112px;height:112px;position:relative}.empty .art-tick .mk-tick{inset-inline-end:2px;width:34px;height:34px;position:absolute;top:-4px}.empty-actions{justify-content:center;gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.inline-error{align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-6);flex-wrap:wrap;display:flex}.inline-error p{flex:1;min-width:24ch}.inline-error>.icon{color:var(--text-2)}.error-reference,.empty .error-reference{margin-top:var(--s-1);font-size:var(--fs-caption);color:var(--text-3);font-weight:400;display:block}.inline-error.is-bare,.staff-app .inline-error.is-bare{margin-top:var(--s-4);padding:0}.offline-strip{background:var(--dark-bg);color:var(--dark-text);font-size:var(--fs-caption);text-align:center;padding:6px var(--gutter)}.toast-region{z-index:var(--z-toast);inset-inline:0;bottom:var(--s-6);justify-items:center;gap:var(--s-2);padding-inline:var(--gutter);pointer-events:none;margin:0;list-style:none;display:grid;position:fixed}.toast-region .toast{pointer-events:auto;max-width:min(560px,100%)}.toast button{border-radius:var(--r-xs);text-decoration:underline;-webkit-text-decoration-color:var(--dark-text-2);text-decoration-color:var(--dark-text-2);text-underline-offset:3px;padding:4px 6px}.toast .toast-close{place-items:center;padding:4px;text-decoration:none;display:grid}.toast :focus-visible{outline-color:var(--focus-on-dark)}@media (max-width:640px){.toast-region{bottom:calc(84px + env(safe-area-inset-bottom))}}.toast-region:has(>.toast-pill){bottom:var(--s-16)}.toast-pill{border-radius:var(--r-pill);padding-inline:22px 10px}.toast-pill button{border-radius:var(--r-pill);padding:6px 12px}@media (max-width:640px){.toast-region:has(>.toast-pill){bottom:calc(var(--s-24) + var(--s-8))}.toast-pill{border-radius:var(--r-lg)}}.dialog-scrim{z-index:var(--z-scrim);background:var(--scrim);position:fixed;inset:0}.dialog{z-index:var(--z-sheet);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:min(520px,100vw - 24px);max-height:calc(100vh - 24px);box-shadow:var(--shadow-3);padding:var(--s-6);animation:k-rise var(--dur-base) var(--ease-out);position:fixed;top:50%;left:50%;overflow:auto;translate:-50% -50%}.dialog-top{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.dialog-top p{margin-top:var(--s-1);color:var(--text-2);font-size:var(--fs-body-sm)}.dialog-body{margin-top:var(--s-4)}.dialog-foot{align-items:center;gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1.5px dashed var(--line-quiet);flex-wrap:wrap;display:flex}.dialog-foot .btn-primary{margin-inline-start:auto}.menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctl);min-width:220px;box-shadow:var(--shadow-2);z-index:var(--z-toast);animation:k-drop var(--dur-base) var(--ease-out);padding:6px}.menu-label{font-size:var(--fs-caption);color:var(--text-3);padding:8px 12px 4px}.menu-label b{color:var(--text);font-weight:600;font-size:var(--fs-body-sm);display:block}.menu-item{border-radius:var(--r-sm);width:100%;min-height:36px;font-size:var(--fs-body-sm);color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;outline:none;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.menu-item[data-highlighted]{background:var(--fill-quiet)}.menu-item:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:-3px}.menu-item .icon{width:16px;height:16px;color:var(--text-2)}.menu-item .menu-end{font-size:var(--fs-caption);color:var(--text-3);margin-inline-start:auto}.menu-item kbd{font-family:var(--font-mono);font-size:var(--fs-micro);border:1px solid var(--line-control);border-radius:var(--r-xs);padding:1px 6px}.menu-sep{background:var(--line-soft);height:1px;margin:4px 6px}.tooltip{z-index:var(--z-toast);border-radius:var(--r-sm);background:var(--dark-bg);max-width:260px;color:var(--dark-text);font-size:var(--fs-caption);line-height:var(--lh-tight);box-shadow:var(--shadow-2);padding:6px 10px}.sheet-layer .scrim{top:var(--sheet-top,0px)}.sheet-layer .sheet{top:calc(var(--sheet-top,2px) + 10px);max-height:min(680px,calc(100vh - var(--sheet-top,0px) - 34px));inset-inline-end:var(--sheet-end,var(--gutter))}.sheet-notch{z-index:calc(var(--z-sheet) + 1);top:calc(var(--sheet-top,0px) + 3px);background:var(--surface);pointer-events:none;border-radius:2px 0 0;width:14px;height:14px;position:fixed;inset-inline-end:var(--notch-end,calc(var(--gutter) + 140px));transform:rotate(45deg)}@media (max-width:1140px){.sheet-layer .sheet{inset-inline-end:var(--gutter)}.sheet-notch{display:none}}@media (max-width:640px){.sheet-layer .scrim{top:0}.sheet-layer .sheet{top:0;max-height:none;inset-inline-end:0}}.sheet-top .spacer{align-items:center;gap:var(--s-1);margin-inline-start:auto;display:flex}.sheet-top .btn-text{font-size:var(--fs-body);padding:6px 8px;text-decoration:none}.sheet-top .btn-text:hover{text-decoration:underline}@media (max-width:640px){.sheet-top .chip-quiet,.sheet-top .hide-narrow{display:none}}.sheet-notice{border-bottom:1px solid var(--line-soft);font-size:var(--fs-caption);color:var(--text-2);padding:8px 20px}.convo{flex:1;min-height:120px}.convo ol:not(.slots,.ans-steps,.ess-parts,.ans-src-list ol){margin:0 0 var(--s-2);padding-inline-start:var(--s-5)}.convo ol:not(.slots,.ans-steps,.ess-parts,.ans-src-list ol)>li{margin-bottom:6px}.sheet-foot{padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--line)}.sheet-foot .chips-row{gap:var(--s-2);flex-wrap:wrap;margin-bottom:10px;display:flex}.sheet-foot .ai-footnote{margin-top:var(--s-2)}.action-card .stamp-mini{grid-row:span 2}.action-card .cap{font-size:var(--fs-caption);color:var(--text-3);line-height:var(--lh-tight)}.action-card.is-done .deadline-title{color:var(--text)}.action-card .done-line{font-weight:600;font-size:var(--fs-body-sm);align-items:center;gap:6px;display:inline-flex}.msg-redacted{font-size:var(--fs-body-sm);color:var(--text-3);font-style:italic}.ink-card{background:var(--surface);border:1.5px solid var(--text);border-radius:var(--r-stamp);padding:14px 16px}.ink-note{gap:var(--s-2) var(--s-3);padding:var(--s-4);border:1px solid var(--ink-100);border-radius:var(--r-ctl);background:var(--surface);font-size:var(--fs-body-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.ink-note>.icon{color:var(--text-2)}.ink-note .ink-note-row{gap:var(--s-3);flex-wrap:wrap;grid-column:2;align-items:center;display:flex}.ink-card h3{font-size:var(--fs-body);margin-bottom:4px;font-weight:700}.cite-ext{font-size:var(--fs-micro);color:var(--text);background:var(--surface);border:1px solid var(--line-control);border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:5px;padding:1px 9px;font-weight:600;text-decoration:none;display:inline-flex}.cite-ext .icon{width:12px;height:12px}.cite-ext:hover{border-color:var(--text)}button.cite,button.prompt-chip{cursor:pointer;font:inherit}button.cite{font-size:var(--fs-micro);font-weight:600}button.prompt-chip{font-size:var(--fs-caption);font-weight:500}.answer-dots{align-items:center;gap:4px;height:22px;display:inline-flex}.answer-dots i{border-radius:var(--r-pill);background:var(--ai);width:6px;height:6px;animation:k-pulse 1s var(--ease-standard) infinite}.answer-dots i:nth-child(2){animation-delay:.15s}.answer-dots i:nth-child(3){animation-delay:.3s}@keyframes k-pulse{0%,to{opacity:.3}50%{opacity:1}}.k-glyph-sm{border-radius:var(--r-sm);width:20px;height:20px}.k-glyph-sm svg{width:14px;height:14px}.btn-ask .k-glyph-sm{margin-inline-end:2px}.handoff .avatar{width:20px;height:20px;font-size:var(--fs-micro)}.sent-cap{font-size:var(--fs-caption);color:var(--text-3);align-self:flex-end;align-items:center;gap:6px;margin-top:-10px;display:flex}.sent-cap .avatar{width:18px;height:18px;font-size:var(--fs-micro)}.ext{border:1px solid var(--line-control);border-radius:var(--r-pill);height:28px;font-size:var(--fs-caption);color:var(--text);align-items:center;gap:6px;padding-inline:10px;font-weight:600;text-decoration:none;display:inline-flex}.ext .icon{width:14px;height:14px}a.ext:hover{border-color:var(--text)}.mk-ring{width:120px;height:80px}.mk-under{width:100px}@media print{.mk,.sheet-notch{display:none}}.tabs [role=tab],.segmented button{cursor:pointer}.on-dark .caption,.on-dark .hint{color:var(--dark-text-2)}.on-dark .btn-text{color:var(--dark-text);-webkit-text-decoration-color:var(--dark-text-2);text-decoration-color:var(--dark-text-2)}.night-room{padding:var(--s-16) var(--gutter);border-radius:40px 40px 0 0}.card-dark{background:var(--dark-surface);border:1px solid var(--dark-line);border-radius:var(--r-stamp);padding:var(--s-4)}[tabindex="-1"]:focus{outline:none}@media (forced-colors:active){.tile.card-now .num:before,.sheet-notch{display:none}.dist-bar i{border:1px solid canvastext}.spinner{border-color:#0000 canvastext canvastext}}.src-av{border-radius:var(--r-pill);background:var(--person);flex:none;width:16px;height:16px;margin-top:-1px;display:inline-block}.composer textarea{resize:none;min-width:0;min-height:26px;max-height:140px;line-height:var(--lh-body);field-sizing:content;background:0 0;border:0;outline:none;flex:1;padding:3px 0}.composer button:disabled{opacity:.55;cursor:not-allowed}span.stamp{vertical-align:middle;display:inline-block}.card-person.pad,.card-ai.pad{padding:var(--s-3) var(--s-4)}.combo-wrap{position:relative}.combo-wrap .combo{padding-inline-end:40px}.combo-wrap .combo-icon{inset-inline-end:14px;color:var(--text-2);pointer-events:none;position:absolute;top:14px}.combo-list{z-index:var(--z-header);inset-inline:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctl);max-height:264px;box-shadow:var(--shadow-2);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);overflow:auto}.combo-list[hidden]{display:none}.combo-option{border-radius:var(--r-sm);min-height:36px;font-size:var(--fs-body-sm);cursor:pointer;align-items:center;padding:0 12px;display:flex}.combo-option:hover,.combo-option.is-active{background:var(--fill-quiet)}@media (forced-colors:active){.combo-option.is-active{outline:2px solid highlight}}.notif{z-index:var(--z-sheet);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctl);width:min(380px,100vw - 24px);box-shadow:var(--shadow-2);overflow:hidden}.notif-top{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);display:flex}.notif-top h2{font-size:var(--fs-body);font-weight:600}.notif-top .btn-text{font-size:var(--fs-caption);margin-inline-start:auto}.notif ol{max-height:420px;margin:0;padding:0;list-style:none;overflow:auto}.notif li{gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-bottom:1px solid var(--line-quiet);grid-template-columns:10px minmax(0,1fr) auto;align-items:start;display:grid}.notif li:last-child{border-bottom:0}.notif li:hover{background:var(--fill-quiet)}.notif .dot{background:var(--ink-900);border-radius:50%;width:8px;height:8px;margin-top:7px}.notif li.read .dot{background:0 0}.notif .line{color:var(--text);font-size:var(--fs-body-sm);line-height:var(--lh-tight);text-decoration:none}.notif li:not(.read) .line{font-weight:600}.notif a.line:hover{text-decoration:underline}.notif small{font-size:var(--fs-caption);color:var(--text-3);margin-top:2px;font-weight:400;display:block}.notif .btn-icon{background:0 0;border-color:#0000;width:28px;height:28px}.notif-foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);font-size:var(--fs-caption);color:var(--text-3)}.notif-empty{padding:var(--s-6) var(--s-4);text-align:center;font-size:var(--fs-body-sm);color:var(--text-2)}.notif .skel-row{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-quiet);gap:6px;display:grid}.notif .notif-error{align-items:center;gap:var(--s-3);padding:var(--s-4);border-top:1px solid var(--line);font-size:var(--fs-body-sm);flex-wrap:wrap;display:flex}
