:root,[data-theme=light]{--bg:#ffffff;--side:#f7f7f5;--raised:#ffffff;--hover:#efefed;--active:#e9e9e6;--field:#f4f4f2;--bd:#ececea;--bd2:#deddd9;--tx:#2b2a28;--tx2:#45443f;--mu:#73716b;--mu2:#a3a19b;--ink:#2b2a28;--ink-tx:#ffffff;--focus:#3a6ee8;--link-line:#d9d8d4;--open:#73716b;--open-bg:#f0efec;--work:#9a6213;--work-bg:#fbf0dc;--done:#2f7a45;--done-bg:#e3f2e6;--danger:#b4362a;--danger-bg:#fbe9e6;--shadow:0 1px 2px #0000000a,0 10px 30px #00000014;--backdrop:#0f0f0e40;color-scheme:light}[data-theme=dark]{--bg:#191918;--side:#202020;--raised:#262625;--hover:#2c2c2b;--active:#333331;--field:#232322;--bd:#2c2c2a;--bd2:#3a3a37;--tx:#e9e8e4;--tx2:#d0cfca;--mu:#9d9b95;--mu2:#6e6d68;--ink:#e9e8e4;--ink-tx:#191918;--focus:#7aa2ff;--link-line:#4a4945;--open:#9d9b95;--open-bg:#2c2c2b;--work:#e3a857;--work-bg:#3a2e1a;--done:#7fbf8e;--done-bg:#1f3325;--danger:#f08a7a;--danger-bg:#3d221e;--shadow:0 1px 2px #0000004d,0 12px 36px #00000073;--backdrop:#00000080;color-scheme:dark}:root{--select:color-mix(in srgb,var(--focus) 14%,transparent);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;font-family:Geist Variable,ui-sans-serif,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0;display:inline-flex;align-items:center;gap:8px}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:4px}input,textarea,select{width:100%;border:1px solid var(--bd2);border-radius:8px;padding:8px 10px;background:var(--bg);color:var(--tx)}input:focus,textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}input::placeholder,textarea::placeholder{color:var(--mu2)}h1,h2,h3,p{margin:0}kbd{font:500 11px/1 Geist Variable,sans-serif;color:var(--mu);border:1px solid var(--bd2);border-bottom-width:2px;border-radius:5px;padding:2px 5px;background:var(--bg)}.icon{width:30px;height:30px;justify-content:center;border-radius:6px;color:var(--mu);flex:none}.icon:hover{background:var(--hover);color:var(--tx)}.btn{height:32px;padding:0 12px;border-radius:7px;border:1px solid var(--bd2);background:var(--bg);font-weight:500;white-space:nowrap}.btn:hover:not(:disabled){background:var(--hover)}.btn.primary{background:var(--ink);color:var(--ink-tx);border-color:transparent}.btn.primary:hover:not(:disabled){background:var(--ink);opacity:.88}.btn.wide{width:100%;justify-content:center;height:38px}.mark{display:inline-grid;place-items:center;flex:none;border-radius:27%;background:var(--ink);color:var(--ink-tx);font-weight:700;letter-spacing:-.02em;line-height:1}.brand{display:inline-flex;align-items:center;font-weight:600;font-size:14.5px;gap:6px;padding:var(--s1) 6px;min-width:0}.badge{font-size:12px;font-weight:500;color:var(--mu);background:var(--hover);border-radius:20px;padding:2px 9px}.pi-square{display:inline-block;flex:none}.pi-emoji{display:inline-grid;place-items:center;flex:none;line-height:1;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}.trail .pi-emoji,.trail .pi-square,.trail button>svg,.trail-current>svg{margin-right:5px;flex:none}.trail button,.trail-current{display:inline-flex!important;align-items:center}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login-box{width:min(340px,100%);display:flex;flex-direction:column}.login-box .mark{margin-bottom:22px}.login-box h1{font-size:22px;font-weight:600;letter-spacing:-.4px}.login-box>p{color:var(--mu);margin:4px 0 22px}.login-box label{font-size:13px;font-weight:500;color:var(--tx2);display:grid;gap:6px;margin-bottom:12px}.login-box .btn{margin-top:6px}.login-box small{color:var(--mu);font-size:12px;margin-top:16px;text-align:center}.google-mark{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff}.login-dev{display:flex;flex-direction:column;margin-top:22px;padding-top:18px;border-top:1px dashed var(--bd2)}.login-error{background:var(--danger-bg);color:var(--danger);font-size:13px;padding:9px 12px;border-radius:8px;margin-bottom:8px}.shell{display:flex;min-height:100vh}.side{width:248px;flex:none;background:var(--side);border-right:1px solid var(--bd);height:100vh;position:sticky;top:0;display:flex;flex-direction:column;padding:0 var(--s2) var(--s2);transition:margin-left .2s ease,transform .2s ease;z-index:15}.side-closed .side{margin-left:-249px}.side-top{display:flex;align-items:center;justify-content:space-between;gap:2px;height:44px;flex:none;margin-bottom:var(--s1)}.side-search{width:100%;height:30px;padding:0 6px 0 9px;gap:9px;border-radius:7px;border:1px solid var(--bd);background:var(--bg);color:var(--mu);font-size:13.5px;flex:none}.side-search span{flex:1;text-align:left}.side-search:hover{color:var(--tx);border-color:var(--bd2)}.side-scroll{flex:1;overflow:auto;overscroll-behavior:contain;margin-top:var(--s3);padding-bottom:var(--s5)}.space{border-radius:8px;margin-bottom:var(--s4)}.space.drop{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--focus) 50%,transparent)}.space-head{display:flex;align-items:center;height:28px;padding:0 var(--s1) 0 6px;border-radius:6px}.space-head:hover{background:var(--hover)}.space-toggle{flex:1;min-width:0;height:100%;gap:4px;font-size:12px;font-weight:500;color:var(--mu)}.space-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-toggle svg{opacity:0;transition:transform .15s ease,opacity .15s}.space-head:hover .space-toggle svg,.space-toggle:focus-visible svg{opacity:1}.space-toggle svg.closed{transform:rotate(-90deg)}.space-add{width:22px;height:22px;justify-content:center;border-radius:5px;color:var(--mu)}.space-add:hover{background:var(--active);color:var(--tx)}.space-empty{font-size:12.5px;color:var(--mu2);padding:2px var(--s2) var(--s1) 34px}.side-bottom{display:flex;align-items:center;gap:2px;border-top:1px solid var(--bd);padding-top:var(--s2);margin-top:var(--s1)}.account{flex:1;min-width:0;height:34px;padding:0 var(--s2) 0 5px;border-radius:7px;gap:5px;color:var(--tx2);font-weight:500}.account:hover{background:var(--hover)}.account svg{color:var(--mu);flex:none}.account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.avatar{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:6px;background:var(--active);color:var(--tx);font-size:12px;font-weight:600}.row{display:flex;align-items:center;gap:6px;height:30px;padding-right:4px;border-radius:6px;color:var(--tx2);position:relative}.row:hover{background:var(--hover)}.row.active{background:var(--active);color:var(--tx)}.row.active .row-label{font-weight:500}.row.drop-inside{background:color-mix(in srgb,var(--focus) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--focus) 60%,transparent)}.row.dragging{opacity:.4}.row.drop-before:before,.row.drop-after:after{content:"";position:absolute;left:6px;right:6px;height:2px;border-radius:2px;background:var(--focus);pointer-events:none}.row.drop-before:before{top:-1px}.row.drop-after:after{bottom:-1px}.row-lead{width:22px;height:22px;flex:none;position:relative;display:grid;place-items:center;color:var(--mu)}.row-icon{display:grid;place-items:center}.row-chev{position:absolute;inset:0;justify-content:center;border-radius:5px;color:var(--mu);opacity:0}.row-chev:hover{background:var(--active);color:var(--tx)}.row-chev svg{transition:transform .15s ease}.row-chev svg.open{transform:rotate(90deg)}.row.has-kids:hover .row-icon{opacity:0}.row.has-kids:hover .row-chev,.row-chev:focus-visible{opacity:1}.tree-group{position:relative}.tree-group:before{content:"";position:absolute;left:var(--guide);top:2px;bottom:2px;width:1px;background:var(--bd2);pointer-events:none}.row-label{flex:1;min-width:0;height:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.row-rename{height:24px;padding:0 6px;font-size:14px;border-radius:5px;flex:1;min-width:0}.row-actions{display:none;gap:1px}.row:hover .row-actions,.row:focus-within .row-actions{display:flex}.row-actions button{width:22px;height:22px;justify-content:center;border-radius:5px;color:var(--mu)}.row-actions button:hover{background:var(--active);color:var(--tx)}.main{flex:1;min-width:0}.mobile-bar,.only-mobile,.scrim{display:none}.side-show{margin-right:2px}.error{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--danger-bg);color:var(--danger);font-size:13px;padding:6px 6px 6px 14px;margin:10px 16px 0;border-radius:8px}.error .icon{color:inherit}.page{padding:0 0 30vh}.page-bar{position:sticky;top:0;z-index:4;background:var(--bg);display:flex;align-items:center;gap:6px;height:44px;padding:0 10px 0 12px}.trail{display:flex;align-items:center;min-width:0;flex:1;overflow:hidden;font-size:13.5px;color:var(--mu);white-space:nowrap}.trail span{display:inline-flex;align-items:center;min-width:0}.trail button{padding:3px 6px;border-radius:5px;overflow:hidden;text-overflow:ellipsis;max-width:200px;display:block}.trail button:hover{background:var(--hover);color:var(--tx)}.trail i{font-style:normal;color:var(--mu2);padding:0 1px}.trail-current{padding:3px 6px;color:var(--tx);overflow:hidden;text-overflow:ellipsis}.save-state{font-size:12px;color:var(--mu);white-space:nowrap;padding:0 4px}.save-state.offline{color:var(--work)}.save-state.error{color:var(--danger)}.page-head{width:min(var(--col),100% - 48px);margin:var(--s7) auto 0;position:relative;display:flex;align-items:flex-start;gap:var(--s2)}.page-icon{flex:none;width:40px;height:46px;justify-content:center;border-radius:8px;color:var(--mu2);margin-left:-4px}.page-icon:hover:not(:disabled){background:var(--hover)}.page-icon:disabled{cursor:default;opacity:1}.trash-banner{display:flex;justify-content:center;align-items:center;gap:14px;background:var(--danger-bg);color:var(--danger);font-size:13.5px;padding:8px 16px}.trash-banner .btn{height:28px;color:var(--tx)}.page-title{display:block;flex:1;min-width:0;width:100%;font-size:40px;font-weight:700;letter-spacing:-.025em;line-height:1.15;border:0;background:transparent;padding:0;resize:none;overflow:hidden;color:var(--tx);border-radius:0}.page-title:focus,.page-title:focus-visible{outline:none;box-shadow:none}.page-title::placeholder{color:var(--mu2)}.loading{width:min(var(--col),100% - 48px);margin:24px auto;color:var(--mu)}.editor{margin-top:var(--s4);container-type:inline-size}.page .bn-container[data-color-scheme]{--bn-colors-editor-background:var(--bg);--bn-colors-editor-text:var(--tx);--bn-colors-menu-background:var(--raised);--bn-colors-menu-text:var(--tx);--bn-colors-tooltip-background:var(--ink);--bn-colors-tooltip-text:var(--ink-tx);--bn-colors-hovered-background:var(--hover);--bn-colors-hovered-text:var(--tx);--bn-colors-selected-background:var(--active);--bn-colors-selected-text:var(--tx);--bn-colors-disabled-background:var(--hover);--bn-colors-disabled-text:var(--mu2);--bn-colors-border:var(--bd);--bn-colors-side-menu:var(--mu2);--bn-colors-shadow:transparent;--bn-font-family:"Geist Variable",ui-sans-serif,"Segoe UI",sans-serif;--bn-border-radius:8px}.shell{--col:708px;--text:16px}.page.is-wide{--col: calc(100% - 192px) }.shell.text-s{--text:15px}.shell.text-l{--text:17.5px}.shell .bn-editor{padding-inline:max(24px,calc((100% - var(--col)) / 2))!important;font-size:var(--text);line-height:1.65}.page:not(.is-wide) .bn-editor>.bn-block-group>.bn-block-outer>.bn-block>.bn-block-content[data-content-type=table]{--c:min(var(--col),100cqw - 48px);--w:max(var(--c),min(1000px,100cqw - 48px));max-width:none}.page:not(.is-wide) .bn-editor>.bn-block-group>.bn-block-outer>.bn-block>.bn-block-content[data-content-type=table],.page:not(.is-wide) .bn-editor>.bn-block-group>.bn-block-outer>.bn-block>:not(.bn-block-group)>.bn-block-content[data-content-type=table]{width:calc(var(--c) + (var(--w) - var(--c)) / 2)}.bn-block-content[data-content-type=heading]{font-weight:600;letter-spacing:-.015em}.bn-editor [data-content-type=heading] h1{font-size:calc(var(--text) * 1.875)!important;line-height:1.3}.bn-editor [data-content-type=heading] h2{font-size:calc(var(--text) * 1.5)!important;line-height:1.3}.bn-editor [data-content-type=heading] h3{font-size:calc(var(--text) * 1.25)!important;line-height:1.3}.bn-editor [data-content-type=heading] h4{font-size:calc(var(--text) * 1.125)!important;line-height:1.3}.bn-editor [data-content-type=heading] h5{font-size:calc(var(--text) * 1)!important;line-height:1.3}.bn-editor [data-content-type=heading] h6{font-size:calc(var(--text) * .9)!important;line-height:1.3;color:var(--mu)}.bn-block-content[data-content-type=heading]:not([data-level]),.bn-block-content[data-content-type=heading][data-level="1"]{margin-top:var(--s6)}.bn-block-content[data-content-type=heading][data-level="2"]{margin-top:var(--s5)}.bn-block-content[data-content-type=heading][data-level="3"]{margin-top:var(--s4)}.bn-editor .tableWrapper{margin-left:-9px}.bn-editor table :is(td,th){border-color:var(--bd2)!important}.bn-editor table th{background:var(--side)!important;font-weight:500}.bn-editor [data-content-type=divider] hr{border-color:var(--bd2)!important}.bn-editor [data-content-type=quote] blockquote{border-left:2px solid var(--bd2)!important}.bn-editor .bn-block-content[data-content-type=codeBlock]{background:var(--side)!important;border:1px solid var(--bd);border-radius:8px!important;margin-block:var(--s1)}.bn-editor [data-content-type=codeBlock] pre{padding:var(--s3) var(--s4)!important;font:13.5px/1.6 Cascadia Code,Consolas,ui-monospace,monospace!important;color:var(--tx)!important}.bn-editor .bn-add-file-button{background:var(--hover)!important;color:var(--mu)!important;border-radius:8px!important;padding:var(--s3)!important}.bn-editor .bn-add-file-button:hover{background:var(--active)!important;color:var(--tx)!important}.bn-editor [data-content-type=checkListItem] input{accent-color:var(--ink);width:15px;height:15px;cursor:pointer}.bn-block-content[data-content-type=quote]{color:var(--mu)}.bn-inline-content:has(>.ProseMirror-trailingBreak:only-child):before{color:var(--mu2)!important}.bn-container .bn-suggestion-menu,.bn-container .mantine-Menu-dropdown,.bn-container .bn-toolbar{border:1px solid var(--bd)!important;box-shadow:var(--shadow)!important;border-radius:10px!important}.bn-container .bn-suggestion-menu-label{color:var(--mu)!important;font-size:12px!important;font-weight:500!important}.bn-editor .ProseMirror-selectednode>.bn-block-content>:after,.bn-editor .bn-block-content.ProseMirror-selectednode>:after{background:color-mix(in srgb,var(--focus) 8%,transparent)!important;box-shadow:none!important;border-radius:6px!important}.bn-editor:not(:focus) .ProseMirror-selectednode>.bn-block-content>:after,.bn-editor:not(:focus) .bn-block-content.ProseMirror-selectednode>:after{display:none}.marquee{position:fixed;z-index:30;pointer-events:none;border:1px solid color-mix(in srgb,var(--focus) 45%,transparent);background:color-mix(in srgb,var(--focus) 8%,transparent);border-radius:3px}.drop-line{position:fixed;z-index:30;height:3px;margin-top:-1px;border-radius:2px;background:color-mix(in srgb,var(--focus) 70%,transparent);pointer-events:none}.page-link{width:100%;margin:0}.bn-block-content[data-content-type=page]{padding-block:1px!important}.page-link button{width:100%;height:30px;gap:var(--s2);padding:0 6px;margin-left:-6px;line-height:1.3;border-radius:6px;font-size:var(--text);text-align:left;color:var(--tx)}.page-link button:hover{background:var(--hover)}.page-link button>svg{color:var(--mu);flex:none}.page-link button:hover .page-link-title{border-bottom-color:var(--link-line)}.page-link-title{font-weight:500;border-bottom:1px solid var(--bd);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.35}.page-link.missing{display:flex;align-items:center;gap:var(--s2);height:30px;color:var(--mu2);font-size:14px}.rb{width:100%;background:var(--side);border:1px solid var(--bd);border-radius:10px;padding:12px 14px;margin:4px 0;-webkit-user-select:text;user-select:text}.link{color:var(--focus);font-size:12px}.link:hover{text-decoration:underline}.empty-start{width:min(var(--col),100% - 48px);margin:var(--s7) auto 0}.empty-start p{color:var(--mu);max-width:540px}.modal-backdrop{position:fixed;inset:0;background:var(--backdrop);display:flex;align-items:flex-start;justify-content:center;padding:13vh 16px 16px;z-index:20;animation:fade .14s ease}.palette{background:var(--raised);border:1px solid var(--bd);border-radius:12px;width:min(600px,100%);box-shadow:var(--shadow);overflow:hidden;animation:pop .14s ease}.palette-input{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--bd);color:var(--mu)}.palette-input input{border:0;background:transparent;padding:15px 0;font-size:16px;box-shadow:none}:root:has(.modal-backdrop){overflow:hidden}.palette-list{max-height:min(52vh,440px);overflow:auto;overscroll-behavior:contain;padding:6px}.palette-item{width:100%;align-items:flex-start;text-align:left;gap:10px;padding:8px 10px;border-radius:7px;color:var(--mu)}.palette-item.sel{background:var(--hover);color:var(--tx)}.palette-item svg{margin-top:2px;flex:none}.palette-item span{display:grid;gap:1px;min-width:0}.palette-item strong{color:var(--tx);font-weight:500}.palette-item small{font-size:12.5px;color:var(--mu);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-empty{padding:14px 10px;color:var(--mu)}.palette-foot{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--bd);font-size:12px;color:var(--mu)}.palette-foot kbd{margin-right:3px}.menu{position:fixed;z-index:40;min-width:220px;max-width:300px;background:var(--raised);border:1px solid var(--bd);border-radius:10px;padding:4px;box-shadow:var(--shadow);animation:pop .12s ease;font-size:13.5px}.menu button{width:100%;height:30px;padding:0 8px;border-radius:6px;gap:10px;text-align:left;color:var(--tx)}.menu button:hover,.menu button:focus-visible{background:var(--hover);outline:none}.menu-icon{width:16px;display:grid;place-items:center;color:var(--mu);flex:none}.menu-label{flex:1}.menu kbd{border:0;padding:0;background:none;color:var(--mu2)}.menu-check{color:var(--mu)}.menu button.danger,.menu button.danger .menu-icon{color:var(--danger)}.menu-header{display:flex;align-items:center;gap:10px;padding:8px 8px 10px;border-bottom:1px solid var(--bd);margin-bottom:4px}.menu-header span:last-child{display:grid;min-width:0}.menu-header small{color:var(--mu);font-size:12px;overflow:hidden;text-overflow:ellipsis}.menu-header .avatar{width:30px;height:30px;font-size:14px}.menu-sep{height:1px;background:var(--bd);margin:4px 6px}.popover{position:fixed;z-index:45;background:var(--raised);border:1px solid var(--bd);border-radius:10px;box-shadow:var(--shadow);animation:pop .12s ease}.icon-picker{width:368px}.picker-tabs{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 0;border-bottom:1px solid var(--bd)}.picker-tabs [role=tablist]{display:flex;gap:2px}.picker-tabs [role=tab]{height:32px;padding:0 10px;font-size:13.5px;color:var(--mu);border-bottom:2px solid transparent;border-radius:0}.picker-tabs [role=tab].on{color:var(--tx);border-color:var(--tx)}.picker-title{font-size:13.5px;font-weight:500;padding:8px 2px}.picker-remove{font-size:13px;color:var(--mu);padding:4px 8px;border-radius:6px;margin-bottom:4px}.picker-remove:hover{background:var(--hover);color:var(--tx)}.picker-search{display:flex;align-items:center;gap:8px;margin:8px;padding:0 8px;border:1px solid var(--bd2);border-radius:7px;color:var(--mu)}.picker-search input{border:0;padding:7px 0;background:transparent;box-shadow:none}.emoji-scroll{max-height:300px;overflow:auto;overscroll-behavior:contain;padding:0 8px 8px}.popover h3{font-size:11.5px;font-weight:500;color:var(--mu);margin:8px 2px 4px}.emoji-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px}.emoji-grid button{height:32px;justify-content:center;border-radius:6px;font-size:20px;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}.emoji-grid button:hover,.emoji-grid button.on{background:var(--hover)}.picker-empty{color:var(--mu);font-size:13px;padding:10px 4px}.swatches{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;padding:14px 12px}.swatches button{aspect-ratio:1;border-radius:7px}.swatches button.on{box-shadow:0 0 0 2px var(--raised),0 0 0 4px var(--tx)}.settings{display:flex;width:min(880px,100%);height:min(600px,84vh);background:var(--raised);border:1px solid var(--bd);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;animation:pop .14s ease;margin-top:-4vh}.settings-nav{width:210px;flex:none;background:var(--side);border-right:1px solid var(--bd);padding:14px 6px;display:flex;flex-direction:column;gap:1px}.settings-caption{font-size:12px;font-weight:500;color:var(--mu2);padding:0 10px 8px}.settings-nav button{height:30px;padding:0 10px;border-radius:6px;color:var(--tx2)}.settings-nav button:hover{background:var(--hover)}.settings-nav button.on{background:var(--active);color:var(--tx);font-weight:500}.settings-body{flex:1;min-width:0;padding:22px 32px;overflow:auto;overscroll-behavior:contain}.settings-head{display:flex;justify-content:space-between;align-items:center;margin:-4px -12px 8px 0}.settings-head h2{font-size:18px;font-weight:600;letter-spacing:-.2px}.set-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid var(--bd)}.set-row:last-child{border-bottom:0}.set-intro{color:var(--mu);font-size:13.5px;margin:4px 0 14px;max-width:560px}.icon.danger:hover:not(:disabled){color:var(--danger)}.set-title{font-weight:500}.docs-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--bd2);border-radius:8px;background:var(--field);color:var(--mu);margin:4px 0 12px}.docs-search input{flex:1;border:0;background:none;outline:none;height:100%;padding:0}.docs-index{display:grid}.docs-index button{display:grid;gap:1px;text-align:left;padding:9px 10px;margin:0 -10px;border-radius:7px}.docs-index button:hover{background:var(--hover)}.docs-index strong{font-weight:500;color:var(--tx)}.docs-index small{font-size:12.5px;color:var(--mu)}.docs-back{gap:6px;font-size:12.5px;color:var(--mu);padding:4px 8px;margin:0 -8px 8px;border-radius:6px}.docs-back:hover{background:var(--hover);color:var(--tx)}.docs-article{max-width:620px;font-size:14px;line-height:1.6}.docs-article p,.docs-article ul{margin:0 0 10px}.docs-article ul{padding-left:20px}.docs-article li{margin:2px 0}.docs-article h3:not(.keys h3){font-size:13.5px;font-weight:600;margin:18px 0 6px}.docs-title{font-size:16px!important;margin:0 0 10px!important}.docs-article code{font:12.5px Cascadia Code,Consolas,ui-monospace,monospace;background:var(--hover);border-radius:4px;padding:1px 5px}.docs-article .link{font-size:inherit}.docs-dl{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:6px 16px;margin:0 0 12px}.docs-dl dt{font-weight:500}.docs-dl dd{margin:0;color:var(--tx2)}.keys{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:4px}.keys h3{grid-column:1/-1;font-size:12px;font-weight:500;color:var(--mu);margin:16px 0 4px}.keys h3:first-child{margin-top:4px}.keys span{padding:7px 0;border-bottom:1px solid var(--bd)}.keys span:nth-of-type(2n){display:flex;gap:4px;justify-content:flex-end;align-items:center;padding-left:24px}.set-text{font-size:13px;color:var(--mu);max-width:420px}.set-control{flex:none}.segmented{display:inline-flex;background:var(--field);border:1px solid var(--bd);border-radius:8px;padding:2px}.segmented button{height:28px;padding:0 13px;border-radius:6px;color:var(--mu);font-size:13.5px}.segmented button.on{background:var(--raised);color:var(--tx);font-weight:500;box-shadow:0 1px 2px #0000001f}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--ink-tx);padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;display:flex;gap:8px;align-items:center;z-index:50;box-shadow:var(--shadow);animation:rise .16s ease}.toast button{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;margin-left:6px;opacity:.85}.toast button:hover{opacity:1}.switch{width:38px;height:22px;border-radius:11px;background:var(--bd2);position:relative;transition:background .15s}.switch span{position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.switch.on{background:var(--ink)}.switch.on span{transform:translate(16px)}[data-theme=dark] .switch.on span{background:var(--ink-tx)}.trash-head{font-size:14px;font-weight:600;margin:24px 0 4px}.trash-item>svg{flex:none;color:var(--mu)}.trash-list{display:grid;margin:8px 0 14px}.trash-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--bd);color:var(--mu)}.trash-text{flex:1;min-width:0;display:grid}.trash-text strong{color:var(--tx);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-text small{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.danger-btn{color:var(--danger)}.dialog{background:var(--raised);border:1px solid var(--bd);border-radius:12px;width:min(480px,100%);max-height:84vh;display:flex;flex-direction:column;box-shadow:var(--shadow);animation:pop .14s ease;margin-top:-4vh}.dialog.wide{width:min(600px,100%)}.dialog.share{width:min(620px,100%)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 12px 6px 20px}.dialog-head h2{font-size:16px;font-weight:600;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-body{padding:6px 20px 16px;overflow:auto;overscroll-behavior:contain}.dialog-foot{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--bd)}.grow{flex:1}.dialog label{display:grid;gap:5px;font-size:12.5px;font-weight:500;color:var(--mu)}.dialog select{height:34px;padding:0 8px}.muted{color:var(--mu)}.segmented.small button{height:26px;padding:0 10px;font-size:13px}.xg-wrap{width:100%}.xg{padding:10px 14px 12px}.xg-head{display:flex;align-items:center;gap:8px;min-height:30px;color:var(--mu)}.xg-head>svg{flex:none}.xg-title{font-weight:600;color:var(--tx);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xg-rename{flex:1;height:28px;padding:0 8px}.xg-actions{display:flex;align-items:center;gap:4px}.xg-actions>button:not(.icon){height:28px;padding:0 10px;border-radius:7px;border:1px solid var(--bd2);background:var(--bg);font-size:13px;font-weight:500;color:var(--tx);gap:4px}.xg-actions>button:not(.icon):hover{background:var(--hover)}.xg-actions>button.primary{background:var(--ink);color:var(--ink-tx);border-color:transparent}.xg-actions>button.primary:hover{background:var(--ink);opacity:.88}.xg-actions .icon{width:28px;height:28px}.xg-balance{display:grid;gap:2px;margin:6px 0 4px}.xg-debt{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--tx2)}.xg-debt span{flex:1}.xg-debt.plus span{color:var(--done)}.xg-debt.minus span{color:var(--danger)}.xg-debt.done{color:var(--mu)}.xg-debt .link{font-size:12.5px}.xg-empty{color:var(--mu);font-size:13.5px;padding:4px 0;line-height:1.5}.xg-menu-hint{font-size:12px;color:var(--mu);line-height:1.4;white-space:normal;max-width:240px}.xg-list{display:grid;margin-top:8px;border-top:1px solid var(--bd);padding-top:4px}.xg-entry{width:100%;display:flex;align-items:center;gap:12px;padding:6px 8px;margin:0 -8px;width:calc(100% + 16px);border-radius:7px;text-align:left}.xg-entry:hover:not(:disabled){background:var(--hover)}.xg-entry:disabled{opacity:1;cursor:default}.xg-date{width:58px;flex:none;font-size:12.5px;color:var(--mu)}.xg-main{flex:1;min-width:0;display:grid}.xg-main strong{font-weight:500;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xg-main small{font-size:12.5px;color:var(--mu)}.xg-entry.payment .xg-main strong{font-weight:400;color:var(--tx2)}.xg-mine{font-size:12.5px;color:var(--mu);white-space:nowrap}.xg-mine.plus{color:var(--done)}.xg-mine.minus{color:var(--danger)}.xg-more{margin-top:4px;justify-self:start}.xg-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.xg-wide{grid-column:1/-1}.xg-num{position:relative;display:block}.xg-num input{padding-right:28px;text-align:right}.xg-num i{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--mu);font-size:13px;pointer-events:none}.xg-num.big input{font-size:18px;font-weight:600;height:40px}.xg-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--bd)}.xg-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.xg-section-head h3{font-size:13px;font-weight:600}.xg-section-head select{width:auto;min-width:160px}.xg-rows{display:grid;gap:2px}.xg-row{display:flex!important;grid-template-columns:none;align-items:center;gap:10px;min-height:36px;font-size:14px!important;font-weight:400!important;color:var(--tx)!important}.xg-who{display:flex!important;align-items:center;gap:10px;flex:1;min-width:0;min-height:36px;cursor:pointer;font-size:14px!important;font-weight:400!important;color:var(--tx)!important}.xg-row input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--ink)}.xg-name{flex:1;min-width:0}.xg-row .xg-num{width:130px}.xg-row .xg-num input{height:32px}.xg-num.fixed input{font-weight:600}.xg-share{width:90px;text-align:right;font-variant-numeric:tabular-nums;color:var(--tx2)}.xg-share.muted{color:var(--mu2)}.xg-sum{font-size:12.5px;color:var(--mu);margin-top:4px}.xg-hint{font-size:12.5px;color:var(--mu2);line-height:1.45;margin:4px 0 0}.xg-items>.xg-hint{margin:0}.dialog-body>.xg-hint{margin:0 0 12px}.xg-items{display:grid;gap:10px}.xg-items>.btn{justify-self:start}.xg-item{border:1px solid var(--bd);border-radius:9px;padding:8px}.xg-item-head{display:flex;gap:8px;align-items:center}.xg-item-head>input{flex:1;height:32px}.xg-item-head .xg-num{width:120px}.xg-item-head .xg-num input{height:32px}.xg-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{height:26px;padding:0 10px;border-radius:13px;border:1px solid var(--bd2);font-size:13px;color:var(--mu)}.xg-note{margin-top:14px}.xg-error{font-size:12.5px;color:var(--danger);text-align:right}.mcp-url{display:inline-block;margin-top:8px;font:12.5px Cascadia Code,Consolas,ui-monospace,monospace;background:var(--field);border:1px solid var(--bd);border-radius:6px;padding:4px 8px;-webkit-user-select:all;user-select:all}.member-stack{display:inline-flex;align-items:center;padding:2px 4px;border-radius:6px}.member-stack:hover{background:var(--hover)}.member-stack .avatar{border:2px solid var(--bg);margin-left:-6px;border-radius:50%}.member-stack .avatar:first-child{margin-left:0}.avatar.more{width:22px;height:22px;font-size:10px;color:var(--mu)}.share-caption{font-size:12px;font-weight:500;color:var(--mu);margin:10px 0 6px}.share-list{display:grid;margin-bottom:8px}.share-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--bd)}.share-row:last-child{border-bottom:0}.share-row>svg{color:var(--mu);flex:none;margin:0 7px}.share-row .avatar{border-radius:50%}.share-who{flex:1;min-width:0;display:grid}.share-who strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-who small{font-size:12.5px;color:var(--mu);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-row select{width:auto;height:30px}.share-role{font-size:13px;color:var(--mu);display:grid;text-align:right}.share-role small{font-size:11.5px;color:var(--mu2)}.share-new{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:8px}.share-new select{width:auto}.share-field{display:grid;gap:5px}.share-label{display:flex;align-items:center;gap:2px;font-size:12.5px;font-weight:500;color:var(--mu)}.share-caption{display:flex;align-items:center;gap:2px}.role-help-btn{width:22px;height:22px;color:var(--mu2)}.role-help-btn:hover,.role-help-btn[aria-expanded=true]{color:var(--tx)}.share-hint{font-size:12.5px;color:var(--mu);line-height:1.45;margin:0 0 12px}.share-hint strong{font-weight:500;color:var(--tx2)}.role-help{position:fixed;z-index:60;width:380px;max-width:calc(100vw - 16px);background:var(--raised);border:1px solid var(--bd);border-radius:10px;padding:8px;box-shadow:var(--shadow);animation:pop .12s ease;display:grid;gap:2px}.role-help-row{display:grid;gap:1px;padding:6px 8px;border-radius:7px;font-size:12.5px;line-height:1.4;color:var(--mu)}.role-help-row strong{font-size:13px;font-weight:500;color:var(--tx)}.role-help-row .role-mcp{color:var(--mu2)}.role-help-row .role-mcp b{font-weight:500;color:var(--mu)}.role-help-row.on{background:var(--hover)}.role-help small{font-size:11.5px;color:var(--mu2);padding:4px 8px 2px;line-height:1.4}.invite-page{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--bd);border-radius:10px;margin-bottom:18px}.invite-page strong{flex:1;font-weight:600}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.98)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:800px){.side,.side-closed .side{position:fixed;left:0;top:0;bottom:0;margin-left:0;transform:translate(-100%);box-shadow:var(--shadow)}.side.open{transform:none}.only-mobile{display:inline-flex}.only-desktop,.side-show{display:none!important}.scrim{display:block;position:fixed;inset:0;background:var(--backdrop);z-index:14}.mobile-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-bottom:1px solid var(--bd);position:sticky;top:0;background:var(--bg);z-index:5}.page.is-wide{--col:100%}.page-bar{top:47px}.page-head,.empty-start{margin-top:var(--s5)}.page-title{font-size:30px}.page-icon{width:32px;height:35px}.page-icon>*{transform:scale(.8)}.settings{flex-direction:column;height:auto;max-height:90vh}.settings-nav{width:auto;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--bd)}.settings-caption{display:none}.set-row{flex-direction:column;align-items:flex-start;gap:10px}.settings-body{padding:18px}.docs-dl{grid-template-columns:minmax(0,1fr);gap:2px}.docs-dl dd{margin-bottom:8px}.error{margin:10px 10px 0}.xg-form{grid-template-columns:1fr}.xg-date,.member-stack{display:none}}@media print{.side,.mobile-bar,.page-bar,.error,.toast,.menu,.xg-actions,.xg-debt .link,.bn-side-menu{display:none!important}:root,[data-theme]{--bg:#fff;--side:#fff;--hover:#f2f2f2;--tx:#000;--tx2:#111;--mu:#444;--bd:#ddd;--link-line:#bbb}body{background:#fff;color:#000}.page{padding:0}.page-head{margin:0;width:auto}.shell .bn-editor{padding-inline:0!important}.shell .bn-editor .bn-block-content{width:auto!important;margin-left:0!important}.rb{break-inside:avoid}}.card-sep{display:inline-flex;align-items:center;justify-content:center;vertical-align:-2px;height:18px;min-width:22px;margin:0 6px;padding:0 4px;border:1px solid var(--bd2);border-radius:5px;color:var(--mu);background:var(--bg);cursor:pointer;-webkit-user-select:none;user-select:none}.card-sep:hover{color:var(--tx);border-color:var(--mu2)}.card-sep.static{cursor:default}.card-sep.static:hover{color:var(--mu);border-color:var(--bd2)}.study-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:7px;border:1px solid var(--bd2);background:var(--bg);font-size:12.5px;font-weight:500;color:var(--tx2);white-space:nowrap}.study-btn:hover{background:var(--hover);color:var(--tx)}.study-btn svg{color:var(--work)}.study-btn.idle{color:var(--mu)}.study-btn.idle svg{color:var(--mu2)}.study{position:fixed;inset:0;z-index:30;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:var(--s7) var(--s4) var(--s4);animation:study-in .16s ease-out}:root:has(.study){overflow:hidden}@keyframes study-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.study-close{position:fixed;top:var(--s4);left:var(--s4);width:40px;height:40px;border-radius:50%;justify-content:center;background:var(--hover);color:var(--mu)}.study-close:hover{background:var(--active);color:var(--tx)}.study-card{width:min(720px,100%);min-height:min(440px,80vh);display:flex;flex-direction:column;background:var(--raised);border:1px solid var(--bd);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.study-head{display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--s4) var(--s4) var(--s3);font-size:13.5px;color:var(--mu)}.study-count{font-weight:600;color:var(--tx)}.study-root{font-weight:500;color:var(--tx);border:1px solid var(--bd2);border-radius:6px;padding:2px 8px;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-progress{height:2px;background:var(--bd)}.study-progress i{display:block;height:100%;background:var(--done);transition:width .25s ease}.study-body{flex:1;padding:var(--s4) var(--s5);overflow:auto}.study-path{font-size:12.5px;color:var(--mu);margin-bottom:var(--s3);display:flex;flex-wrap:wrap;gap:4px}.study-path i{font-style:normal;margin-right:4px;color:var(--mu2)}.study-context{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:15px;color:var(--tx2)}.study-context li{position:relative;padding-left:16px}.study-context li:before{content:"";position:absolute;left:3px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--mu2)}.study-line{color:var(--tx);font-size:16.5px;line-height:1.55}.study-concept{font-weight:600}.study-descriptor{font-style:italic}.study-q{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 6px;border-radius:5px;background:var(--open-bg);color:var(--mu);font-weight:600;vertical-align:1px}.study-a{background:none;color:var(--tx);font-weight:500;border-bottom:2px solid var(--done);padding:0 1px}.study-empty,.study-error{color:var(--mu);font-size:14px}.study-error{color:var(--danger)}.study-done{display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s7) 0;text-align:center}.study-done strong{font-size:18px}.study-done span{color:var(--mu);margin-bottom:var(--s3)}.study-foot{padding:var(--s3) var(--s4) var(--s4)}.study-foot .btn.wide{height:44px;gap:10px}.study-foot .btn.primary kbd{background:transparent;border-color:color-mix(in srgb,var(--ink-tx) 35%,transparent);color:inherit;opacity:.75}.study-rate{display:flex;gap:var(--s2);align-items:stretch}.study-skip{flex:none;padding:0 var(--s2);font-size:12.5px;color:var(--mu);border-radius:8px}.study-skip:hover{color:var(--tx);background:var(--hover)}.study-g{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;border:1px solid var(--bd2);border-radius:9px;background:var(--bg);position:relative}.study-g:hover:not(:disabled){background:var(--hover)}.study-g span{font-weight:500;font-size:14px}.study-g small{font-size:12px;color:var(--mu)}.study-g kbd{position:absolute;top:6px;right:6px;border:0;padding:0;background:none;color:var(--mu2);font-size:10.5px}.study-g.g1{border-top:2px solid var(--danger)}.study-g.g2{border-top:2px solid var(--work)}.study-g.g3{border-top:2px solid var(--done)}.study-g.g4{border-top:2px solid var(--focus)}@media(max-width:600px){.study{padding:64px 8px 8px;align-items:stretch}.study-card{min-height:0}.study-body{padding:var(--s3) var(--s4)}.study-rate{flex-wrap:wrap}.study-skip{width:100%;padding:6px}.study-g kbd{display:none}}.side-cards{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 8px;margin-top:2px;border-radius:6px;color:var(--tx2);font-size:13.5px}.side-cards:hover,.side-cards.active{background:var(--hover);color:var(--tx)}.side-cards svg{color:var(--mu)}.side-cards span{flex:1;text-align:left}.side-cards b{font-weight:500;font-size:11.5px;color:var(--mu);border:1px solid var(--bd2);border-radius:999px;padding:0 6px;line-height:17px}.cards-wrap{width:min(900px,100%);margin:0 auto;padding:var(--s5) var(--s5) var(--s8)}.cards-title{font-size:30px;font-weight:700;letter-spacing:-.01em;margin:var(--s4) 0 var(--s3)}.cards-tabs{display:flex;gap:var(--s5);border-bottom:1px solid var(--bd);margin-bottom:var(--s5)}.cards-tabs a{padding:var(--s2) 0;color:var(--mu);font-size:14px;font-weight:500;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.cards-tabs a:hover{color:var(--tx)}.cards-tabs a.active{color:var(--tx);border-bottom-color:var(--tx)}.cards-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin-bottom:var(--s6)}.tile{border:1px solid var(--bd);border-radius:12px;padding:var(--s4) var(--s5);background:var(--raised);display:flex;flex-direction:column;gap:var(--s3)}.tile.small{padding:var(--s3) var(--s4);gap:var(--s1)}.tile-row{display:flex;justify-content:space-between;align-items:flex-start}.tile-label{font-size:12.5px;color:var(--mu);font-weight:500}.tile-hero{font-size:44px;font-weight:600;letter-spacing:-.02em;line-height:1.05}.tile-hero span{font-size:15px;font-weight:500;color:var(--mu);margin-left:8px;letter-spacing:0}.tile-value{font-size:20px;font-weight:600}.tile-sub{font-size:12.5px;color:var(--mu)}.tile .btn.wide{margin-top:auto}.meter{height:6px;border-radius:999px;background:color-mix(in oklab,var(--done) 16%,var(--field))}.meter i{display:block;height:100%;border-radius:999px;background:var(--done);transition:width .3s ease}.week{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:var(--s2);height:92px;align-items:end;padding-bottom:18px;margin-top:var(--s1)}.week-goal{position:absolute;left:0;right:0;border-top:1px solid var(--bd2);margin-bottom:18px;pointer-events:none}.week-goal span{position:absolute;right:0;top:-16px;font-size:10.5px;color:var(--mu2)}.week-col{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;outline:none;border-radius:6px}.week-col i{display:block;width:min(22px,100%);min-height:2px;border-radius:4px 4px 0 0;background:color-mix(in oklab,var(--done) 45%,var(--field))}.week-col i.met{background:var(--done)}.week-col:hover i,.week-col:focus-visible i{filter:brightness(1.12)}.week-col span{position:absolute;bottom:-18px;font-size:11px;color:var(--mu2)}.week-col span.today{color:var(--tx);font-weight:600}.chart-tip{position:fixed;z-index:40;transform:translate(-50%,calc(-100% - 8px));background:var(--raised);border:1px solid var(--bd2);border-radius:8px;box-shadow:var(--shadow);padding:6px 10px;display:flex;flex-direction:column;gap:1px;pointer-events:none;white-space:nowrap}.chart-tip strong{font-size:13px;font-weight:600}.chart-tip span{font-size:11.5px;color:var(--mu)}.cards-groups{display:grid;gap:var(--s5)}.cg h2{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--mu);margin:0 0 var(--s2)}.cg-list{border:1px solid var(--bd);border-radius:10px;overflow:hidden}.cg-row{display:flex;align-items:center;gap:var(--s2);min-height:42px;padding-right:var(--s2);border-top:1px solid var(--bd)}.cg-list>.cg-row:first-child{border-top:0}.cg-row:hover{background:var(--hover)}.cg-chev{width:22px;height:22px;display:grid;place-items:center;color:var(--mu);border-radius:5px;flex:none}.cg-chev svg{transition:transform .15s}.cg-chev svg.open{transform:rotate(90deg)}.cg-title{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-weight:500;text-align:left}.cg-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-total{font-size:12px;color:var(--mu2);white-space:nowrap}.cg-badge{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:6px;border:1px solid var(--bd2);font-size:12px;font-weight:500;color:var(--tx2);background:var(--bg);white-space:nowrap}.cg-badge:hover{background:var(--active)}.cg-badge.idle{color:var(--mu)}.cg-badge.paused{color:var(--mu);border-style:dashed}.cg-more{width:28px;height:28px}.cards-empty{display:flex;flex-direction:column;gap:6px;padding:var(--s6);text-align:center;border:1px dashed var(--bd2);border-radius:12px;color:var(--mu)}.cards-empty strong{color:var(--tx)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.form-grid input{height:34px;padding:0 10px}.hint{font-size:12.5px;color:var(--mu);margin-top:var(--s3)}.cl-bar{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:space-between;align-items:center;margin-bottom:var(--s3)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--bd2);font-size:12.5px;color:var(--tx2);display:inline-flex;align-items:center;gap:6px}.chip span{color:var(--mu2);font-size:11.5px}.chip:hover{background:var(--hover)}.chip.on{background:var(--ink);color:var(--ink-tx);border-color:transparent}.chip.on span{color:inherit;opacity:.7}.cl-actions{display:flex;gap:var(--s2);align-items:center}.cl-search{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--bd2);border-radius:7px;color:var(--mu)}.cl-search input{border:0;background:none;outline:none;width:180px;color:var(--tx)}.cl-table{border:1px solid var(--bd);border-radius:10px;overflow:auto}.cl-row{display:grid;grid-template-columns:32px minmax(160px,1.3fr) minmax(140px,1fr) minmax(110px,.7fr) 104px 52px 40px;align-items:center;gap:var(--s2);min-height:40px;padding:4px var(--s2);border-top:1px solid var(--bd);font-size:13.5px;min-width:720px}.cl-row.head{border-top:0;font-size:12px;color:var(--mu);font-weight:500;min-height:34px;background:var(--side)}.cl-row:not(.head):hover{background:var(--hover)}.cl-row.paused{color:var(--mu)}.cl-front{font-weight:500}.cl-front,.cl-back{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cl-back{color:var(--tx2)}.cl-kind{font-style:normal;font-size:11px;color:var(--mu);border:1px solid var(--bd2);border-radius:4px;padding:0 4px;margin-right:6px}.cl-page{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--mu);max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cl-page:hover{color:var(--tx)}.cl-due{font-size:12.5px;color:var(--mu)}.cl-due.due{color:var(--tx);font-weight:500}.num{text-align:right;font-variant-numeric:tabular-nums}.cl-empty{color:var(--mu);padding:var(--s5) 0}.cl-more{margin:var(--s3) auto;display:flex}.stat-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3);margin-bottom:var(--s4)}.stat-card{border:1px solid var(--bd);border-radius:12px;padding:var(--s4) var(--s5);margin-bottom:var(--s4);background:var(--raised)}.stat-card h2{font-size:15px;font-weight:600;margin:0 0 4px}.stat-sub{font-size:12.5px;color:var(--mu);margin:0 0 var(--s3)}.stat-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.stat-two .stat-card{margin-bottom:var(--s4)}.heat-wrap{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.heat-days{display:grid;grid-template-rows:repeat(7,14px);gap:3px;margin-top:21px;font-size:10px;color:var(--mu2)}.heat-days span{line-height:14px}.heat-months{display:grid;gap:3px;height:18px;font-size:10.5px;color:var(--mu2)}.heat-months span{white-space:nowrap}.heat{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,14px);gap:3px}.heat i,.heat-legend i{width:14px;height:14px;border-radius:3px;display:block;outline:none}.heat i:hover,.heat i:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--mu)}.l0{background:var(--field);box-shadow:inset 0 0 0 1px var(--bd)}.l1{background:color-mix(in oklab,var(--done) 28%,var(--field))}.l2{background:color-mix(in oklab,var(--done) 52%,var(--field))}.l3{background:color-mix(in oklab,var(--done) 76%,var(--field))}.l4{background:var(--done)}.heat i.today{box-shadow:0 0 0 1px var(--tx2)}.heat-legend{display:flex;align-items:center;gap:4px;justify-content:flex-end;font-size:11px;color:var(--mu2);margin-top:var(--s2)}.heat-legend i{width:11px;height:11px}.stat-pair{display:flex;gap:var(--s6);margin:var(--s2) 0 var(--s4)}.ratings{display:grid;grid-template-columns:auto 1fr 44px;gap:8px 12px;align-items:center;font-size:13px}.rbar{display:block;height:6px;border-radius:999px;background:var(--field);overflow:hidden}.rbar i{display:block;height:100%;border-radius:999px;background:color-mix(in oklab,var(--done) 70%,var(--field))}.bars{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;height:110px;align-items:end;margin-top:var(--s3)}.bar-col{height:100%;display:flex;align-items:flex-end;justify-content:center;outline:none;border-radius:4px}.bar-col:hover,.bar-col:focus-visible{background:var(--hover)}.bar-col i{display:block;width:min(22px,100%);min-height:2px;border-radius:4px 4px 0 0;background:color-mix(in oklab,var(--done) 70%,var(--field))}.bars-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--mu2);margin-top:6px;border-top:1px solid var(--bd);padding-top:4px}.st-table{display:grid}.st-row{display:grid;grid-template-columns:minmax(160px,1fr) 64px 64px 72px 180px;gap:var(--s3);align-items:center;min-height:38px;border-top:1px solid var(--bd);font-size:13.5px}.st-row.head{border-top:0;font-size:12px;color:var(--mu);font-weight:500}.st-name{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.st-name em{font-style:normal;font-size:11px;color:var(--mu);margin-left:4px}.st-progress{display:grid;grid-template-columns:1fr 44px;gap:8px;align-items:center;font-size:12.5px;color:var(--mu)}@media(max-width:760px){.cards-wrap{padding:var(--s4) var(--s4) var(--s7)}.cards-tiles,.stat-two{grid-template-columns:1fr}.stat-tiles{grid-template-columns:1fr 1fr}.cg-total{display:none}.st-row{grid-template-columns:minmax(120px,1fr) 48px 48px 56px}.st-row>:last-child{display:none}.cl-search input{width:120px}.tile-hero{font-size:38px}}.page-link:has(.due-badge){display:flex;align-items:center;gap:var(--s2)}.page-link:has(.due-badge)>button:first-child{flex:1;min-width:0;width:auto}.page-link .due-badge{flex:none;width:auto;height:24px;margin:0;padding:0 8px;gap:5px;border:1px solid var(--bd2);border-radius:6px;font-size:12px;font-weight:500;color:var(--tx2);background:var(--bg)}.page-link .due-badge:hover{background:var(--hover);color:var(--tx)}.page-link .due-badge svg{color:var(--work)}.card-front.sep-3{font-weight:600}.card-front.sep-4{font-style:italic}.study-list{list-style:none;padding:0 0 0 20px;display:grid;gap:4px;border-left:1px solid var(--bd2);margin:6px 0 0 6px}.study-list li{position:relative;padding-left:14px}.study-list li:before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--mu2)}
