/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Iowan Old Style", "Charter", "Source Serif Pro", "Palatino Linotype", Georgia, serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-canvas:#f7f5f0;--color-surface:#fffefb;--color-sunken:#efece5;--color-ink:#23211d;--color-soft:#4a463f;--color-muted:#78736a;--color-faint:#a29c91;--color-accent:#2f6b5a;--color-accent-strong:#24564a;--color-accent-soft:#e3eee9;--color-line:#e6e1d7;--color-line-strong:#d6d0c3;--color-warn:#8a5a1c;--color-warn-soft:#f8eedc;--color-danger:#9b3b30;--color-danger-soft:#f7e4e0}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mt-0\.5{margin-top:calc(var(--spacing) * -.5)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.text-muted{color:var(--color-muted)}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--shadow:0 1px 2px #2a24180d, 0 6px 18px -6px #2a24181a}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#171614;--color-surface:#1f1e1b;--color-sunken:#262420;--color-ink:#ece8e0;--color-soft:#cdc7bb;--color-muted:#9d978b;--color-faint:#716b61;--color-accent:#7fbfa9;--color-accent-strong:#9fd3c0;--color-accent-soft:#23332d;--color-line:#302d28;--color-line-strong:#403c35;--color-warn:#e0b06a;--color-warn-soft:#33281a;--color-danger:#e79a8e;--color-danger-soft:#3a2320;--shadow:0 1px 2px #0000003d, 0 8px 22px -10px #0006}}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.6}a{color:var(--color-accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--color-accent-strong)}::selection{background:var(--color-accent-soft)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}h1{font-family:var(--font-serif);letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(30px,3.4vw,42px);font-weight:600;line-height:1.15}h2{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:13px;font-weight:650}h3{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.35}pre{font:inherit;overflow-wrap:anywhere}small{color:var(--color-muted);overflow-wrap:anywhere;font-size:12px}code,.mono{font-family:var(--font-mono);font-size:.86em}button,.button{background:var(--color-surface);border:1px solid var(--color-line-strong);color:var(--color-ink);cursor:pointer;font:550 13.5px/1.2 var(--font-sans);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--color-sunken);color:var(--color-ink)}button:disabled{opacity:.45;cursor:default}.primary,.button.primary{background:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.primary:hover:not(:disabled),.button.primary:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-surface)}.ghost{color:var(--color-muted);background:0 0;border-color:#0000}input,select{border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink);font:13.5px var(--font-sans);border-radius:10px;max-width:100%;padding:7px 10px}input::placeholder,textarea::placeholder{color:var(--color-faint)}input,select,textarea{transition:border-color .15s,box-shadow .15s}:is(input,textarea):not([type=checkbox],[type=radio]):focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}input[type=number]{font-variant-numeric:tabular-nums}input[type=radio]{appearance:none;border:1.5px solid var(--color-line-strong);background:var(--color-surface);cursor:pointer;border-radius:999px;flex:none;width:18px;height:18px;margin:2px 0 0;padding:0;transition:border-color .15s,box-shadow .15s}input[type=radio]:checked{border-color:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-surface);background:var(--color-accent)}.select{align-items:center;min-width:0;display:inline-flex;position:relative}.select-trigger{text-align:left;background:var(--color-surface);border-radius:10px;justify-content:flex-start;gap:8px;width:100%;min-height:38px;padding:7px 10px 7px 12px;font-size:14px;font-weight:500}.select-trigger:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-faint)}.select.is-open .select-trigger,.select-trigger:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.select-trigger.is-empty .select-value{color:var(--color-faint)}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-icon{color:var(--color-muted);flex:none;place-items:center;display:inline-grid}.select-chevron{color:var(--color-faint);flex:none;transition:transform .15s}.select.is-open .select-chevron{transform:rotate(180deg)}.popover{z-index:45;border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;min-width:100%;padding:6px;animation:.14s ease-out pop-in;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #14100a29,0 2px 6px #14100a14}.select-list{outline:none;width:max-content;max-width:min(340px,90vw);max-height:300px;margin:0;list-style:none;overflow:auto}.select-option{color:var(--color-soft);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.select-option.is-active{background:var(--color-sunken);color:var(--color-ink)}.select-option[aria-selected=true]{color:var(--color-ink);font-weight:600}.select-option-text{flex:1;display:grid}.select-option-text small{font-weight:400}.select-check{color:var(--color-accent);flex:none}.date-clear{background:var(--color-sunken);width:24px;height:24px;color:var(--color-muted);border:0;border-radius:999px;padding:0;position:absolute;right:6px}.date-picker .select-trigger{padding-right:36px}.date-popover{width:292px;padding:12px}.date-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.date-head strong{font-family:var(--font-serif);font-size:16px;font-weight:600}.date-head .icon-button{width:32px;height:32px}.date-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-weekday{text-align:center;color:var(--color-faint);padding:4px 0;font-size:11px;font-weight:650}.date-day{font-variant-numeric:tabular-nums;height:36px;color:var(--color-ink);background:0 0;border:0;border-radius:9px;padding:0;font-size:13.5px;font-weight:500}.date-day:hover:not(:disabled){background:var(--color-sunken)}.date-day.is-outside{color:var(--color-faint)}.date-day.is-today{color:var(--color-accent);box-shadow:inset 0 0 0 1.5px var(--color-accent-soft);font-weight:700}.date-day.is-selected,.date-day.is-selected:hover:not(:disabled){background:var(--color-accent);color:var(--color-surface)}.date-foot{border-top:1px solid var(--color-line);gap:4px;margin-top:8px;padding-top:8px;display:flex}.date-foot button{color:var(--color-accent);padding:6px 10px;font-size:13px}.field{color:var(--color-soft);gap:6px;font-size:13px;font-weight:600;display:grid}.field .select{display:flex}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.topbar,.drawer-scrim,.icon-button.drawer-close{display:none}.icon-button{width:38px;height:38px;color:var(--color-soft);background:0 0;border-color:#0000;border-radius:10px;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--color-sunken)}.sidebar{border-right:1px solid var(--color-line);background:var(--color-canvas);flex-direction:column;gap:26px;height:100dvh;padding:24px 14px 18px;display:flex;position:sticky;top:0}.sidebar-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.brand{color:var(--color-ink);align-items:center;gap:10px;padding:0 8px;text-decoration:none;display:flex}.brand:hover{color:var(--color-ink)}.brand-mark{background:linear-gradient(145deg, var(--color-accent), var(--color-accent-strong));width:30px;height:30px;color:var(--color-surface);border-radius:9px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 2px 6px #2f6b5a59}@supports (color:color-mix(in lab, red, red)){.brand-mark{box-shadow:0 2px 6px color-mix(in srgb, var(--color-accent) 35%, transparent)}}.brand-name{font-family:var(--font-serif);letter-spacing:-.01em;font-size:21px;font-weight:600}.sidebar nav{gap:2px;display:grid}.nav-link{color:var(--color-soft);border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-link>svg{color:var(--color-faint);transition:color .12s}.nav-link:hover{background:var(--color-sunken);color:var(--color-ink)}.nav-link.is-active{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow);border-color:var(--color-line)}.nav-link.is-active>svg{color:var(--color-accent)}.sidebar-footer{color:var(--color-faint);align-items:center;gap:7px;margin-top:auto;padding:0 8px;font-size:12px;display:flex}.sidebar-footer.has-session{justify-content:space-between;gap:10px}.session-user{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.sign-out{color:var(--color-soft);border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.sign-out:hover{background:var(--color-sunken);color:var(--color-ink)}.main-content{width:100%;min-width:0;max-width:1240px;margin:0 auto;padding:44px 52px 112px}.fab{right:28px;bottom:calc(28px + env(safe-area-inset-bottom));z-index:30;background:linear-gradient(145deg, var(--color-accent), var(--color-accent-strong));min-width:58px;height:58px;color:var(--color-surface);border-radius:999px;justify-content:center;align-items:center;padding:0 17px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 10px 26px #24564a61,0 2px 6px #0000001f}@supports (color:color-mix(in lab, red, red)){.fab{box-shadow:0 10px 26px color-mix(in srgb, var(--color-accent-strong) 38%, transparent), 0 2px 6px #0000001f}}.fab{transition:transform .15s,box-shadow .15s}.fab>svg{flex:none}.fab>span{white-space:nowrap;opacity:0;max-width:0;transition:max-width .22s,opacity .15s,margin .22s;overflow:hidden}.fab:hover,.fab:focus-visible{color:var(--color-surface);transform:translateY(-2px);box-shadow:0 14px 32px #24564a73,0 2px 6px #00000024}@supports (color:color-mix(in lab, red, red)){.fab:hover,.fab:focus-visible{box-shadow:0 14px 32px color-mix(in srgb, var(--color-accent-strong) 45%, transparent), 0 2px 6px #00000024}}@media (hover:hover){.fab:hover>span,.fab:focus-visible>span{opacity:1;max-width:120px;margin-left:8px}}.fab:active{transform:translateY(0)}.back-link{max-width:100%;color:var(--color-muted);align-items:center;gap:6px;font-size:13.5px;text-decoration:none;display:inline-flex}.back-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.back-link:hover{color:var(--color-ink)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.text-muted{color:var(--color-muted)}.page-description{color:var(--color-muted);margin-top:8px;font-size:15px}.surface{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow);border-radius:16px;padding:22px 24px}.badge{background:var(--color-sunken);color:var(--color-soft);white-space:nowrap;letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;gap:5px;padding:1px 9px;font-size:12px;font-weight:550;line-height:1.6;display:inline-flex}.badge-ok{background:var(--color-accent-soft);color:var(--color-accent)}.badge-warn{background:var(--color-warn-soft);color:var(--color-warn)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.notice{background:var(--color-warn-soft);color:var(--color-warn);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.notice>svg{flex-shrink:0;margin-top:2px}.notice-danger{background:var(--color-danger-soft);color:var(--color-danger)}.section{margin-top:44px}.section>h2{align-items:center;gap:8px;margin-bottom:14px;display:flex}.loading{gap:10px;margin-top:8px;display:grid}.loading>span{background:linear-gradient(90deg, var(--color-sunken), var(--color-surface), var(--color-sunken));background-size:200% 100%;border-radius:10px;height:64px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.library-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.search-panel{margin-bottom:26px}.search-row{background:var(--color-surface);border:1px solid var(--color-line-strong);box-shadow:var(--shadow);color:var(--color-faint);border-radius:14px;align-items:center;gap:10px;padding:6px 6px 6px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.search-row:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.search-row input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:9px 0;font-size:16px}.search-row .primary{border-radius:10px;padding:9px 18px}.filter-row{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px;font-size:13px;display:flex}.filter-row .filter{align-items:center;gap:8px;display:flex}.filter-row .select-trigger{min-height:34px;padding:5px 10px;font-size:13px}.clear-filters{color:var(--color-muted);align-items:center;gap:4px;margin-left:auto;text-decoration:none;display:inline-flex}.list-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.list-heading h2{min-width:0}.count{color:var(--color-faint);letter-spacing:0;margin-left:8px;font-weight:500}.refresh-button{padding:5px 10px;font-size:13px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.now-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-6px 0 24px;display:grid}.now-card{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow);color:var(--color-ink);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:0 12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid;position:relative;overflow:hidden}.now-card:after{content:"";background:var(--type);opacity:.8;width:3px;position:absolute;inset:0 auto 0 0}.now-card:hover{color:var(--color-ink);border-color:var(--type)}@supports (color:color-mix(in lab, red, red)){.now-card:hover{border-color:color-mix(in srgb, var(--type) 45%, var(--color-line))}}.now-card:hover{transform:translateY(-1px)}.now-card strong{font:600 24px/1.1 var(--font-serif);font-variant-numeric:tabular-nums}.now-card small{grid-column:2;font-size:12.5px;line-height:1.35}.now-icon{background:var(--type);border-radius:11px;grid-row:span 2;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.now-icon{background:color-mix(in srgb, var(--type) 13%, var(--color-surface))}}.now-icon{color:var(--type)}.now-card.is-zero{box-shadow:none;background:0 0}.now-card.is-zero:after{opacity:.25}.now-card.is-zero strong{color:var(--color-faint)}.type-tabs{margin:-12px 0 22px}.type-pill small{color:inherit;opacity:.65;font-variant-numeric:tabular-nums}.type-pill:not([class*=type-])[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-surface)}.card-type{color:var(--color-soft);font-weight:550}.due-chip{background:var(--color-sunken);color:var(--color-soft);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:550;line-height:1.7;display:inline-flex}.due-chip.is-today{background:var(--color-warn-soft);color:var(--color-warn)}.due-chip.is-late{background:var(--color-danger-soft);color:var(--color-danger)}.note-card>.progress-ring{align-self:center}.note-card.is-complete h3{color:var(--color-muted)}.library-tasks{margin:-10px 0 20px}.note-list{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.note-card{color:var(--color-ink);border-top:1px solid var(--color-line);align-items:flex-start;gap:14px;padding:15px 20px;text-decoration:none;transition:background .12s;display:flex}.note-card:first-child{border-top:0}.note-card:hover{background:var(--color-canvas);color:var(--color-ink)}.card-icon{background:var(--color-sunken);width:34px;height:34px;color:var(--color-muted);border-radius:10px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.card-icon.is-source{background:var(--color-warn-soft);color:var(--color-warn)}.card-content{flex:1;min-width:0}.card-content h3{font-family:var(--font-serif);font-size:17.5px;font-weight:600}.note-card:hover h3{color:var(--color-accent-strong)}.card-metadata{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:5px;font-size:13px;display:flex}.card-metadata>span{align-items:center;gap:5px;display:inline-flex}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags>span{color:var(--color-accent);font-size:13px}.card-arrow{color:var(--color-faint);opacity:0;flex-shrink:0;margin-top:7px;transition:opacity .12s,transform .12s}.note-card:hover .card-arrow{opacity:1;color:var(--color-accent);transform:translate(2px)}.search-kind{letter-spacing:.07em;text-transform:uppercase;color:var(--color-faint);font-size:11.5px;font-weight:600}.search-excerpt{color:var(--color-soft);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.empty-state{text-align:center;border:1px dashed var(--color-line-strong);background:#fffefb80;border-radius:16px;flex-direction:column;align-items:center;padding:56px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.empty-state{background:color-mix(in srgb, var(--color-surface) 50%, transparent)}}.empty-state .button{margin-top:18px}.empty-icon{background:var(--color-sunken);width:52px;height:52px;color:var(--color-muted);border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.empty-state h3{font-family:var(--font-serif);font-size:20px}.empty-state p{color:var(--color-muted);margin-top:6px}.empty-state code{background:var(--color-surface);border:1px solid var(--color-line);overflow-wrap:anywhere;border-radius:8px;max-width:100%;margin-top:18px;padding:8px 12px}.pagination{align-items:center;gap:8px;margin-top:16px;display:flex}.pagination-status{color:var(--color-muted);margin-right:auto;font-size:13px}.reading-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:48px;margin-top:22px;display:grid}.reading-main{min-width:0}.reading-header{margin-bottom:32px}.reading-header h1{margin-top:12px}.reading-header .notice{margin-top:18px}.note-form{gap:16px;max-width:760px;display:grid}.note-form label{color:var(--color-soft);gap:6px;font-size:13px;font-weight:600;display:grid}.note-form input,.note-form textarea{font:400 15px/1.5 var(--font-sans);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:10px;padding:9px 12px}.note-form textarea{font-family:var(--font-mono);resize:vertical;min-height:220px;font-size:14.5px}.note-form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.note-form-actions{align-items:center;gap:10px;display:flex}.note-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.note-actions>*{padding:6px 12px;font-size:13px}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0b0994;place-items:center;padding:16px;animation:.15s ease-out fade-in;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--color-line);background:var(--color-surface);border-radius:16px;gap:14px;width:min(520px,100%);max-height:calc(100dvh - 32px);padding:24px 26px;animation:.18s ease-out pop-in;display:grid;overflow:auto;box-shadow:0 24px 60px #00000059}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.dialog h2{font-family:var(--font-serif);text-transform:none;letter-spacing:0;color:var(--color-ink);font-size:21px}.dialog p{color:var(--color-soft);font-size:14px}.dialog fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.dialog legend{color:var(--color-soft);margin-bottom:6px;font-size:13px;font-weight:600}.dialog-option{border:1px solid var(--color-line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.dialog-option span{gap:2px;font-size:14px;display:grid}.dialog-confirm{color:var(--color-soft);gap:6px;font-size:13.5px;display:grid}.dialog-confirm input{font:400 15px/1.5 var(--font-sans);border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink);border-radius:10px;padding:9px 12px}.dialog-option:has(input:checked){border-color:var(--color-accent);background:#f2f7f3}@supports (color:color-mix(in lab, red, red)){.dialog-option:has(input:checked){background:color-mix(in srgb, var(--color-accent-soft) 45%, var(--color-surface))}}.danger-solid{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-surface)}.danger-solid:hover:not(:disabled){background:var(--color-danger);color:var(--color-surface);opacity:.9}.note-actions .danger{color:var(--color-danger);border-color:var(--color-danger-soft)}.prose{font-family:var(--font-serif);color:var(--color-ink);max-width:68ch;font-size:18.5px;line-height:1.75}.details-panel{border:1px solid var(--color-line);background:#fffefbb3;border-radius:16px;gap:22px;max-height:calc(100dvh - 48px);padding:18px;font-size:14px;display:grid;position:sticky;top:24px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.details-panel{background:color-mix(in srgb, var(--color-surface) 70%, transparent)}}.details-panel{scrollbar-width:thin}.details-panel>section+section{border-top:1px solid var(--color-line);padding-top:18px}.details-panel h2{margin-bottom:10px;font-size:12px}.meta-list{grid-template-columns:auto minmax(0,1fr);gap:8px 14px;display:grid}.meta-list dt{color:var(--color-muted)}.meta-list dd{color:var(--color-soft);text-align:right;overflow-wrap:anywhere;margin:0}.id-chip{font-family:var(--font-mono);color:var(--color-muted);overflow-wrap:anywhere;font-size:11.5px}.link-list{gap:2px;margin:0 -10px;display:grid}.link-row{color:var(--color-ink);border-radius:7px;padding:7px 10px;line-height:1.4;text-decoration:none;display:block}.link-row:hover{background:var(--color-sunken);color:var(--color-ink)}.link-row small{margin-top:2px;display:block}.link-row .row-title{align-items:center;gap:7px;font-weight:550;display:flex}.link-row .row-title>svg{color:var(--color-faint);flex-shrink:0}.reference-id{margin-top:1px;font-weight:400;display:block}.meta-list .tags{justify-content:flex-end}.note-id{margin-top:10px}.processing-row{gap:6px;display:grid}.processing-row+.processing-row{margin-top:12px}.processing-head{align-items:center;gap:8px;display:flex}.details-panel .pagination{margin-top:8px}.details-panel .pagination button{padding:4px 9px;font-size:12.5px}.empty-line{color:var(--color-faint);font-size:14px}.reference-card{gap:10px;display:grid}.reference-card+.reference-card{margin-top:12px}.reference-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.reference-source{overflow-wrap:anywhere;align-items:center;gap:7px;font-weight:550;text-decoration:none;display:inline-flex}.reference-meta{color:var(--color-muted);font-size:13px}.quote{border-left:3px solid var(--color-accent);font-family:var(--font-serif);color:var(--color-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:2px 0 2px 16px;font-size:17px;line-height:1.65}details.capture{border:1px solid var(--color-line);background:var(--color-surface);border-radius:10px}details.capture+details.capture{margin-top:8px}details.capture summary{cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:550;list-style:none;display:flex}details.capture summary::-webkit-details-marker{display:none}details.capture summary>svg{color:var(--color-faint);flex-shrink:0;transition:transform .15s}details.capture[open] summary>svg{transform:rotate(90deg)}details.capture[open] summary{border-bottom:1px solid var(--color-line)}details.capture pre{white-space:pre-wrap;color:var(--color-soft);max-height:420px;padding:14px 16px;font-size:14px;overflow:auto}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.back-link+.page-header{margin-top:18px}.page-header h1{margin-top:6px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px;display:grid}.stat-card{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:14px 16px;display:grid}.stat-card strong{font:600 26px/1.1 var(--font-serif);font-variant-numeric:tabular-nums}.stat-card small{grid-column:2;font-size:12.5px}.stat-icon{background:var(--color-sunken);width:38px;height:38px;color:var(--color-soft);border-radius:11px;grid-row:span 2;place-items:center;display:grid}.stat-icon.is-ok{background:var(--color-accent-soft);color:var(--color-accent)}.stat-icon.is-warn{background:var(--color-warn-soft);color:var(--color-warn)}.stat-progress{grid-template-columns:auto 1fr}.stat-progress small{grid-area:1/2}.progress-ring{flex:none;place-items:center;display:inline-grid;position:relative}.progress-ring svg{position:absolute;inset:0}.progress-ring circle{fill:none}.progress-ring-track{stroke:var(--color-sunken)}.progress-ring-value{stroke:var(--color-accent);stroke-linecap:round;transition:stroke-dashoffset .4s}.progress-ring-text{font-variant-numeric:tabular-nums;color:var(--color-soft);font-size:10.5px;font-weight:700;position:relative}.progress-ring.is-done .progress-ring-text{color:var(--color-accent);font-size:14px}.task-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.task-toolbar .segmented .segment{padding:6px 12px;font-size:13px}.segment-count{background:var(--color-canvas);font-variant-numeric:tabular-nums;min-width:20px;color:var(--color-muted);border-radius:999px;padding:0 6px;font-size:11.5px}.segment[aria-selected=true] .segment-count{background:var(--color-accent-soft);color:var(--color-accent)}.inline-search{border:1px solid var(--color-line-strong);background:var(--color-surface);min-width:0;height:38px;color:var(--color-faint);border-radius:10px;flex:180px;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.inline-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.inline-search input,.inline-search input:focus{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0;font-size:14px}.task-toolbar .clear-filters{margin-left:0;padding:6px 10px}.task-section>h2{margin-bottom:12px}.task-list{gap:10px;display:grid}.task-card{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow);border-radius:14px;transition:border-color .15s}.task-card:hover{border-color:var(--color-line-strong)}.task-card-head{align-items:center;gap:14px;padding:14px 12px 14px 16px;display:flex}.task-card-main{flex:1;min-width:0}.task-card-main h3{font-family:var(--font-serif);font-size:17.5px}.task-card-main h3 a{color:var(--color-ink);text-decoration:none}.task-card-main h3 a:hover{color:var(--color-accent-strong)}.task-card-main .progress{height:4px;margin-top:10px}.task-card.is-complete h3 a{color:var(--color-muted)}.task-card.is-complete .progress>span{background:var(--color-faint)}.task-card-actions{align-self:flex-start;gap:2px;display:flex}.task-expand svg{transition:transform .2s}.task-card.is-open .task-expand svg{transform:rotate(180deg)}.task-items{border-top:1px dashed var(--color-line);max-width:none;padding:14px 22px 16px 70px;font-size:16px}.task-items .markdown>:last-child{margin-bottom:0}.history-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px;display:grid}.history-side{gap:10px;display:grid;position:sticky;top:24px}.history-side-head{color:var(--color-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.history-against{cursor:pointer;align-items:center;gap:6px;font-weight:500;display:inline-flex}.timeline{gap:2px;max-height:70vh;margin:0;padding:0;list-style:none;display:grid;position:relative;overflow:auto}.timeline:before{content:"";background:var(--color-line);width:2px;position:absolute;top:14px;bottom:14px;left:20px}.timeline-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;gap:12px;width:100%;padding:8px 10px;font-weight:400;position:relative}.timeline-item:hover:not(:disabled){background:var(--color-sunken)}.timeline-item.is-selected,.timeline-item.is-selected:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-line);box-shadow:var(--shadow)}.timeline-dot{z-index:1;background:var(--color-canvas);border:2px solid var(--color-line-strong);width:22px;height:22px;color:var(--color-muted);border-radius:999px;flex:none;place-items:center;display:grid}.timeline-item.is-selected .timeline-dot{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.timeline-text{gap:1px;min-width:0;display:grid}.timeline-text strong{align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.history-detail{border:1px solid var(--color-line);background:var(--color-surface);min-width:0;box-shadow:var(--shadow);border-radius:16px;gap:14px;padding:20px 22px;display:grid}.history-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.history-title{font:600 22px/1.25 var(--font-serif);text-transform:none;letter-spacing:-.01em;color:var(--color-ink);margin-top:4px}.history-meta,.history-compare{color:var(--color-muted);font-size:13px}.diff-count{font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-weight:650;display:inline-flex}.diff-count.is-add{color:var(--color-accent)}.diff-count.is-remove{color:var(--color-danger)}.field-changes{gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.field-changes li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-changes strong{min-width:60px;color:var(--color-soft);font-weight:600}.field-changes del{background:var(--color-danger-soft);color:var(--color-danger);border-radius:5px;padding:0 6px}.field-changes ins{background:var(--color-accent-soft);color:var(--color-accent-strong);border-radius:5px;padding:0 6px;text-decoration:none}.diff{border:1px solid var(--color-line);font:13px/1.6 var(--font-mono);border-radius:10px;overflow:auto}.diff-line{grid-template-columns:26px minmax(0,1fr);display:grid}.diff-sign{text-align:center;color:var(--color-faint);-webkit-user-select:none;user-select:none}.diff-text{white-space:pre-wrap;overflow-wrap:anywhere;padding-right:12px}.diff-line.is-add{background:#e3eee9b3}@supports (color:color-mix(in lab, red, red)){.diff-line.is-add{background:color-mix(in srgb, var(--color-accent-soft) 70%, transparent)}}.diff-line.is-add .diff-sign{color:var(--color-accent);font-weight:700}.diff-line.is-remove{background:#f7e4e0b3}@supports (color:color-mix(in lab, red, red)){.diff-line.is-remove{background:color-mix(in srgb, var(--color-danger-soft) 70%, transparent)}}.diff-line.is-remove .diff-sign{color:var(--color-danger);font-weight:700}.diff-line.is-remove .diff-text{-webkit-text-decoration:line-through #9b3b3066;text-decoration:line-through #9b3b3066}@supports (color:color-mix(in lab, red, red)){.diff-line.is-remove .diff-text{-webkit-text-decoration-color:color-mix(in srgb, var(--color-danger) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-danger) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-danger) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-danger) 40%, transparent)}}.diff-skip{background:var(--color-sunken);color:var(--color-faint);padding:3px 12px;font-size:12px}.history-text{max-width:none;font-size:17px}.tag-graph-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:22px;display:grid}.tag-graph-main{gap:12px;min-width:0;display:grid}.tag-graph-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.type-filter{flex-wrap:wrap;gap:6px;display:flex}.type-pill{color:var(--color-soft);border-radius:999px;gap:5px;padding:5px 11px;font-size:12.5px}.type-pill[aria-pressed=true]{border-color:var(--type);background:var(--type)}@supports (color:color-mix(in lab, red, red)){.type-pill[aria-pressed=true]{background:color-mix(in srgb, var(--type) 14%, var(--color-surface))}}.type-pill[aria-pressed=true],.type-pill svg{color:var(--type)}.tag-search{flex:0 240px;position:relative}.tag-search .inline-search{width:100%}.tag-matches{min-width:220px;margin:0;list-style:none;left:auto;right:0}.tag-matches li{cursor:pointer;border-radius:8px;justify-content:space-between;gap:10px;padding:7px 10px;font-size:14px;display:flex}.tag-matches li:hover{background:var(--color-sunken)}.tag-graph-canvas{background:radial-gradient(120% 90% at 50% 35%, var(--color-surface), #f4f1ec);padding:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tag-graph-canvas{background:radial-gradient(120% 90% at 50% 35%, var(--color-surface), color-mix(in srgb, var(--color-sunken) 70%, var(--color-surface)))}}.tag-graph-canvas>svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:min(64vh,580px);display:block}.tag-graph-canvas>svg:active{cursor:grabbing}.tg-dot{fill:#d6d0c3b3}@supports (color:color-mix(in lab, red, red)){.tg-dot{fill:color-mix(in srgb, var(--color-line-strong) 70%, transparent)}}.tg-link{fill:none;stroke:var(--type,#78736a)}@supports (color:color-mix(in lab, red, red)){.tg-link{stroke:color-mix(in srgb, var(--type,var(--color-muted)) 35%, var(--color-line))}}.tg-link{stroke-width:1.4px;stroke-linecap:round;transition:opacity .15s,stroke .15s,stroke-width .15s}.tg-link.is-dim{opacity:.12}.tg-link.is-lit{stroke:var(--type,#2f6b5a)}@supports (color:color-mix(in lab, red, red)){.tg-link.is-lit{stroke:color-mix(in srgb, var(--type,var(--color-accent)) 80%, transparent)}}.tg-link.is-lit{stroke-width:2.2px}.tg-node{cursor:pointer;outline:none;transition:opacity .15s}.tg-node.is-dim,.tg-chip.is-dim{opacity:.18}.tg-tag-stop-light{stop-color:#c1d2cb}@supports (color:color-mix(in lab, red, red)){.tg-tag-stop-light{stop-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-surface))}}.tg-tag-stop-dark{stop-color:#7ea397}@supports (color:color-mix(in lab, red, red)){.tg-tag-stop-dark{stop-color:color-mix(in srgb, var(--color-accent) 62%, var(--color-surface))}}.tg-node.is-tag .tg-body{fill:url(#tg-tag-fill);stroke:var(--color-accent);stroke-width:1.5px;transition:stroke-width .15s}.tg-halo{fill:#2f6b5a1f}@supports (color:color-mix(in lab, red, red)){.tg-halo{fill:color-mix(in srgb, var(--color-accent) 12%, transparent)}}.tg-halo{opacity:0;transition:opacity .15s}.tg-node.is-tag:hover .tg-halo,.tg-node.is-tag:focus-visible .tg-halo,.tg-node.is-selected .tg-halo{opacity:1}.tg-node.is-selected .tg-body{stroke-width:3px}.tg-node.is-note .tg-body{fill:var(--type,var(--color-muted));stroke:var(--color-surface);stroke-width:2px;transition:stroke .15s}.tg-node.is-note:hover .tg-body,.tg-node.is-note:focus-visible .tg-body{stroke:var(--color-ink)}.tg-count{text-anchor:middle;font:700 11px var(--font-sans);fill:var(--color-ink);pointer-events:none}.tg-chip{pointer-events:none;transition:opacity .15s}.tg-chip rect{fill:#fffefbeb}@supports (color:color-mix(in lab, red, red)){.tg-chip rect{fill:color-mix(in srgb, var(--color-surface) 92%, transparent)}}.tg-chip rect{stroke:var(--color-line)}.tg-chip text{text-anchor:middle;font:600 11px var(--font-sans);fill:var(--color-ink)}.tg-chip.is-note text{fill:var(--color-soft);font-size:10.5px;font-weight:500}.tg-legend{border:1px solid var(--color-line);background:#fffefbe0;border-radius:10px;flex-wrap:wrap;gap:4px 12px;max-width:calc(100% - 80px);margin:0;padding:6px 10px;list-style:none;display:flex;position:absolute;bottom:12px;left:12px}@supports (color:color-mix(in lab, red, red)){.tg-legend{background:color-mix(in srgb, var(--color-surface) 88%, transparent)}}.tg-legend{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-soft);font-size:11.5px}.tg-legend li{align-items:center;gap:5px;display:inline-flex}.tg-legend li>span{background:var(--type);border-radius:999px;width:8px;height:8px}.tg-card{border:1px solid var(--color-line);background:var(--color-surface);pointer-events:none;border-radius:12px;align-items:flex-start;gap:9px;max-width:min(320px,100% - 80px);padding:10px 12px;animation:.12s ease-out pop-in;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 10px 28px #0000002e}.tg-card>svg{color:var(--type,var(--color-accent));flex:none;margin-top:2px}.tg-card span{gap:1px;min-width:0;display:grid}.tg-card strong{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.zoom-controls{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow);border-radius:10px;gap:2px;padding:3px;display:grid;position:absolute;top:10px;right:10px}.zoom-controls .icon-button{width:32px;height:32px}.tag-graph-empty{text-align:center;position:absolute;inset:auto 0 50%}.tag-graph-side{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow);border-radius:14px;gap:10px;padding:16px;display:grid;position:sticky;top:24px}.tag-graph-side h2{font:600 19px/1.3 var(--font-serif);letter-spacing:-.01em;text-transform:none;color:var(--color-ink);overflow-wrap:anywhere}.tag-graph-side-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tag-cloud{flex-wrap:wrap;gap:6px;display:flex}.tag-pill{color:var(--color-accent-strong);background:var(--color-accent-soft);border-color:#0000;border-radius:999px;gap:6px;padding:4px 10px;font-size:13px}.tag-pill:hover:not(:disabled){background:var(--color-accent);color:var(--color-surface)}.tag-pill small{color:inherit;opacity:.7}.compose{gap:18px;max-width:980px;margin-top:18px;display:grid}.compose-head{gap:6px;display:grid}.title-input{letter-spacing:-.015em;width:100%;color:var(--color-ink);box-shadow:none!important;font:600 clamp(28px, 3.2vw, 38px)/1.2 var(--font-serif)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:2px 0!important}.compose-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px 16px;display:grid}.compose-meta input{font:400 14px/1.4 var(--font-sans);min-height:38px;padding:7px 12px}.form-hint{color:var(--color-faint);margin-top:-8px;font-size:12.5px}.form-actions{z-index:5;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--color-canvas) 30%);justify-content:flex-end;gap:10px;display:flex;position:sticky;bottom:0}.form-actions .primary{padding:10px 22px}.body-editor{gap:12px;display:grid}.body-editor-modes{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.body-editor-modes small{color:var(--color-warn)}.auto-textarea{resize:none;border:1px solid var(--color-line-strong);background:var(--color-surface);width:100%;color:var(--color-ink);font:400 15px/1.6 var(--font-sans);border-radius:12px;padding:12px 14px;overflow:hidden}.typed-intro{min-height:46px}.plain-editor{min-height:180px;font:400 18px/1.7 var(--font-serif);box-shadow:var(--shadow);padding:18px 20px}.plain-ideia{border-color:var(--type-ideia);min-height:220px;padding:26px 30px}@supports (color:color-mix(in lab, red, red)){.plain-ideia{border-color:color-mix(in srgb, var(--type-ideia) 35%, var(--color-line))}}.plain-ideia{background:linear-gradient(160deg, var(--type-ideia), var(--color-surface) 60%)}@supports (color:color-mix(in lab, red, red)){.plain-ideia{background:linear-gradient(160deg, color-mix(in srgb, var(--type-ideia) 8%, var(--color-surface)), var(--color-surface) 60%)}}.plain-ideia{font-size:21px}.plain-temporaria{font:500 17px/1.6 var(--font-mono)}.typed-editor{border:1px solid var(--color-line);background:#f9f8f3;border-radius:16px;gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.typed-editor{background:color-mix(in srgb, var(--color-sunken) 35%, var(--color-surface))}}.typed-editor-head{color:var(--color-soft);flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:13px;font-weight:600;display:flex}.typed-editor-head kbd,.typed-editor kbd{font:11px var(--font-mono);border:1px solid var(--color-line-strong);border-radius:4px;padding:0 4px}.row-actions{flex:none;gap:0;display:flex}.row-actions .icon-button{width:30px;height:30px;color:var(--color-faint)}.row-actions .icon-button:hover:not(:disabled){color:var(--color-ink)}.row-actions .icon-button:disabled{opacity:.3}.task-editor-group{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow);border-radius:14px;gap:4px;padding:10px 10px 8px;display:grid}.task-editor-group-head{align-items:center;gap:6px;padding:0 0 4px 4px;display:flex}.group-title,.section-title{min-width:0;color:var(--color-ink);flex:1;box-shadow:none!important;font:600 18px/1.3 var(--font-serif)!important;background:0 0!important;border:0!important;padding:4px 2px!important}.group-title:focus,.section-title:focus{box-shadow:inset 0 -2px 0 var(--color-accent)!important}.task-editor-items{margin:0;padding:0;list-style:none;display:grid}.task-editor-item{border-radius:9px;align-items:center;gap:10px;min-height:40px;padding:0 2px 0 6px;display:flex}.task-editor-item:hover,.task-editor-item:focus-within{background:var(--color-canvas)}.task-editor-item .row-actions{opacity:0;transition:opacity .12s}.task-editor-item:hover .row-actions,.task-editor-item:focus-within .row-actions{opacity:1}.task-box{appearance:none;border:1.5px solid var(--color-line-strong);background:var(--color-surface);cursor:pointer;border-radius:6px;flex:none;place-items:center;width:19px;height:19px;margin:0;display:grid;padding:0!important}.task-box:after{content:"";border:solid var(--color-surface);border-width:0 2px 2px 0;width:5px;height:10px;margin-top:-2px;transition:transform .15s;transform:rotate(45deg)scale(0)}.task-box:checked{border-color:var(--color-accent);background:var(--color-accent)}.task-box:checked:after{transform:rotate(45deg)scale(1)}.item-text{min-width:0;color:var(--color-ink);flex:1;box-shadow:none!important;font:400 16px/1.4 var(--font-serif)!important;background:0 0!important;border:0!important;padding:6px 0!important}.task-editor-item.is-done .item-text{color:var(--color-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-faint);-webkit-text-decoration-color:var(--color-faint);-webkit-text-decoration-color:var(--color-faint);text-decoration-color:var(--color-faint)}.add-row{color:var(--color-accent);justify-self:start;padding:6px 10px;font-size:13px}.add-group{color:var(--color-soft);background:0 0;border-style:dashed;border-radius:10px;justify-self:start;gap:7px;padding:8px 14px;font-size:13.5px}.add-group:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:var(--color-surface)}.sections-editor{gap:12px;display:grid}.section-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.section-card{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow);border-radius:14px;gap:8px;padding:10px 12px 12px;display:grid}.section-card-head{align-items:center;gap:10px;display:flex}.section-number{background:var(--color-accent-soft);width:26px;height:26px;color:var(--color-accent);border-radius:8px;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.md-editor.is-compact{box-shadow:none;border-radius:10px}.md-editor.is-compact .md-panes,.md-editor.is-compact .md-source .cm-editor{min-height:110px}.md-editor.is-compact .md-toolbar{padding:3px 6px}.md-editor.is-compact .md-tool{width:30px;height:30px}.md-editor.is-compact .cm-content{padding:10px 12px}.research-summary-editor,.sources-editor{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow);border-radius:14px;gap:8px;padding:12px 14px 14px;display:grid}.research-summary-editor{border-color:var(--type-pesquisa)}@supports (color:color-mix(in lab, red, red)){.research-summary-editor{border-color:color-mix(in srgb, var(--type-pesquisa) 35%, var(--color-line))}}.research-summary-editor h3,.sources-editor h3{letter-spacing:.06em;text-transform:uppercase;color:var(--type-pesquisa);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.research-summary-editor textarea{min-height:96px;font:400 17px/1.6 var(--font-serif)}.sources-editor ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.source-row{align-items:flex-start;gap:10px;display:flex}.source-row .source-number{margin-top:8px}.source-fields{flex:1;grid-template-columns:1.3fr 1.3fr 1fr;gap:6px;min-width:0;display:grid}.source-fields input{min-width:0;padding:7px 10px;font-size:13.5px}.chip{color:var(--color-soft);border-radius:999px;padding:5px 10px;font-size:12.5px}.quick-days>div{flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;display:flex}.md-editor{border:1px solid var(--color-line-strong);background:var(--color-surface);box-shadow:var(--shadow);border-radius:14px;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.md-editor:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.md-toolbar{border-bottom:1px solid var(--color-line);background:#f6f4ef;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.md-toolbar{background:color-mix(in srgb, var(--color-sunken) 55%, var(--color-surface))}}.md-tools{scrollbar-width:none;gap:2px;min-width:0;display:flex;overflow-x:auto}.md-tool{width:34px;height:34px;color:var(--color-muted);background:0 0;border:0;border-radius:8px;flex:none;padding:0}.md-tool:hover:not(:disabled){background:var(--color-surface);color:var(--color-ink)}.segmented{background:var(--color-sunken);border-radius:10px;flex:none;gap:2px;padding:3px;display:inline-flex}.segment{white-space:nowrap;color:var(--color-muted);background:0 0;border:0;border-radius:7px;gap:6px;padding:5px 10px;font-size:12.5px}.segment:hover:not(:disabled){color:var(--color-ink);background:0 0}.segment[aria-selected=true],.segment[aria-selected=true]:hover:not(:disabled){background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow)}.md-panes{min-height:360px;display:grid}.md-source{cursor:text;min-width:0}.md-source .cm-editor{height:100%;min-height:360px}.md-preview{min-width:0;max-width:none;padding:18px 22px;font-size:17px;overflow:auto}.md-editor.mode-write .md-preview,.md-editor.mode-preview .md-source{display:none}.md-editor.mode-split .md-panes{grid-template-columns:1fr 1fr}.md-editor.mode-split .md-preview{border-left:1px solid var(--color-line);max-height:70vh}.md-status{border-top:1px solid var(--color-line);color:var(--color-faint);justify-content:space-between;gap:12px;padding:7px 14px;font-size:12px;display:flex}.md-status kbd{font:11px var(--font-mono);border:1px solid var(--color-line-strong);border-radius:4px;padding:0 4px}.source-header{align-items:flex-start;gap:18px;margin:28px 0;display:flex}.source-icon{background:var(--color-warn-soft);width:52px;height:52px;color:var(--color-warn);border-radius:14px;flex-shrink:0;place-items:center;margin-top:4px;display:grid}.source-meta{color:var(--color-muted);flex-wrap:wrap;gap:4px 14px;margin-top:10px;font-size:14px;display:flex}.source-meta>span+span:before{content:"·";color:var(--color-faint);margin-right:14px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-note{color:var(--color-muted);gap:6px;margin-top:16px;font-size:14px;display:grid}.toolbar-note p{overflow-wrap:anywhere}.preview{margin-top:18px}.preview img{border:1px solid var(--color-line);border-radius:8px;max-width:100%}.versions{background:var(--color-sunken);border-radius:9px;flex-wrap:wrap;gap:2px;margin-top:18px;padding:3px;display:inline-flex}.versions a{color:var(--color-muted);border-radius:7px;padding:4px 12px;font-size:13px;font-weight:550;text-decoration:none}.versions a:hover{color:var(--color-ink)}.versions a.is-active{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow)}.reading-text{white-space:pre-wrap;font-family:var(--font-serif);color:var(--color-ink);overflow-wrap:anywhere;font-size:17px;line-height:1.75}.reading-text-wrap{padding:28px 32px}.highlight-card{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.segment-list{gap:8px;display:grid}.graph{padding:8px}.graph svg{width:100%;height:auto;display:block}.graph-edge{stroke:var(--color-line-strong);stroke-width:1.5px}.graph-edge.is-out{stroke:#81a092}@supports (color:color-mix(in lab, red, red)){.graph-edge.is-out{stroke:color-mix(in srgb, var(--color-accent) 55%, var(--color-line))}}.graph-edge.is-in{stroke:#b39770}@supports (color:color-mix(in lab, red, red)){.graph-edge.is-in{stroke:color-mix(in srgb, var(--color-warn) 55%, var(--color-line))}}.graph-edge.is-in{stroke-dasharray:5 4}.graph-arrow.is-out{fill:#668e80}@supports (color:color-mix(in lab, red, red)){.graph-arrow.is-out{fill:color-mix(in srgb, var(--color-accent) 70%, var(--color-line))}}.graph-arrow.is-in{fill:#a68354}@supports (color:color-mix(in lab, red, red)){.graph-arrow.is-in{fill:color-mix(in srgb, var(--color-warn) 70%, var(--color-line))}}.graph-node{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:2px;transition:fill .15s}.graph-node.is-center{fill:var(--color-accent)}.graph-node.is-removed{stroke:var(--color-faint);stroke-dasharray:3 3}.graph a:hover .graph-node{fill:var(--color-accent-soft)}.graph a:hover .graph-node.is-center{fill:var(--color-accent-strong)}.graph-text{fill:var(--color-soft);font:500 12.5px var(--font-sans);paint-order:stroke;stroke:var(--color-surface);stroke-width:4px;stroke-linejoin:round}.graph-text.is-center{fill:var(--color-ink);font-weight:650}.graph-caption{color:var(--color-muted);padding:4px 12px 8px;font-size:13px}.graph-empty{border:1px dashed var(--color-line-strong);color:var(--color-muted);border-radius:12px;padding:14px 16px;font-size:13.5px}.markdown{overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre,.markdown table{margin:0 0 1.05em}.markdown ul{padding-left:1.4em;list-style:outside}.markdown ol{padding-left:1.4em;list-style:decimal}.markdown li+li{margin-top:.3em}.markdown li::marker{color:var(--color-faint)}.markdown h1,.markdown h2,.markdown h3,.markdown h4{font-family:var(--font-serif);color:var(--color-ink);text-transform:none;letter-spacing:-.01em;margin:1.6em 0 .55em;font-weight:600;line-height:1.3}.markdown h1{font-size:1.6em}.markdown h2{font-size:1.3em}.markdown h3{font-size:1.12em}.markdown blockquote{border-left:3px solid var(--color-line-strong);color:var(--color-soft);padding-left:1em;font-style:italic}.markdown pre{background:var(--color-sunken);font-family:var(--font-mono);white-space:pre;border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.55;overflow-x:auto}.markdown code{background:var(--color-sunken);font-family:var(--font-mono);border-radius:4px;padding:.1em .35em;font-size:.82em}.markdown pre code{font-size:inherit;background:0 0;padding:0}.markdown hr{border:0;border-top:1px solid var(--color-line);margin:2em 0}.markdown table{border-collapse:collapse;max-width:100%;font-family:var(--font-sans);font-size:14.5px;display:block;overflow:auto}.markdown th,.markdown td{border:1px solid var(--color-line);text-align:left;padding:7px 10px}.markdown th{background:var(--color-sunken);font-weight:600}.markdown ul.contains-task-list,.markdown ol.contains-task-list{padding-left:0}.markdown li.task-list-item{padding-left:1.85em;list-style:none;position:relative}.markdown li.task-list-item+li.task-list-item{margin-top:.45em}.markdown li.task-list-item>p{margin-bottom:.3em}.markdown .task-check{appearance:none;border:1.5px solid var(--color-line-strong);background:var(--color-surface);cursor:pointer;border-radius:6px;place-items:center;width:1.1em;height:1.1em;margin:0;padding:0;transition:background .15s,border-color .15s;display:grid;position:absolute;top:.32em;left:0}.markdown .task-check:disabled{cursor:default}.markdown .task-check:hover:not(:disabled){border-color:var(--color-accent)}.markdown .task-check:after{content:"";border:solid var(--color-surface);border-width:0 .14em .14em 0;width:.32em;height:.58em;margin-top:-.12em;transition:transform .15s;transform:rotate(45deg)scale(0)}.markdown .task-check:checked{border-color:var(--color-accent);background:var(--color-accent)}.markdown .task-check:checked:after{transform:rotate(45deg)scale(1)}.markdown li.task-list-item.is-done{color:var(--color-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-faint);-webkit-text-decoration-color:var(--color-faint);-webkit-text-decoration-color:var(--color-faint);text-decoration-color:var(--color-faint)}.markdown li.task-list-item.is-done li.task-list-item:not(.is-done){color:var(--color-ink);text-decoration:none}.markdown :is(h2,h3)+.contains-task-list{margin-top:-.15em}.markdown .image-placeholder{color:var(--color-muted);font-family:var(--font-sans);font-size:14px}:root{--type-tarefas:#2f6b5a;--type-lembrete:#a0601c;--type-temporaria:#9a4d78;--type-aula:#3c5f9e;--type-ideia:#8a6d12;--type-material:#6a5a45;--type-pesquisa:#5b4aa6;--type-nota:#6b665c}@media (prefers-color-scheme:dark){:root{--type-tarefas:#7fbfa9;--type-lembrete:#e0b06a;--type-temporaria:#d79ac1;--type-aula:#94b2ea;--type-ideia:#e3c766;--type-material:#c9b79c;--type-pesquisa:#b3a6f0;--type-nota:#b0aa9f}}.type-tarefas{--type:var(--type-tarefas)}.type-lembrete{--type:var(--type-lembrete)}.type-temporaria{--type:var(--type-temporaria)}.type-aula{--type:var(--type-aula)}.type-ideia{--type:var(--type-ideia)}.type-material{--type:var(--type-material)}.type-pesquisa{--type:var(--type-pesquisa)}.type-nota{--type:var(--type-nota)}.card-icon[class*=type-]{background:var(--type)}@supports (color:color-mix(in lab, red, red)){.card-icon[class*=type-]{background:color-mix(in srgb, var(--type) 13%, var(--color-surface))}}.card-icon[class*=type-]{color:var(--type)}.type-chip{letter-spacing:0;text-transform:none;white-space:nowrap;background:var(--type,#78736a);border-radius:999px;align-items:center;gap:5px;padding:1px 9px;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.type-chip{background:color-mix(in srgb, var(--type,var(--color-muted)) 13%, var(--color-surface))}}.type-chip{color:var(--type,var(--color-soft))}.eyebrow-date{letter-spacing:0;text-transform:none;font-weight:500}.reading-tags{margin-top:10px}.type-panel{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow);color:var(--color-soft);border-radius:14px;align-items:flex-start;gap:14px;margin-top:22px;padding:16px 18px;font-size:14px;line-height:1.5;display:flex}.type-panel>div{flex:1;min-width:0}.type-panel strong{color:var(--color-ink);font-weight:600}.type-panel p{color:var(--color-muted);margin-top:3px}.type-panel-icon{background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent);border-radius:10px;flex:none;place-items:center;display:grid}.type-panel-icon.is-warn{background:var(--color-warn-soft);color:var(--color-warn)}.type-panel.is-overdue{border-color:#bd867b}@supports (color:color-mix(in lab, red, red)){.type-panel.is-overdue{border-color:color-mix(in srgb, var(--color-danger) 55%, var(--color-line))}}.type-panel.is-overdue{background:#fcf4f0}@supports (color:color-mix(in lab, red, red)){.type-panel.is-overdue{background:color-mix(in srgb, var(--color-danger-soft) 40%, var(--color-surface))}}.type-panel.is-overdue .type-panel-icon{background:var(--color-danger-soft);color:var(--color-danger)}.type-panel.is-soon{border-color:#bda483}@supports (color:color-mix(in lab, red, red)){.type-panel.is-soon{border-color:color-mix(in srgb, var(--color-warn) 45%, var(--color-line))}}.type-hint{font-size:13px}.type-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.type-actions>*{padding:7px 12px;font-size:13px}.reminder-date{border:1px solid var(--color-line-strong);background:var(--color-canvas);border-radius:12px;place-items:center;width:62px;padding:6px 0 7px;line-height:1.1;display:grid;overflow:hidden;flex:none!important}.reminder-date span{letter-spacing:.08em;text-transform:uppercase;color:var(--type-lembrete);font-size:11px;font-weight:700}.reminder-date strong{font-family:var(--font-serif);font-size:28px}.reminder-date small{text-transform:lowercase;font-size:11px}.reminder-when{font:600 19px/1.3 var(--font-serif);display:block}.type-panel.is-overdue .reminder-when,.type-panel.is-overdue .reminder-date strong{color:var(--color-danger)}.reminder-meta{flex-wrap:wrap;gap:4px 14px;display:flex}.reminder-meta span{align-items:center;gap:5px;display:inline-flex}.type-link{align-items:center;gap:5px;margin-top:8px;font-size:13.5px;font-weight:550;text-decoration:none;display:inline-flex}.progress{background:var(--color-sunken);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .3s;display:block}.tasks-panel{flex-direction:column;gap:14px}.tasks-summary{align-items:center;gap:16px;width:100%;display:flex}.tasks-summary>div{flex:1;min-width:0}.tasks-summary strong{font:600 18px/1.3 var(--font-serif)}.tasks-done-badge{align-self:flex-start}.tasks-panel.is-complete{border-color:#9db2a5}@supports (color:color-mix(in lab, red, red)){.tasks-panel.is-complete{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-line))}}.tasks-panel.is-complete{background:#f5f8f5}@supports (color:color-mix(in lab, red, red)){.tasks-panel.is-complete{background:color-mix(in srgb, var(--color-accent-soft) 35%, var(--color-surface))}}.task-groups{border-top:1px solid var(--color-line);gap:6px;width:100%;margin:0;padding:12px 0 0;list-style:none;display:grid}.task-groups li{grid-template-columns:minmax(0,1fr) minmax(60px,160px) 40px;align-items:center;gap:12px;font-size:13.5px;display:grid}.task-groups li>span:first-child{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink);overflow:hidden}.task-groups li.is-done>span:first-child{color:var(--color-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-faint);-webkit-text-decoration-color:var(--color-faint);-webkit-text-decoration-color:var(--color-faint);text-decoration-color:var(--color-faint)}.task-groups small{text-align:right;font-variant-numeric:tabular-nums}.task-group-bar{background:var(--color-sunken);border-radius:999px;height:5px;overflow:hidden}.task-group-bar>span{background:var(--color-accent);border-radius:inherit;height:100%;display:block}.tasks-controls{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.tasks-controls>button{padding:7px 10px;font-size:13px}.add-item{border:1px dashed var(--color-line-strong);min-width:0;height:40px;color:var(--color-faint);border-radius:10px;flex:260px;align-items:center;gap:8px;padding:0 4px 0 12px;transition:border-color .15s,background .15s;display:flex}.add-item:focus-within{border-style:solid;border-color:var(--color-accent);background:var(--color-surface)}.add-item input,.add-item input:focus{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0;font-size:14px}.add-item button{color:var(--color-accent);padding:6px 10px;font-size:13px}.prose.hide-done li.task-list-item.is-done{display:none}.validity{background:var(--color-sunken);border-radius:999px;height:6px;margin:8px 0 4px;overflow:hidden}.validity>span{border-radius:inherit;background:linear-gradient(90deg, var(--type-temporaria), var(--color-warn));height:100%;display:block}.type-panel.is-overdue .validity>span{background:var(--color-danger)}.lesson-outline{color:var(--color-soft);counter-reset:topic;gap:2px;margin-top:8px;padding:0;list-style:none;display:grid}.lesson-outline a{color:inherit;border-radius:6px;margin-left:-8px;padding:3px 8px;text-decoration:none;display:block}.lesson-outline a:hover{background:var(--color-sunken);color:var(--color-accent)}.markdown :is(h1,h2,h3){scroll-margin-top:72px}.prose.reading-ideia{border:1px solid var(--type-ideia);padding:26px 30px;position:relative}@supports (color:color-mix(in lab, red, red)){.prose.reading-ideia{border:1px solid color-mix(in srgb, var(--type-ideia) 30%, var(--color-line))}}.prose.reading-ideia{background:linear-gradient(160deg, var(--type-ideia), var(--color-surface) 60%);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.prose.reading-ideia{background:linear-gradient(160deg, color-mix(in srgb, var(--type-ideia) 9%, var(--color-surface)), var(--color-surface) 60%)}}.prose.reading-ideia{box-shadow:var(--shadow);font-size:21px;line-height:1.65}.prose.reading-ideia:before{content:"“";font:700 64px/1 var(--font-serif);color:var(--type-ideia);position:absolute;top:-6px;left:14px}@supports (color:color-mix(in lab, red, red)){.prose.reading-ideia:before{color:color-mix(in srgb, var(--type-ideia) 45%, transparent)}}.prose.reading-ideia .markdown>:last-child{margin-bottom:0}.material-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:22px;display:grid}.material-card{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.material-card:hover{border-color:var(--type-material);color:var(--color-ink);transform:translateY(-1px)}.material-icon{background:var(--type-material);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.material-icon{background:color-mix(in srgb, var(--type-material) 14%, var(--color-surface))}}.material-icon{color:var(--type-material)}.material-card>span:last-child{gap:2px;min-width:0;display:grid}.material-card strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.material-url{text-overflow:ellipsis;white-space:nowrap;color:var(--color-faint);overflow:hidden}.research{gap:22px;display:grid}.research-stats{color:var(--color-muted);flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.research-stats span{align-items:center;gap:6px;display:inline-flex}.research-stats svg{color:var(--type-pesquisa)}.research-summary{border:1px solid var(--type-pesquisa);padding:20px 24px}@supports (color:color-mix(in lab, red, red)){.research-summary{border:1px solid color-mix(in srgb, var(--type-pesquisa) 30%, var(--color-line))}}.research-summary{background:linear-gradient(160deg, var(--type-pesquisa), var(--color-surface) 70%);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.research-summary{background:linear-gradient(160deg, color-mix(in srgb, var(--type-pesquisa) 10%, var(--color-surface)), var(--color-surface) 70%)}}.research-summary{box-shadow:var(--shadow)}.research-summary h2{color:var(--type-pesquisa);align-items:center;gap:7px;margin-bottom:8px;display:flex}.research-summary .prose{max-width:none;font-size:18.5px}.research-summary .markdown>:last-child{margin-bottom:0}.research-toc{flex-wrap:wrap;gap:6px;display:flex}.research-toc a{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-soft);border-radius:999px;padding:4px 11px;font-size:13px;text-decoration:none}.research-toc a:hover{border-color:var(--type-pesquisa);color:var(--type-pesquisa)}.research .markdown a[href^=\#fonte-]{background:var(--type-pesquisa);border-radius:6px;margin:0 1px;padding:0 5px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.research .markdown a[href^=\#fonte-]{background:color-mix(in srgb, var(--type-pesquisa) 12%, var(--color-surface))}}.research .markdown a[href^=\#fonte-]{color:var(--type-pesquisa);font:600 .62em/1.6 var(--font-sans);vertical-align:.35em;text-decoration:none}.source-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.source-cards li{scroll-margin-top:80px}.source-cards li:target .source-card{border-color:var(--type-pesquisa);box-shadow:0 0 0 3px var(--type-pesquisa)}@supports (color:color-mix(in lab, red, red)){.source-cards li:target .source-card{box-shadow:0 0 0 3px color-mix(in srgb, var(--type-pesquisa) 18%, transparent)}}.source-card{border:1px solid var(--color-line);background:var(--color-surface);height:100%;color:var(--color-ink);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;text-decoration:none;transition:border-color .15s;display:flex}a.source-card:hover{border-color:var(--type-pesquisa);color:var(--color-ink)}.source-number{background:var(--type-pesquisa);border-radius:7px;flex:none;place-items:center;min-width:24px;height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.source-number{background:color-mix(in srgb, var(--type-pesquisa) 13%, var(--color-surface))}}.source-number{color:var(--type-pesquisa);font-size:12px;font-weight:700}.source-card-text{flex:1;gap:2px;min-width:0;display:grid}.source-card-text strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35}.source-card-out{color:var(--color-faint);flex:none;margin-top:3px}.section-help{color:var(--color-muted);margin:-6px 0 12px;font-size:13.5px;line-height:1.6}.legend{white-space:nowrap;align-items:center;gap:3px;font-weight:600;display:inline-flex}.legend-out{color:var(--color-accent)}.legend-in{color:var(--color-warn)}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calendar-month{font-family:var(--font-serif);letter-spacing:-.01em;text-transform:none;color:var(--color-ink);font-size:22px;font-weight:600}.calendar-toolbar button{padding:6px 10px}.calendar{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-weekday{letter-spacing:.07em;text-transform:uppercase;color:var(--color-faint);border-bottom:1px solid var(--color-line);padding:8px 10px;font-size:11.5px;font-weight:650}.calendar-week{display:contents}.calendar-day{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);flex-direction:column;gap:3px;min-width:0;min-height:104px;padding:6px 6px 8px;display:flex}.calendar-day:first-child{border-left:0}.calendar-week:nth-child(2) .calendar-day{border-top:0}.calendar-day.is-outside{background:var(--color-canvas)}.calendar-day.is-outside .calendar-date{color:var(--color-faint)}.calendar-day.is-selected{box-shadow:inset 0 0 0 2px var(--color-accent-soft)}.calendar-date{color:var(--color-soft);background:0 0;border:0;border-radius:999px;align-self:flex-start;gap:4px;padding:1px 6px;font-size:13px;font-weight:600}.calendar-date:hover:not(:disabled){background:var(--color-sunken)}.calendar-day.is-today .calendar-date{background:var(--color-accent);color:var(--color-surface)}.calendar-count{display:none}.calendar-items{flex-direction:column;gap:3px;min-width:0;display:flex}.calendar-selected,.calendar-agenda-toggle{display:none}.calendar-item{background:var(--color-accent-soft);color:var(--color-accent-strong);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:2px 6px;font-size:12.5px;font-weight:550;line-height:1.4;text-decoration:none;display:block;overflow:hidden}.calendar-item:hover{background:var(--color-accent);color:var(--color-surface)}.calendar-day.is-past .calendar-item{background:var(--color-sunken);color:var(--color-muted)}.calendar-time{font-variant-numeric:tabular-nums;opacity:.8;margin-right:5px}.calendar-more{color:var(--color-muted);padding:0 6px;font-size:12px}@media (width<=1180px){.reading-layout{grid-template-columns:minmax(0,1fr);gap:44px}.details-panel{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px 32px;max-height:none;position:static}.details-panel>section+section{border-top:0;padding-top:0}}@media (width<=900px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.main-content{padding:36px 28px 104px}}@media (width<=760px){body{font-size:14.5px}.app-shell{display:block}.topbar{z-index:20;border-bottom:1px solid var(--color-line);background:#f7f5f0db;align-items:center;gap:6px;height:56px;padding:0 10px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--color-canvas) 86%, transparent)}}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar .brand{padding:0 4px}.topbar .brand-name{font-size:19px}.drawer-scrim{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#0c0b0980;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar{z-index:41;border-right:1px solid var(--color-line);background:var(--color-surface);visibility:hidden;width:min(300px,84vw);height:auto;padding:14px 12px 18px;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:0 20px 50px #0000004d}.drawer-open .sidebar{visibility:visible;transition:transform .24s cubic-bezier(.2,.8,.2,1);transform:none}.drawer-open .drawer-scrim{opacity:1;pointer-events:auto}.icon-button.drawer-close{display:inline-grid}.nav-link{padding:11px 12px;font-size:15px}.main-content{padding:22px 16px 104px}.popover{top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:18px;width:auto;max-width:none;max-height:70dvh;padding:10px;animation:.2s ease-out sheet-in;position:fixed;overflow:auto;box-shadow:0 -10px 50px #0000004d}.select-option{padding:12px;font-size:15px}.date-popover{width:auto}.date-day{height:44px;font-size:15px}.segment.is-wide-only{display:none}.typed-editor{margin:0 -6px;padding:10px}.task-editor-item .row-actions{opacity:1}.task-editor-item .row-actions .icon-button:not(:last-child){display:none}.source-fields{grid-template-columns:1fr}.plain-editor,.plain-ideia{padding:16px;font-size:18px}.now-strip{grid-template-columns:1fr 1fr;gap:8px;margin-top:-8px}.now-card{gap:0 10px;padding:12px}.now-icon{width:30px;height:30px}.now-card strong{font-size:20px}.type-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:0 16px 2px;overflow-x:auto}.type-tabs .type-pill{flex:none}.note-card>.progress-ring{display:none}.filter-row{gap:8px 12px}.filter-row .filter>span{display:none}.page-header{margin-bottom:18px}.tag-graph-layout{grid-template-columns:1fr}.tag-graph-side{position:static}.tag-graph-canvas>svg{height:58vh}.tag-search{flex:100%}.history-layout{grid-template-columns:1fr;gap:16px}.history-side{position:static}.timeline{gap:6px;max-height:none;padding-bottom:4px;display:flex;overflow-x:auto}.timeline:before{display:none}.timeline-item{width:max-content}.history-detail{padding:16px}.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{gap:2px 10px;padding:12px}.stat-icon{width:32px;height:32px}.stat-card strong{font-size:22px}.task-toolbar .segmented{width:100%}.task-toolbar .segmented .segment{flex:1;padding:6px 8px;font-size:12.5px}.task-card-head{gap:12px;padding:12px 8px 12px 12px}.task-items{padding:12px 16px 14px 18px}.md-editor.mode-split .md-panes{grid-template-columns:1fr}.md-editor.mode-split .md-preview,.md-toolbar .segment span,.md-hint{display:none}.md-panes,.md-source .cm-editor{min-height:280px}.fab{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));min-width:56px;height:56px;padding:0}.library-header{margin-bottom:20px}.search-row{padding-left:12px}.search-row>svg{flex-shrink:0;width:18px}.search-row input{font-size:16px}.search-row .primary{padding:9px 14px}.clear-filters{margin-left:0}.note-card{gap:12px;padding:14px}.card-icon{display:none}.card-content h3{font-size:16.5px}.prose{font-size:17.5px}.markdown li.task-list-item{min-height:44px;padding-top:8px;padding-left:2.1em}.markdown li.task-list-item+li.task-list-item{margin-top:0}.markdown .task-check{width:1.3em;height:1.3em;top:calc(8px + .25em)}.surface{padding:18px}.reading-text-wrap{padding:20px}.source-header{gap:14px}.source-icon{border-radius:11px;width:42px;height:42px}.details-panel{grid-template-columns:minmax(0,1fr);padding:16px}.calendar-day{min-height:0;padding:2px}.calendar-day.is-selected{box-shadow:none}.calendar-date{border-radius:10px;flex-direction:column;align-self:stretch;gap:2px;min-height:48px;padding:4px 0;font-size:14px}.calendar-day.is-today .calendar-date{color:var(--color-accent);background:0 0;font-weight:750}.calendar-day.is-selected .calendar-date{background:var(--color-accent-soft);color:var(--color-accent-strong)}.calendar-count{background:var(--color-accent);min-width:18px;height:18px;color:var(--color-surface);border-radius:999px;padding:0 5px;font-size:11px;font-weight:650;line-height:18px;display:block}.calendar-day.is-past .calendar-count{background:var(--color-faint)}.calendar-items{display:none}.calendar-weekday{text-align:center;letter-spacing:.03em;padding:6px 0;font-size:10.5px}.calendar-selected{display:block}.calendar-selected h2:first-letter{text-transform:uppercase}.calendar-agenda-toggle{margin-top:8px;display:inline-flex}.calendar-agenda.is-open .calendar-agenda-toggle>svg{transform:rotate(180deg)}.calendar-agenda:not(.is-open) .calendar-agenda-body{display:none}.calendar-agenda-body{margin-top:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.graph-edge.is-tag{stroke:var(--color-accent);stroke-dasharray:2 5}.graph-edge.is-link_tag{stroke-width:3px}.tg-edge{cursor:pointer;outline:none}.tg-link-hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke}.tg-edge:focus-visible .tg-link,.tg-edge:hover .tg-link{stroke:var(--color-accent);stroke-width:3px}.demo-banner{border:1px solid #afbeb2;align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.demo-banner{border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-line))}}.demo-banner{background:var(--color-accent-soft);color:var(--color-soft);border-radius:12px;font-size:13px;line-height:1.45}.demo-banner>svg{color:var(--color-accent);flex:none}.demo-banner p{flex:1;min-width:0}.demo-banner strong{color:var(--color-ink);font-weight:600}.demo-banner button{flex:none;padding:5px 9px;font-size:12.5px}@media (width<=640px){.demo-banner button span{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
