@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400&family=Hanken+Grotesk:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Hanken Grotesk,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:IBM Plex Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.sepia{--tw-sepia:sepia(100%)}.filter,.sepia{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{--paper:#14222b;--paper-2:#0e191f;--card:#1b2f3a;--card-2:#24414e;--ink:#eef3f1;--ink-2:#bccacf;--muted:#8298a0;--faint:#5d747e;--gold:#fcca46;--gold-soft:#ffd96e;--gold-wash:rgba(252,202,70,.13);--orange:#ff8636;--orange-d:#ec6a1c;--rust:#f0654a;--sage:#b6cf86;--plum:#8aa0c8;--teal:#5fc2ab;--line:rgba(233,238,240,.085);--line-2:rgba(233,238,240,.17);--shadow:rgba(0,0,0,.42)}*{box-sizing:border-box}body,html{height:100%}body{font-family:Hanken Grotesk,system-ui,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.55;letter-spacing:.005em;overflow:hidden;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(70% 55% at 88% -8%,rgba(255,134,54,.1),transparent 60%),radial-gradient(60% 50% at 6% 108%,rgba(95,194,171,.09),transparent 60%),radial-gradient(120% 90% at 50% 0,#1a2c36 0,var(--paper) 55%,var(--paper-2) 100%)}h1,h2,h3,h4{font-family:Fraunces,serif;font-weight:600;line-height:1.08;letter-spacing:-.015em;color:var(--ink)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;color:var(--ink)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--faint)}input::placeholder,textarea::placeholder{color:var(--faint)}::-moz-selection{background:rgba(255,134,54,.28)}::selection{background:rgba(255,134,54,.28)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:rgba(233,238,240,.13);border-radius:20px;border:3px solid var(--paper);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(233,238,240,.22);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.shell{position:relative;z-index:1;display:grid;grid-template-columns:266px 1fr;height:100vh}aside.sidebar{background:linear-gradient(180deg,#16262f,#0f1c24);display:flex;flex-direction:column;padding:24px 0 18px;border-right:1px solid var(--line);position:relative;overflow:hidden}aside.sidebar:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(255,134,54,.25),transparent)}.brand{padding:0 26px 20px}.brand .mark{font-family:Fraunces;font-size:25px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.brand .mark span{color:var(--orange)}.brand .sub{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--faint);margin-top:7px;font-family:IBM Plex Mono,monospace}.nav{flex:1;overflow-y:auto;padding:6px 16px 14px}.nav-sec{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);padding:18px 12px 8px;font-family:IBM Plex Mono,monospace}.nav-item{display:flex;align-items:center;gap:12px;padding:9.5px 13px;border-radius:11px;color:var(--ink-2);font-size:14px;font-weight:500;transition:.18s cubic-bezier(.3,.7,.3,1);position:relative;width:100%;text-align:left;margin-bottom:1px}.nav-item:hover{background:rgba(233,238,240,.05);color:var(--ink)}.nav-item.active{background:linear-gradient(90deg,rgba(255,134,54,.16),rgba(255,134,54,.02));color:#fff}.nav-item.active:before{content:"";position:absolute;left:-16px;top:7px;bottom:7px;width:3px;background:var(--orange);border-radius:0 4px 4px 0;box-shadow:0 0 12px rgba(255,134,54,.6)}.nav-item .ico{width:18px;text-align:center;font-size:15px;opacity:.9;flex-shrink:0}.nav-item .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor}.nav-item .badge{margin-left:auto;background:rgba(233,238,240,.1);color:var(--ink-2);font-size:10.5px;font-weight:600;padding:1.5px 8px;border-radius:20px;font-family:IBM Plex Mono,monospace}main.main{overflow-y:auto;position:relative}.topbar{position:sticky;top:0;z-index:20;backdrop-filter:blur(16px) saturate(1.2);background:rgba(20,34,43,.72);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:15px 34px}.crumb{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace}.view{padding:34px 42px 100px;max-width:1200px;margin:0 auto}.view>*{animation:rise .5s cubic-bezier(.2,.7,.2,1) backwards}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--orange);margin-bottom:9px;font-weight:500}.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}.page-h h1{font-size:42px;font-weight:600;letter-spacing:-.025em}.page-h .lead{color:var(--muted);font-size:15px;max-width:580px;margin-top:9px}.btn{display:inline-flex;align-items:center;gap:8px;background:rgba(233,238,240,.08);color:var(--ink);padding:10px 19px;border-radius:30px;font-size:13.5px;font-weight:600;transition:.2s cubic-bezier(.3,.7,.3,1);border:1px solid var(--line-2)}.btn:hover{transform:translateY(-1.5px);background:rgba(233,238,240,.13);border-color:rgba(233,238,240,.25)}.btn.gold{background:linear-gradient(135deg,#ff9447,var(--orange-d));color:#fff;border:none;box-shadow:0 6px 20px rgba(255,108,28,.32),inset 0 1px 0 hsla(0,0%,100%,.22)}.btn.gold:hover{box-shadow:0 9px 26px rgba(255,108,28,.42)}.btn.ghost{background:transparent;color:var(--ink-2)}.btn.ghost:hover{background:rgba(233,238,240,.06);color:var(--ink)}.btn.sm{padding:6.5px 13px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:default;transform:none}.chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:4px 11px;border-radius:30px;background:rgba(233,238,240,.05);border:1px solid var(--line-2);color:var(--ink-2);font-family:IBM Plex Mono,monospace;transition:.15s}.chip.act{background:var(--orange);color:#1a120a;border-color:transparent}.chip.act,.tag{font-weight:600}.tag{font-size:10px;font-family:IBM Plex Mono,monospace;letter-spacing:.06em;padding:2.5px 9px;border-radius:6px;text-transform:uppercase}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;align-items:center}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(146px,1fr));gap:14px;margin-bottom:30px}.stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:19px 20px;position:relative;overflow:hidden;transition:.2s}.stat:hover{border-color:var(--line-2);transform:translateY(-2px)}.stat .n{font-family:Fraunces;font-size:35px;font-weight:600;line-height:1;letter-spacing:-.02em}.stat .l{font-size:10px;color:var(--muted);margin-top:9px;letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace}.searchbox{margin-left:auto;display:flex;align-items:center;gap:9px;background:rgba(233,238,240,.05);border:1px solid var(--line-2);border-radius:30px;padding:8px 16px;width:300px;transition:.22s}.searchbox:focus-within{border-color:rgba(255,134,54,.5);box-shadow:0 0 0 4px rgba(255,134,54,.08)}.searchbox input{border:none;background:none;outline:none;width:100%;font-size:13.5px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:18px}.libcard{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:.24s cubic-bezier(.2,.7,.2,1);cursor:pointer;position:relative}.libcard:hover{transform:translateY(-4px);box-shadow:0 18px 40px var(--shadow);border-color:var(--line-2)}.libcard .top{height:170px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#0a141a}.libcard .top .ico{font-size:38px;position:relative;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.libcard .top:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.08),transparent 40%,rgba(0,0,0,.18));pointer-events:none}.libcard .lib-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.libcard .body{padding:15px 17px 17px;flex:1;display:flex;flex-direction:column}.libcard .t{font-family:Fraunces;font-size:16.5px;font-weight:600;line-height:1.2;margin-bottom:4px}.libcard .a{font-size:12.5px;color:var(--muted);margin-bottom:auto}.libcard .meta{display:flex;align-items:center;gap:7px;margin-top:14px;flex-wrap:wrap}.libcard .notecount{font-size:11.5px;color:var(--faint);font-family:IBM Plex Mono,monospace}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;box-shadow:0 0 7px currentColor}.libcard .fmt{right:9px;font-size:8.5px;font-family:IBM Plex Mono,monospace;letter-spacing:.12em;padding:3px 7px;border-radius:6px;border:1px solid hsla(0,0%,100%,.22)}.libcard .fmt,.libcard .readbtn{position:absolute;top:9px;background:rgba(8,15,19,.62);color:#fff;z-index:2}.libcard .readbtn{left:9px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;border:1px solid hsla(0,0%,100%,.22);display:inline-flex;gap:5px;align-items:center;opacity:0;transition:.16s}.libcard:hover .readbtn{opacity:1}.libcard .readbtn:hover{background:var(--orange);color:#1a120a;border-color:transparent}.scrim{position:fixed;inset:0;background:rgba(8,15,19,.62);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:52px 20px;overflow-y:auto;animation:fade .22s}.modal{background:var(--card);border:1px solid var(--line-2);border-radius:20px;width:100%;max-width:600px;box-shadow:0 40px 90px rgba(0,0,0,.55);animation:pop .3s cubic-bezier(.2,.8,.3,1);overflow:hidden}.modal-h{display:flex;align-items:center;justify-content:space-between;padding:21px 26px;border-bottom:1px solid var(--line)}.modal-h h2{font-size:21px}.modal-h .x{font-size:20px;color:var(--muted);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;transition:.15s}.modal-h .x:hover{background:rgba(233,238,240,.08);color:var(--ink)}.modal-b{padding:24px 26px;max-height:70vh;overflow-y:auto}.modal-f{display:flex;gap:10px;justify-content:flex-end;padding:18px 26px;border-top:1px solid var(--line)}.dropzone{border:2px dashed var(--line-2);border-radius:14px;padding:26px 18px;text-align:center;cursor:pointer;transition:.18s;background:rgba(8,15,19,.3)}.dropzone.drag,.dropzone:hover{border-color:var(--orange);background:rgba(255,134,54,.07)}.dropzone .dz-ic{font-size:30px;opacity:.85}.dropzone .dz-t{font-size:14px;color:var(--ink-2);margin-top:9px}.dropzone .dz-s{font-size:11.5px;color:var(--faint);margin-top:4px;font-family:IBM Plex Mono,monospace}.dz-file{display:flex;align-items:center;gap:12px;background:rgba(255,134,54,.1);border:1px solid var(--orange);border-radius:12px;padding:12px 14px;margin-top:10px}.dz-file .fi{font-size:23px}.dz-file .fmeta{flex:1;min-width:0}.dz-file .fn{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz-file .fz{font-size:11px;color:var(--muted);font-family:IBM Plex Mono,monospace;margin-top:1px}.dz-file .fx{color:var(--muted);font-size:19px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.dz-file .fx:hover{color:var(--rust);background:rgba(240,101,74,.12)}.note{background:var(--card);border-radius:16px;padding:16px 19px;margin-bottom:13px;border:1px solid var(--line);border-left:3px solid var(--line-2);transition:.18s}.note:hover{border-left-color:var(--gold)}.note .ntxt{font-size:15px;line-height:1.62;white-space:pre-wrap;color:var(--ink-2)}.note .nf{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:11px;color:var(--faint);font-family:IBM Plex Mono,monospace}.note .nf .sp{flex:1}.note .nf button{color:var(--muted);font-size:11.5px;transition:.15s}.note .nf button:hover{color:var(--gold)}.note .nf button.del:hover{color:var(--rust)}.empty{text-align:center;padding:64px 20px;color:var(--muted)}.empty .big{font-size:50px;opacity:.35;margin-bottom:16px}.empty .t{font-family:Fraunces;font-size:21px;color:var(--ink-2);margin-bottom:7px}.detail-head{display:flex;gap:26px;margin-bottom:28px;align-items:flex-start;flex-wrap:wrap}.detail-cover{width:122px;height:122px;border-radius:18px;display:grid;place-items:center;font-size:46px;flex-shrink:0;box-shadow:0 14px 34px var(--shadow);position:relative;overflow:hidden;color:#fff}.detail-meta{flex:1;min-width:270px}.detail-meta h1{font-size:33px;line-height:1.06;letter-spacing:-.02em}.detail-meta .a{font-size:15.5px;color:var(--muted);margin:5px 0 15px}.seg-control{display:inline-flex;background:rgba(8,15,19,.45);border:1px solid var(--line);border-radius:30px;padding:3px;gap:2px}.seg-control button{padding:6.5px 15px;border-radius:30px;font-size:12.5px;color:var(--muted);transition:.18s;font-family:IBM Plex Mono,monospace}.seg-control button.on{background:var(--orange);color:#1a120a;font-weight:600}.composer{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:19px 21px;margin-bottom:24px}.composer textarea{width:100%;border:none;background:none;outline:none;resize:vertical;min-height:74px;font-size:15.5px;line-height:1.65;color:var(--ink)}.marg-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.marg{width:40px;height:40px;border-radius:11px;border:1px solid var(--line-2);background:rgba(8,15,19,.4);font-size:18px;display:grid;place-items:center;transition:.16s;color:var(--ink-2)}.marg:hover{border-color:var(--gold-soft);color:var(--ink)}.marg.on{background:var(--gold);color:#1a120a;border-color:var(--gold)}.hit{background:var(--card);border-radius:14px;padding:16px 18px;margin-bottom:12px;border:1px solid var(--line);border-left:3px solid var(--accent,var(--orange));transition:.18s;cursor:pointer}.hit:hover{transform:translateX(2px);border-color:var(--line-2)}.hit .hh{display:flex;align-items:center;gap:9px;margin-bottom:8px;font-size:12px;color:var(--muted);font-family:IBM Plex Mono,monospace}.hit .hc{font-size:14.5px;line-height:1.6;color:var(--ink-2)}.hit .score{margin-left:auto;color:var(--gold)}.spin{width:32px;height:32px;border:3px solid var(--line-2);border-top-color:var(--orange);border-radius:50%;animation:sp 1s linear infinite}.reader{position:fixed;inset:0;z-index:150;display:flex;flex-direction:column;background:var(--paper-2);animation:fade .25s}.reader[data-theme=sepia]{--rd-bg:#f4ead7;--rd-ink:#3a3127;--rd-pg:#fbf3e3}.reader[data-theme=light]{--rd-bg:#e9e9ea;--rd-ink:#1a1a1a;--rd-pg:#fff}.reader[data-theme=dark]{--rd-bg:#0d141a;--rd-ink:#cdd6da;--rd-pg:#141e25}.rd-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:rgba(11,20,26,.97);border-bottom:1px solid var(--line);z-index:7;flex-wrap:wrap}.rd-bar .ttl{font-family:Fraunces;font-size:15.5px;font-weight:600;max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-bar .sub{font-size:10.5px;color:var(--faint);font-family:IBM Plex Mono,monospace}.rd-bar .grow{flex:1}.rd-iconbtn{min-width:36px;height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--line-2);background:rgba(233,238,240,.05);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:15px;transition:.15s}.rd-iconbtn:hover{background:rgba(233,238,240,.12);color:var(--ink)}.rd-iconbtn.on{background:var(--orange);color:#1a120a;border-color:transparent}.rd-iconbtn small{font-size:11px;font-family:IBM Plex Mono,monospace}.rd-stage{flex:1;display:flex;min-height:0;position:relative}.rd-scroll{flex:1;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:26px 16px 70px;background:var(--rd-bg)}.rd-pageholder{position:relative;box-shadow:0 12px 44px rgba(0,0,0,.45);background:var(--rd-pg);border-radius:3px}.rd-canvas{display:block;border-radius:3px}.rd-hl-layer{position:absolute;inset:0;pointer-events:none;z-index:3}.rd-hl{position:absolute;border-radius:2.5px;mix-blend-mode:multiply;cursor:pointer;pointer-events:auto}.rd-hl:hover{filter:brightness(.9) saturate(1.2)}.rd-epub{flex:1;background:var(--rd-bg)}.textLayer{position:absolute;inset:0;overflow:hidden;opacity:.25;line-height:1;z-index:2;text-align:initial}.textLayer br,.textLayer span{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}.textLayer ::-moz-selection{background:rgba(255,180,0,.5)}.textLayer ::selection{background:rgba(255,180,0,.5)}.rd-tap{position:absolute;top:0;bottom:0;width:14%;background:transparent;border:0;padding:0;cursor:pointer;z-index:6;transition:background .2s;-webkit-tap-highlight-color:transparent}.rd-tap.prev{left:0}.rd-tap.next{right:0}@media(hover:hover){.rd-tap.prev:hover{background:linear-gradient(90deg,rgba(255,134,54,.06),transparent)}.rd-tap.next:hover{background:linear-gradient(270deg,rgba(255,134,54,.06),transparent)}}.sel-pop{position:fixed;z-index:200;transform:translate(-50%,-118%);background:#0e191f;border:1px solid var(--line-2);border-radius:30px;padding:7px 10px;display:flex;align-items:center;gap:7px;box-shadow:0 14px 34px rgba(0,0,0,.55);animation:pop .15s}.sel-pop .sw{width:23px;height:23px;border-radius:50%;border:2px solid hsla(0,0%,100%,.22);transition:.12s;flex-shrink:0}.sel-pop .sw:hover{transform:scale(1.18)}.sel-pop .sw.on{border-color:#fff;box-shadow:0 0 0 2px hsla(0,0%,100%,.25)}.sel-pop .divr{width:1px;height:22px;background:var(--line-2)}.sel-pop .pbtn{font-size:12.5px;color:var(--ink-2);padding:5px 10px;border-radius:20px;font-weight:600;white-space:nowrap}.sel-pop .pbtn:hover{background:rgba(233,238,240,.13);color:var(--ink)}.dict-pop{position:fixed;z-index:210;transform:translate(-50%,8px);width:min(360px,calc(100vw - 24px));max-height:60vh;overflow:auto;background:#0e191f;border:1px solid var(--line-2);border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.6);animation:pop .15s;color:var(--ink)}.dict-pop .dict-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 14px 8px;border-bottom:1px solid var(--line)}.dict-pop .dict-w{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;line-height:1.1}.dict-pop .dict-ph{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--faint);margin-top:3px}.dict-pop .x{background:transparent;border:0;color:var(--faint);font-size:14px;cursor:pointer;padding:2px 6px;border-radius:6px}.dict-pop .x:hover{background:rgba(233,238,240,.1);color:var(--ink)}.dict-pop .dict-bd{padding:10px 14px 14px;font-size:13.5px;line-height:1.55}.dict-pop .dict-ld{display:flex;align-items:center;gap:8px;color:var(--faint)}.dict-pop .dict-empty{color:var(--faint);font-style:italic}.dict-pop .dict-s{padding:7px 0;border-bottom:1px dashed var(--line)}.dict-pop .dict-s:last-child{border-bottom:0}.dict-pop .dict-pos{display:inline-block;font-size:10.5px;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);margin-right:7px;vertical-align:baseline}.dict-pop .dict-d{color:var(--ink-2)}.dict-pop .dict-ex{margin-top:5px;color:var(--faint);font-style:italic;font-size:12.5px}.rd-panel{width:344px;flex-shrink:0;background:var(--card);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.rd-panel .ph{padding:15px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.rd-panel .ph h3{font-size:16px;flex:1}.rd-panel .pl{flex:1;overflow:auto;padding:13px 14px}.rd-hlcard{background:rgba(8,15,19,.34);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:11px;padding:11px 13px;margin-bottom:11px}.rd-hlcard .q{font-size:13.5px;line-height:1.5;color:var(--ink);cursor:pointer}.rd-hlcard .q:hover{color:var(--gold-soft)}.rd-hlcard .nt{font-size:13px;color:var(--ink-2);margin-top:9px;padding-top:8px;border-top:1px dashed var(--line-2);white-space:pre-wrap}.rd-hlcard .mf{display:flex;align-items:center;gap:12px;margin-top:9px;font-size:11px;color:var(--faint);font-family:IBM Plex Mono,monospace}.rd-hlcard .mf .sp{flex:1}.rd-hlcard .mf button{font-size:11.5px;color:var(--muted)}.rd-hlcard .mf button:hover{color:var(--gold)}.rd-hlcard .mf button.del:hover{color:var(--rust)}.rd-slider{flex:1;accent-color:var(--orange);height:4px}.rd-empty{text-align:center;color:var(--muted);padding:40px 16px;font-size:13.5px}.rd-empty .e-ic{font-size:34px;opacity:.4;margin-bottom:10px}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(24px);background:#0e191f;color:var(--ink);padding:13px 23px;border-radius:30px;font-size:14px;opacity:0;transition:.32s cubic-bezier(.2,.8,.3,1);z-index:300;box-shadow:0 14px 40px rgba(0,0,0,.5);border:1px solid var(--line-2);pointer-events:none}#toast.show{opacity:1;transform:translateX(-50%)}.hamburger{display:none;position:fixed;top:14px;left:12px;z-index:65;width:42px;height:42px;border-radius:11px;border:1px solid var(--line-2);background:rgba(11,20,26,.85);backdrop-filter:blur(8px);color:var(--ink);font-size:19px;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.45);transition:.16s}.hamburger:hover{background:rgba(20,34,43,.95);transform:scale(1.04)}.sidebar-scrim{display:none;position:fixed;inset:0;z-index:50;background:rgba(8,15,19,.55);backdrop-filter:blur(2px);animation:fade .18s}@media(min-width:768px) and (max-width:1024px){.shell{grid-template-columns:1fr}.hamburger{display:inline-flex}.sidebar-scrim{display:block}aside.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(286px,82vw);z-index:55;transform:translateX(-100%);transition:transform .26s cubic-bezier(.25,.7,.25,1);box-shadow:14px 0 44px rgba(0,0,0,.45)}aside.sidebar.open{transform:none}.view{padding:62px 28px 80px;max-width:none}.topbar{padding-left:64px}.dash-view{max-width:none}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}}@media(max-width:640px){.view{padding:24px 14px 80px}.topbar{padding:13px 14px;gap:8px}.topbar .searchbox{width:auto;min-width:0;flex:1;padding:7px 12px}.topbar .searchbox input{font-size:13px}.crumb{font-size:10px;letter-spacing:.16em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:30vw}.nameplate{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:10px}.lede{font-size:42px}.subhead{font-size:15px}.sec-title{gap:9px}.sec-title h2{font-size:18px}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.chip{padding:6px 12px;font-size:12px}.seg-control button{padding:8px 14px;font-size:12px}.btn{padding:11px 18px}.btn.sm{padding:8px 14px;font-size:12px}.scrim{padding:14px 10px}.modal{border-radius:14px}.modal-b,.modal-h{padding:16px 18px}.modal-b{max-height:65vh}.modal-f{padding:14px 18px}.rd-bar{padding:8px 12px;gap:6px}.rd-bar .ttl{max-width:48vw;font-size:14px}.rd-bar .sub{font-size:10px}.rd-iconbtn{min-width:34px;height:34px;font-size:14px}.rd-scroll{padding:18px 8px 60px}.rd-tap{width:22%}.rd-panel{width:88vw}.capture textarea{font-size:14.5px;padding:12px 14px}.cap-row{gap:7px}.cap-row input{font-size:13px;min-width:0;flex:1 1 100%}.cap-row select{font-size:12.5px}.flip-card{height:420px}.flip-face{padding:36px 24px}.flip-face .q{font-size:24px}.flip-face .a{font-size:16.5px}.card-counter{gap:10px}.detail-head{gap:14px}.field-block{padding:15px 16px}.field{margin-bottom:14px}.field input,.field select,.field textarea{padding:10px 12px;font-size:14.5px}.zk-rail{position:static;display:flex;flex-wrap:wrap;gap:5px}.zk-rail .zk-folder{flex:0 1 auto;width:auto;padding:7px 12px;font-size:12.5px}.ne-title{font-size:24px}.filters{gap:6px;margin-bottom:18px}.rd-hlcard,.rd-panel .pl{padding:10px 12px}}.matrix-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:28px;border-radius:16px}.matrix-wrap .matrix{margin-bottom:0;min-width:560px}@media(max-width:760px){.rd-panel{position:absolute;right:0;top:0;bottom:0;z-index:9;box-shadow:-12px 0 44px rgba(0,0,0,.55)}}.dash-view{max-width:1200px}.nameplate{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:13px;border-bottom:1px solid var(--line-2);margin-bottom:6px;flex-wrap:wrap}.nameplate .kick{letter-spacing:.3em;color:var(--muted)}.nameplate .edition,.nameplate .kick{font-family:IBM Plex Mono,monospace;font-size:10px;text-transform:uppercase}.nameplate .edition{letter-spacing:.18em;color:var(--faint)}.lede{font-family:Fraunces,serif;font-size:clamp(42px,6.5vw,76px);font-weight:600;line-height:.95;letter-spacing:-.035em;margin:14px 0 12px;color:var(--ink)}.lede .amp{color:var(--orange)}.subhead{font-size:16.5px;color:var(--ink-2);max-width:660px;line-height:1.5}.rule{height:1px;background:var(--line-2);margin:24px 0}.rule.thick{height:2px;background:linear-gradient(90deg,var(--orange),rgba(255,134,54,0) 42%);margin:24px 0 28px}.sec-title{display:flex;align-items:center;gap:13px;margin:0 0 16px}.sec-title .no{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--orange);letter-spacing:.08em;min-width:18px}.sec-title h2{font-size:21px;letter-spacing:-.01em;white-space:nowrap;font-family:Fraunces,serif;font-weight:600;color:var(--ink)}.sec-title .ln{flex:1;height:1px;background:var(--line)}.front-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:38px;align-items:start}@media(max-width:980px){.front-grid{grid-template-columns:1fr;gap:10px}}.ledger{border-top:2px solid var(--ink-2)}.ledger .lr{display:flex;align-items:baseline;justify-content:space-between;padding:11px 2px;border-bottom:1px solid var(--line)}.ledger .lr .lk{font-size:12.5px;color:var(--muted);font-family:IBM Plex Mono,monospace;letter-spacing:.03em;text-transform:uppercase}.ledger .lr .lv{font-family:Fraunces,serif;font-size:27px;font-weight:600;color:var(--ink);line-height:1}.dindex{border-top:2px solid var(--ink-2)}.dx{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:17px 6px 17px 2px;border-bottom:1px solid var(--line);cursor:pointer;transition:.2s cubic-bezier(.2,.7,.2,1);position:relative;text-decoration:none;color:inherit}.dx:hover{background:linear-gradient(90deg,rgba(233,238,240,.045),transparent 70%);padding-left:14px}.dx .dxno{font-family:Fraunces,serif;font-size:31px;font-weight:600;color:var(--faint);min-width:50px;font-variant-numeric:tabular-nums;transition:.2s;line-height:1}.dx:hover .dxno{color:var(--accent,var(--orange))}.dx .dxname{font-family:Fraunces,serif;font-size:19px;font-weight:600;display:flex;align-items:center;gap:9px;letter-spacing:-.01em;color:var(--ink)}.dx .dxname .swatch{width:9px;height:9px;border-radius:50%;box-shadow:0 0 8px currentColor;flex-shrink:0}.dx .dxlens{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.42}.dx .dxr{text-align:right;font-size:10.5px;color:var(--faint);line-height:1.5;white-space:nowrap}.dx .dxr,.dx .vbadge{font-family:IBM Plex Mono,monospace}.dx .vbadge{font-size:8.5px;letter-spacing:.12em;border:1px solid var(--accent,var(--orange));color:var(--accent,var(--orange));padding:1px 6px;border-radius:5px;text-transform:uppercase;vertical-align:middle;margin-left:6px}.stack-link{display:flex;align-items:center;gap:13px;padding:15px 2px;border-bottom:1px solid var(--line);cursor:pointer;transition:.18s;text-decoration:none;color:inherit}.stack-link:hover{padding-left:8px}.stack-link .sno{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--accent,var(--orange));width:20px}.stack-link .stt{flex:1;min-width:0}.stack-link .stt b{font-family:Fraunces,serif;font-size:16px;display:block;letter-spacing:-.01em;color:var(--ink)}.stack-link .stt span{font-size:12px;color:var(--muted)}.stack-link .sar{color:var(--faint);transition:.18s;font-size:17px}.stack-link:hover .sar{color:var(--ink);transform:translateX(4px)}.engine{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:23px 25px}.engine .esub{font-size:13px;color:var(--muted);margin-bottom:17px}.task{display:flex;align-items:center;gap:14px;padding:11px 13px;border-radius:11px;transition:.16s;cursor:pointer}.task:hover{background:rgba(233,238,240,.04)}.task .box{width:23px;height:23px;border-radius:8px;border:2px solid var(--line-2);display:grid;place-items:center;flex-shrink:0;transition:.18s;font-size:13px;color:transparent}.task.done .box{background:var(--sage);border-color:var(--sage);color:#15241b}.task .tt{font-size:14.5px;flex:1;color:var(--ink-2)}.task.done .tt{color:var(--faint);text-decoration:line-through}.task .min{font-size:11px;color:var(--faint);font-family:IBM Plex Mono,monospace}.field-block{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:19px 21px}.field-block .val{font-size:15px;line-height:1.55;color:var(--ink-2)}.capture{background:linear-gradient(135deg,#22404f,#1a2e39);border:1px solid var(--line-2);border-radius:16px;padding:20px 22px 20px 24px;margin-bottom:26px;box-shadow:0 14px 34px var(--shadow);position:relative;overflow:hidden}.capture:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--gold-soft),var(--orange));box-shadow:0 0 16px rgba(255,134,54,.4)}.capture:after{content:"";position:absolute;right:-40px;top:-50px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(255,134,54,.1),transparent 70%);pointer-events:none}.capture textarea{width:100%;border:1px solid var(--line-2);border-radius:12px;background:rgba(8,15,19,.4);padding:14px 16px;font-size:15.5px;line-height:1.6;outline:none;resize:vertical;min-height:74px;font-family:Hanken Grotesk,sans-serif;color:var(--ink);transition:.18s;position:relative}.capture textarea:focus{border-color:rgba(255,134,54,.5);box-shadow:0 0 0 4px rgba(255,134,54,.1);background:rgba(8,15,19,.6)}.capture textarea::-moz-placeholder{color:var(--faint)}.capture textarea::placeholder{color:var(--faint)}.cap-row{display:flex;align-items:center;gap:9px;margin-top:12px;flex-wrap:wrap;position:relative}.cap-row input{flex:1;min-width:170px;border:1px solid var(--line-2);border-radius:10px;background:rgba(8,15,19,.4);padding:10px 14px;font-size:13.5px;outline:none;transition:.18s;color:var(--ink)}.cap-row input::-moz-placeholder{color:var(--faint)}.cap-row input::placeholder{color:var(--faint)}.cap-row input:focus{border-color:rgba(255,134,54,.5)}.cap-row select{border:1px solid var(--line-2);border-radius:10px;background:rgba(8,15,19,.4);padding:9px 12px;font-size:13px;cursor:pointer;color:var(--ink);outline:none}.cap-row select option{background:#1b2f3a;color:var(--ink)}.cap-hint{font-size:12.5px;font-family:IBM Plex Mono,monospace;color:var(--muted);white-space:nowrap}.cap-hint b{color:var(--ink)}.aside-foot{padding:14px 24px 0;border-top:1px solid var(--line);margin:0 10px;font-size:11px;color:var(--faint);font-family:IBM Plex Mono,monospace;line-height:1.7}.card-counter{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:18px}.card-nav{width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);background:rgba(233,238,240,.05);color:var(--ink-2);font-size:20px;display:grid;place-items:center;transition:.15s;cursor:pointer}.card-nav:hover{background:rgba(233,238,240,.13);color:var(--ink);transform:scale(1.06)}.flip-scene{perspective:2200px;max-width:760px;margin:0 auto;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flip-card{position:relative;width:100%;height:460px;transition:transform .72s cubic-bezier(.2,.85,.28,1);transform-style:preserve-3d;will-change:transform}.flip-scene.is-flipped .flip-card{transform:rotateY(180deg)}.flip-face{position:absolute;inset:0;backface-visibility:hidden;display:flex;flex-direction:column;justify-content:center;padding:54px 50px;border-radius:28px;border:1px solid var(--line-2);box-shadow:0 30px 72px var(--shadow);overflow:hidden}.flip-front{background:linear-gradient(160deg,rgba(33,57,71,.5),var(--card))}.flip-back{background:linear-gradient(160deg,rgba(255,134,54,.12),transparent 55%),var(--card);transform:rotateY(180deg);justify-content:flex-start;padding-top:64px}.flip-face .side-l{position:absolute;top:22px;left:26px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);font-family:IBM Plex Mono,monospace}.flip-face .domtag{position:absolute;top:18px;right:20px;font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:4px 11px;border-radius:30px;display:inline-flex;align-items:center;gap:5px}.flip-face .q{font-family:Fraunces,serif;font-size:33px;font-weight:500;line-height:1.22;text-align:center;letter-spacing:-.015em;color:var(--ink)}.flip-face .back-scroll{width:100%;max-height:316px;overflow-y:auto}.flip-face .a{font-size:19px;line-height:1.62;color:var(--ink);text-align:left;white-space:pre-wrap}.flip-face .tap-hint{position:absolute;bottom:26px;left:0;right:0;text-align:center;font-size:11.5px;color:var(--faint);font-family:IBM Plex Mono,monospace;letter-spacing:.14em;animation:tappulse 2s infinite}@keyframes tappulse{0%,to{opacity:.38}50%{opacity:1}}.flip-scene.is-flipped .flip-front .tap-hint{opacity:0}.card-actions{display:flex;align-items:center;gap:14px;margin-top:22px;max-width:760px;margin-left:auto;margin-right:auto;flex-wrap:wrap}@media(max-width:640px){.flip-card{height:430px}.flip-face{padding:40px 28px}.flip-face .q{font-size:26px}}.zk-wrap{display:grid;grid-template-columns:218px 1fr;gap:24px;align-items:start}@media(max-width:880px){.zk-wrap{grid-template-columns:1fr}}.zk-rail{position:sticky;top:86px}.zk-folder{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 13px;border-radius:11px;font-size:13.5px;color:var(--muted);transition:.16s;border:1px solid transparent;margin-bottom:2px;background:transparent;cursor:pointer;font-family:inherit}.zk-folder:hover{background:rgba(233,238,240,.05);color:var(--ink-2)}.zk-folder.on{background:var(--card);border-color:var(--line-2);color:var(--ink);font-weight:600}.zk-folder .num{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--faint);width:18px}.zk-folder.on .num{color:var(--orange)}.zk-folder .c{margin-left:auto;font-size:10.5px;color:var(--faint);font-family:IBM Plex Mono,monospace}.notebrick{display:block;background:var(--card);border-radius:13px;padding:15px 17px;margin-bottom:11px;cursor:pointer;transition:.18s;border:1px solid var(--line);border-left:3px solid var(--line-2);text-decoration:none;color:inherit}.notebrick:hover{border-left-color:var(--gold);transform:translateX(3px);background:#1e3340}.notebrick .t{font-family:Fraunces,serif;font-size:16px;font-weight:600;margin-bottom:5px;letter-spacing:-.01em;color:var(--ink)}.notebrick .ex{font-size:13px;color:var(--muted);line-height:1.5;max-height:40px;overflow:hidden}.notebrick .nf{display:flex;gap:10px;margin-top:10px;font-size:11px;color:var(--faint);font-family:IBM Plex Mono,monospace}.linkpill{display:inline-block;background:var(--gold-wash);border:1px solid var(--gold-soft);color:var(--gold-soft);font-size:11px;padding:1px 7px;border-radius:6px;margin:0 1px}.note-edit{display:grid;grid-template-columns:1fr 290px;gap:26px;align-items:start}@media(max-width:880px){.note-edit{grid-template-columns:1fr}}.ne-main{min-width:0}.ne-title{font-family:Fraunces,serif;font-size:32px;font-weight:600;width:100%;background:none;outline:none;padding:2px 0;border:none;border-bottom:2px solid transparent;transition:.18s;color:var(--ink);letter-spacing:-.02em}.ne-title:focus{border-bottom-color:var(--gold-soft)}.ne-bar{display:flex;align-items:center;gap:8px;margin:14px 0 16px;flex-wrap:wrap}.ne-bar select{border:1px solid var(--line-2);padding:6px 11px;border-radius:8px;background:var(--card);font-size:13px;font-family:IBM Plex Mono,monospace;color:var(--ink);outline:none}.ne-bar select option{background:#1b2f3a;color:var(--ink)}.ne-body{width:100%;min-height:440px;border:1px solid var(--line-2);border-radius:14px;padding:20px;outline:none;resize:vertical;background:rgba(8,15,19,.4);font-family:IBM Plex Mono,monospace;font-size:13.5px;line-height:1.75;color:var(--ink)}.ne-body:focus{border-color:rgba(255,134,54,.45);box-shadow:0 0 0 4px rgba(255,134,54,.08)}.md{border:1px solid var(--line);border-radius:14px;padding:24px 28px;background:var(--card);min-height:440px;line-height:1.75;font-size:16px;color:var(--ink-2)}.md .md-empty{color:var(--faint)}.md h1,.md h2,.md h3{margin:20px 0 9px;color:var(--ink);font-family:Fraunces,serif;line-height:1.2}.md h1{font-size:26px}.md h2{font-size:21px}.md h3{font-size:17px}.md p{margin:11px 0}.md ol,.md ul{margin:11px 0 11px 22px}.md li{margin:5px 0}.md blockquote{border-left:3px solid var(--gold-soft);padding:6px 16px;margin:14px 0;color:var(--ink-2);background:var(--gold-wash);border-radius:0 9px 9px 0}.md code{background:rgba(8,15,19,.6);padding:1.5px 6px;border-radius:5px;font-family:IBM Plex Mono,monospace;font-size:.88em;color:var(--gold-soft)}.md pre{background:#0c161c;color:#cfe0e6;padding:15px 17px;border-radius:11px;overflow-x:auto;margin:14px 0;border:1px solid var(--line)}.md pre code{background:none;color:inherit;padding:0}.md a{color:var(--orange);text-decoration:underline;text-underline-offset:2px}.md a.wlink{color:var(--teal);background:rgba(95,194,171,.13);border:1px solid rgba(95,194,171,.32);padding:0 6px;border-radius:6px;cursor:pointer;text-decoration:none;font-weight:600;font-size:.95em;white-space:nowrap}.md a.wlink:hover{background:rgba(95,194,171,.22)}.md a.wlink.miss{color:var(--rust);background:rgba(240,101,74,.12);border-color:rgba(240,101,74,.32)}.ne-side .panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 17px;margin-bottom:14px;position:sticky;top:86px}@media(max-width:880px){.ne-side .panel{position:static}}.ne-side h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:11px;font-family:IBM Plex Mono,monospace;font-weight:500}.backlink{display:block;padding:9px 11px;border-radius:9px;font-size:13.5px;color:var(--ink-2);transition:.16s;border:1px solid transparent;cursor:pointer;margin-bottom:5px;background:transparent;text-align:left;font-family:inherit;width:100%;text-decoration:none}.backlink:hover{background:rgba(233,238,240,.05);border-color:var(--line)}.backlink b{font-family:Fraunces,serif;display:block;font-size:14px;color:var(--ink)}.backlink span{font-size:11px;color:var(--faint)}.proj{display:block;background:var(--card);border-radius:16px;padding:19px 21px;margin-bottom:14px;cursor:pointer;transition:.2s cubic-bezier(.2,.7,.2,1);border:1px solid var(--line);border-top:3px solid var(--gold);text-decoration:none;color:inherit}.proj:hover{transform:translateY(-3px);box-shadow:0 16px 36px var(--shadow);border-color:var(--line-2)}.proj.done{border-top-color:var(--sage);opacity:.82}.proj h3{font-size:19px;display:flex;align-items:center;gap:9px;font-family:Fraunces,serif;font-weight:600;color:var(--ink)}.proj .what{font-size:14px;color:var(--muted);margin:8px 0 13px}.proj .pf{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:11.5px;color:var(--muted)}.deadline,.proj .pf{font-family:IBM Plex Mono,monospace}.deadline.soon{color:var(--gold)}.deadline.past{color:#2a0d07;background:var(--rust);padding:1px 8px;border-radius:6px;font-weight:600}.field-block .lab{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-family:IBM Plex Mono,monospace;margin-bottom:8px;font-weight:500}.checkin{border-left:3px solid var(--gold-soft);padding:10px 0 10px 15px;margin-bottom:13px}.checkin .cd{font-size:11px;font-family:IBM Plex Mono,monospace;color:var(--faint);margin-bottom:5px}.checkin .cd button{background:transparent;border:0;cursor:pointer;font-family:inherit}.checkin .cl{font-size:14px;margin:3px 0;color:var(--ink-2)}.checkin .cl b{color:var(--muted);font-weight:600}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.row2{grid-template-columns:1fr}}.field{margin-bottom:18px}.field label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-family:IBM Plex Mono,monospace}.field input,.field select,.field textarea{width:100%;background:rgba(8,15,19,.5);border:1px solid var(--line-2);border-radius:10px;padding:11px 14px;font-size:15px;outline:none;transition:.18s;color:var(--ink);font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(255,134,54,.55);box-shadow:0 0 0 4px rgba(255,134,54,.1);background:rgba(8,15,19,.7)}.field textarea{resize:vertical;min-height:90px;line-height:1.6}.field select option{background:#1b2f3a;color:var(--ink)}.modal.wide{max-width:800px}.matrix{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:28px}.matrix td,.matrix th{padding:12px;text-align:center;border-bottom:1px solid var(--line);font-size:13px}.matrix th{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:rgba(8,15,19,.3);font-weight:500}.matrix td:first-child,.matrix th:first-child{text-align:left;padding-left:20px}.matrix tr:last-child td{border-bottom:none}.matrix tr:hover td{background:rgba(233,238,240,.03)}.matrix .dname{font-family:Fraunces,serif;font-weight:600;font-size:14.5px;cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--ink)}.matrix .dname:hover{color:var(--orange)}.cell{font-family:IBM Plex Mono,monospace;border-radius:7px;display:inline-block;min-width:48px;padding:3.5px 0;font-weight:500}.lvl-edit{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 14px;border-radius:11px;transition:.15s;border:1px solid transparent}.lvl-edit:hover{background:rgba(233,238,240,.04)}.lvl-edit .cn{font-size:14.5px;color:var(--ink-2)}.lvl-steps{display:flex;gap:5px}.lvl-steps button{width:32px;height:27px;border-radius:7px;border:1px solid var(--line-2);background:rgba(8,15,19,.3);font-size:11px;font-family:IBM Plex Mono,monospace;color:var(--muted);transition:.14s;cursor:pointer}.lvl-steps button:hover{border-color:var(--line-2);color:var(--ink)}.lvl-steps button.on{border-color:transparent;font-weight:600}.lvl-legend{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:20px;font-size:12px;color:var(--muted);font-family:IBM Plex Mono,monospace;align-items:center}.lvl-legend span{display:inline-flex;align-items:center;gap:7px}.lvl-legend i{width:11px;height:11px;border-radius:3.5px;display:inline-block}@media(max-width:767px){body{overflow:auto;overscroll-behavior-y:contain}body:before{position:fixed}}.shell-mobile{display:block;min-height:100vh}.shell-mobile main.main{min-height:100vh;overflow:visible;padding-bottom:calc(108px + var(--safe-bottom))}.shell-mobile .topbar{display:none}.mob-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(11,20,26,.96);backdrop-filter:blur(14px) saturate(1.2);border-top:1px solid var(--line-2);padding-bottom:var(--safe-bottom);box-shadow:0 -6px 22px rgba(0,0,0,.4)}.mob-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 4px 8px;font-family:inherit;background:transparent;border:0;cursor:pointer;color:var(--muted);transition:.16s;min-width:0;text-decoration:none}.mob-tab:active{transform:scale(.96)}.mob-tab .ic{font-size:19px;line-height:1}.mob-tab .lb{font-size:10.5px;letter-spacing:.05em;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}.mob-tab.on{color:var(--orange)}.mob-tab.on .ic{filter:drop-shadow(0 0 6px rgba(255,134,54,.6))}.mob-scrim{position:fixed;inset:0;z-index:62;background:rgba(8,15,19,.55);backdrop-filter:blur(2px);animation:fade .18s}.mob-sheet{position:fixed;left:0;right:0;bottom:0;z-index:63;background:#16262f;border-top:1px solid var(--line-2);border-radius:18px 18px 0 0;padding:6px 0 calc(8px + var(--safe-bottom));transform:translateY(100%);transition:transform .26s cubic-bezier(.25,.7,.25,1);box-shadow:0 -14px 44px rgba(0,0,0,.6)}.mob-sheet.open{transform:none}.mob-sheet-grip{width:42px;height:4px;background:var(--line-2);border-radius:99px;margin:6px auto 12px}.mob-sheet-hd{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);font-family:IBM Plex Mono,monospace;padding:0 22px 8px}.mob-sheet-list{display:flex;flex-direction:column}.mob-sheet-item{display:flex;align-items:center;gap:14px;padding:14px 22px;font-size:15px;color:var(--ink-2);background:transparent;border:0;cursor:pointer;text-align:left;text-decoration:none;font-family:inherit;width:100%;border-top:1px solid var(--line);transition:.14s}.mob-sheet-item:active{background:rgba(233,238,240,.06)}.mob-sheet-item .ic{font-size:18px;width:22px;text-align:center;color:var(--muted)}.m-view{padding:18px 16px 24px;max-width:100%;overflow-x:hidden}.m-head{margin-bottom:18px}.m-kick{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--orange);margin-bottom:6px}.m-title{font-family:Fraunces,serif;font-size:32px;font-weight:600;line-height:1.05;letter-spacing:-.025em;color:var(--ink)}.m-sub{font-size:13.5px;color:var(--muted);margin-top:6px}.m-section{margin-bottom:24px}.m-sec-title{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:500}.m-sec-sub,.m-sec-title{font-family:IBM Plex Mono,monospace;font-size:10.5px}.m-sec-sub{color:var(--faint);text-transform:none;letter-spacing:.05em}.m-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.m-stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:4px}.m-stat b{font-family:Fraunces,serif;font-size:24px;font-weight:600;line-height:1;color:var(--ink)}.m-stat span{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-family:IBM Plex Mono,monospace}.m-row{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px;text-decoration:none;color:inherit;transition:.16s}.m-row:active{background:#22404f;transform:scale(.98)}.m-row-ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:17px;background:rgba(233,238,240,.06);flex-shrink:0}.m-row-main{flex:1;min-width:0}.m-row-t{font-family:Fraunces,serif;font-size:15.5px;font-weight:600;color:var(--ink)}.m-row-s,.m-row-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-row-s{font-size:12.5px;color:var(--muted);margin-top:2px}.m-arrow{color:var(--faint);font-size:20px;line-height:1;margin-left:4px;flex-shrink:0}.m-row-card .m-row-ico{background:linear-gradient(135deg,#22404f,#1a2e39)}.m-dom-list{display:flex;flex-direction:column;gap:1px;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.m-dom{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:10px;padding:13px 14px;text-decoration:none;color:inherit;border-top:1px solid var(--line);transition:.14s}.m-dom:first-child{border-top:0}.m-dom:active{background:rgba(255,134,54,.06)}.m-dom-no{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--faint);width:22px}.m-dom-dot{width:9px;height:9px;border-radius:50%}.m-dom-name{font-family:Fraunces,serif;font-size:14.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-dom-c{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted);background:rgba(233,238,240,.06);padding:2px 8px;border-radius:30px}.m-cta{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(255,134,54,.22),rgba(255,134,54,.08));border:1px solid rgba(255,134,54,.4);border-radius:14px;padding:14px 16px;text-decoration:none;color:inherit}.m-cta-l{flex:1;font-size:14px;color:var(--ink-2);display:flex;flex-direction:column;gap:2px}.m-cta-l b{font-family:Fraunces,serif;font-size:24px;color:var(--orange);font-weight:600;line-height:1}.m-cta-l span{font-size:12px;color:var(--muted)}.m-cta-act{background:var(--orange);color:#1a120a;font-weight:700;padding:8px 14px;border-radius:30px;font-size:13px;white-space:nowrap}.m-search{display:flex;align-items:center;gap:9px;background:rgba(233,238,240,.05);border:1px solid var(--line-2);border-radius:14px;padding:11px 14px;margin-bottom:14px}.m-search input{flex:1;border:0;background:transparent;outline:none;font-size:15px;color:var(--ink);min-width:0}.m-chips{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:12px;padding-bottom:4px;scrollbar-width:none}.m-chips::-webkit-scrollbar{display:none}.m-chips .chip{flex-shrink:0}.m-book-list{display:flex;flex-direction:column;gap:8px}.m-book{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;text-decoration:none;color:inherit;transition:.14s}.m-book:active{background:#22404f;transform:scale(.99)}.m-book-cover{width:56px;height:74px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;font-size:24px;overflow:hidden;color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.3)}.m-book-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.m-book-main{flex:1;min-width:0}.m-book-t{font-family:Fraunces,serif;font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-book-a{font-size:12.5px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-book-meta{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--faint);margin-top:5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.m-book-dot{width:6px;height:6px;border-radius:50%;display:inline-block;box-shadow:0 0 6px currentColor}.m-fab{position:fixed;right:18px;bottom:calc(80px + var(--safe-bottom));z-index:55;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#ff9447,var(--orange-d));color:#fff;border:0;font-size:32px;line-height:1;cursor:pointer;box-shadow:0 12px 32px rgba(255,108,28,.5),inset 0 1px 0 hsla(0,0%,100%,.22);display:grid;place-items:center;transition:.16s}.m-fab:active{transform:scale(.92)}.m-card-meta{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px}.m-card-nav{width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2);background:rgba(233,238,240,.06);color:var(--ink-2);font-size:20px;display:grid;place-items:center;cursor:pointer;transition:.14s}.m-card-nav:active{transform:scale(.94);background:rgba(233,238,240,.14)}.m-flip-scene{perspective:1600px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0 auto}.m-flip-card{position:relative;width:100%;height:380px;transition:transform .7s cubic-bezier(.2,.85,.28,1);transform-style:preserve-3d}.m-flip-scene.is-flipped .m-flip-card{transform:rotateY(180deg)}.m-flip-face{position:absolute;inset:0;backface-visibility:hidden;display:flex;flex-direction:column;justify-content:center;padding:46px 26px;border-radius:22px;border:1px solid var(--line-2);box-shadow:0 22px 50px rgba(0,0,0,.45);overflow:hidden}.m-flip-front{background:linear-gradient(160deg,rgba(33,57,71,.5),var(--card))}.m-flip-back{background:linear-gradient(160deg,rgba(255,134,54,.13),transparent 55%),var(--card);transform:rotateY(180deg);justify-content:flex-start;padding-top:56px;overflow-y:auto}.m-flip-face .side-l{position:absolute;top:18px;left:22px;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);font-family:IBM Plex Mono,monospace}.m-flip-face .domtag{position:absolute;top:14px;right:16px;font-size:10px;font-weight:600;letter-spacing:.04em;padding:4px 10px;border-radius:30px;display:inline-flex;align-items:center;gap:5px}.m-q{font-family:Fraunces,serif;font-size:24px;font-weight:500;line-height:1.25;text-align:center;letter-spacing:-.01em}.m-a,.m-q{color:var(--ink)}.m-a{font-size:16px;line-height:1.6;text-align:left;white-space:pre-wrap}.m-flip-face .tap-hint{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:10.5px;color:var(--faint);font-family:IBM Plex Mono,monospace;letter-spacing:.14em;animation:tappulse 2s infinite}.m-flip-scene.is-flipped .m-flip-front .tap-hint{opacity:0}.m-card-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;flex-wrap:wrap}.m-card-foot{margin-top:10px;text-align:center;font-size:11px;color:var(--faint);font-family:IBM Plex Mono,monospace}.m-engine{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.m-task{display:flex;align-items:center;gap:12px;padding:13px 14px;font-family:inherit;background:transparent;border:0;cursor:pointer;text-align:left;color:var(--ink-2);width:100%;border-top:1px solid var(--line);transition:.14s}.m-task:first-child{border-top:0}.m-task:active{background:rgba(233,238,240,.05)}.m-task-box{width:24px;height:24px;border-radius:8px;border:2px solid var(--line-2);display:grid;place-items:center;flex-shrink:0;font-size:13px;color:transparent;transition:.18s}.m-task.done .m-task-box{background:var(--sage);border-color:var(--sage);color:#15241b}.m-task-label{flex:1;font-size:14.5px;line-height:1.35}.m-task.done .m-task-label{color:var(--faint);text-decoration:line-through}.m-task-min{font-size:11px;color:var(--faint);font-family:IBM Plex Mono,monospace;flex-shrink:0}.shell-mobile .capture{padding:16px 16px 16px 18px}.shell-mobile .capture .cap-row{flex-direction:column;align-items:stretch;gap:8px}.shell-mobile .capture .cap-row button,.shell-mobile .capture .cap-row input,.shell-mobile .capture .cap-row label,.shell-mobile .capture .cap-row select{width:100%;justify-content:center}.shell-mobile .capture .cap-hint{order:99;text-align:center;font-size:11.5px}.shell-mobile .capture .eyebrow{font-size:9.5px;line-height:1.4;letter-spacing:.18em}