@font-face{font-family:figtree;src:url(../media/figtree_latin-s.p.0bhxxck2.9j91.woff2?dpl=dpl_FtQPsi6fvmcgAWat6A2VoB1KibPZ)format("woff2");font-display:swap;font-weight:300 600}@font-face{font-family:figtree Fallback;src:local(Arial);ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.0%;size-adjust:99.94%}.figtree_bd773a21-module__7QfpTa__className{font-family:figtree,figtree Fallback}.figtree_bd773a21-module__7QfpTa__variable{--font-figtree:"figtree", "figtree Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono_latin-s.p.08e28id.o-okb.woff2?dpl=dpl_FtQPsi6fvmcgAWat6A2VoB1KibPZ)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_c22009da-module__40OM2G__className{font-family:geistMono,geistMono Fallback}.geistmono_c22009da-module__40OM2G__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
:root{--background:#fefdfc;--foreground:#110c06;--card:#f9f7f6;--card-foreground:#110c06;--popover:#fefdfc;--popover-foreground:#110c06;--primary:#2b1d00;--primary-foreground:#fafafa;--brand:var(--primary);--brand-contrast:var(--primary-foreground);--secondary:#e0ddda;--secondary-foreground:#1e170e;--muted:#eae7e3;--muted-foreground:#5d574f;--accent:#dfd6cb;--accent-foreground:#1e170e;--destructive:#ce403a;--destructive-foreground:#fcf3f3;--border:#d8d3cd;--input:#d8d3cd;--ring:#745f43;--sidebar:#f5f3f0;--scrollbar-thumb:#bbb7b0;--scrollbar-track:transparent;--code-background:#f5f4f3;--code-foreground:#ba2936;--info:#bddaff;--info-foreground:#00275a;--success:#b9e4c6;--success-foreground:#003319;--notice:#ace1f4;--notice-foreground:#002f41;--feature:#ddcffa;--feature-foreground:#360761;--warning:#f8ceb2;--warning-foreground:#421d00;--error:#fdc9c4;--error-foreground:#560004;--tag-color:#e8c52c;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--radius-sm:calc(.625rem - 4px);--radius-md:calc(.625rem - 2px);--radius-lg:.625rem;--radius-xl:calc(.625rem + 4px);--radius-2xl:calc(.625rem + 8px);--radius-3xl:calc(.625rem + 12px);--radius-full:9999px;--sp-0:0px;--sp-px:1px;--sp-0-5:.125rem;--sp-1:.25rem;--sp-1-5:.375rem;--sp-2:.5rem;--sp-2-5:.625rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--font-sans:var(--font-figtree), Helvetica, Arial, sans-serif;--font-mono:var(--font-geist-mono), Consolas, Monaco, Courier New, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--lh-xs:1rem;--lh-sm:1.25rem;--lh-base:1.5rem;--lh-lg:1.75rem;--lh-xl:1.75rem;--lh-2xl:2rem;--lh-3xl:2.25rem;--lh-4xl:2.5rem;--fw-light:300;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--duration-fastest:.1s;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--overlay-bg:#0000001a;--overlay-blur:2px}@supports (color:lab(0% 0 0)){:root{--background:lab(99.4237% .168949 .73756);--foreground:lab(3.70387% 1.0049 2.90904);--card:lab(97.4535% .254303 1.10698);--card-foreground:lab(3.70387% 1.0049 2.90904);--popover:lab(99.4237% .168949 .73756);--popover-foreground:lab(3.70387% 1.0049 2.90904);--primary:lab(11.8345% 6.83846 22.3708);--primary-foreground:lab(98.26% 0 0);--secondary:lab(88.4106% .514925 2.21779);--secondary-foreground:lab(8.36841% 2.20108 6.65806);--muted:lab(91.8906% .514567 2.21756);--muted-foreground:lab(37.3803% 1.3984 5.62238);--accent:lab(86.1078% 1.61624 6.70112);--accent-foreground:lab(8.36841% 2.20108 6.65806);--destructive:lab(49.1656% 56.3851 37.397);--destructive-foreground:lab(96.4152% 3.22586 1.14673);--border:lab(84.9368% .872225 3.70537);--input:lab(84.9368% .872225 3.70537);--ring:lab(42.0176% 5.56362 19.6827);--sidebar:lab(95.9472% .340313 1.47672);--scrollbar-thumb:lab(74.4966% .876009 3.7079);--code-background:lab(96.2917% .168979 .737584);--code-foreground:lab(42.4397% 57.4845 30.7602);--info:lab(85.9159% -4.13242 -21.4147);--info-foreground:lab(14.8255% 12.7107 -47.5839);--success:lab(86.8842% -18.681 9.57975);--success-foreground:lab(18.191% -48.4251 24.4622);--notice:lab(86.3961% -14.2727 -15.0763);--notice-foreground:lab(16.689% -18.586 -33.0449);--feature:lab(85.3728% 10.9842 -19.2538);--feature-foreground:lab(13.7438% 35.6458 -43.1073);--warning:lab(85.8629% 12.3354 19.4983);--warning-foreground:lab(15.4207% 37.1078 37.4949);--error:lab(85.5193% 18.485 10.0423);--error-foreground:lab(15.0032% 44.7324 25.315);--tag-color:lab(80.8253% 2.43291 73.7115)}}[data-theme=light-cool]{--background:#fcfdff;--foreground:#080e14;--card:#f6f8fa;--card-foreground:#080e14;--popover:#fcfdff;--popover-foreground:#080e14;--primary:#001933;--primary-foreground:#fafafa;--secondary:#dbdee2;--secondary-foreground:#111921;--muted:#e5e8ec;--muted-foreground:#525960;--accent:#cfd9e3;--accent-foreground:#111921;--destructive:#ce403a;--destructive-foreground:#fcf3f3;--border:#cfd5db;--input:#cfd5db;--ring:#4d667f;--scrollbar-thumb:#b3b8be;--sidebar:#f1f4f6;--code-background:#f3f4f6;--code-foreground:#ba2936;--info:#bddaff;--info-foreground:#00275a;--success:#b9e4c6;--success-foreground:#003319;--notice:#ace1f4;--notice-foreground:#002f41;--feature:#ddcffa;--feature-foreground:#360761;--warning:#f8ceb2;--warning-foreground:#421d00;--error:#fdc9c4;--error-foreground:#560004}@supports (color:lab(0% 0 0)){[data-theme=light-cool]{--background:lab(99.4186% -.2231 -.716782);--foreground:lab(3.68067% -.738166 -3.62844);--card:lab(97.4458% -.333846 -1.07462);--card-foreground:lab(3.68067% -.738166 -3.62844);--popover:lab(99.4186% -.2231 -.716782);--popover-foreground:lab(3.68067% -.738166 -3.62844);--primary:lab(7.90282% .0927523 -23.3383);--primary-foreground:lab(98.26% 0 0);--secondary:lab(88.3953% -.661403 -2.14573);--secondary-foreground:lab(8.31655% -1.66735 -6.92635);--muted:lab(91.8753% -.66179 -2.14592);--muted-foreground:lab(37.3423% -1.54042 -5.30548);--accent:lab(86.0622% -1.91271 -6.3983);--accent-foreground:lab(8.31655% -1.66735 -6.92635);--destructive:lab(49.1656% 56.3851 37.397);--destructive-foreground:lab(96.4152% 3.22586 1.14673);--border:lab(84.9115% -1.08853 -3.56842);--input:lab(84.9115% -1.08853 -3.56842);--ring:lab(41.8875% -4.09435 -17.2927);--scrollbar-thumb:lab(74.4713% -1.08472 -3.56634);--sidebar:lab(95.937% -.443876 -1.43212);--code-background:lab(96.2866% -.223041 -.716782);--code-foreground:lab(42.4397% 57.4845 30.7602);--info:lab(85.9159% -4.13242 -21.4147);--info-foreground:lab(14.8255% 12.7107 -47.5839);--success:lab(86.8842% -18.681 9.57975);--success-foreground:lab(18.191% -48.4251 24.4622);--notice:lab(86.3961% -14.2727 -15.0763);--notice-foreground:lab(16.689% -18.586 -33.0449);--feature:lab(85.3728% 10.9842 -19.2538);--feature-foreground:lab(13.7438% 35.6458 -43.1073);--warning:lab(85.8629% 12.3354 19.4983);--warning-foreground:lab(15.4207% 37.1078 37.4949);--error:lab(85.5193% 18.485 10.0423);--error-foreground:lab(15.0032% 44.7324 25.315)}}[data-theme=dark-warm]{--background:#110f0b;--foreground:#eae7e2;--card:#26241f;--card-foreground:#eae7e2;--popover:#26241f;--popover-foreground:#eae7e2;--primary:#ebe4d6;--primary-foreground:#110f0b;--secondary:#39352d;--secondary-foreground:#e7e4df;--muted:#302d28;--muted-foreground:#9c988e;--accent:#3a3221;--accent-foreground:#e7e4df;--destructive:#c53732;--destructive-foreground:#fcf3f3;--border:#413d34;--input:#413d34;--ring:#aa9d83;--scrollbar-thumb:#4b473f;--sidebar:#1c1a16;--code-background:#1e1f22;--code-foreground:#ff8180;--info:#003c5b;--info-foreground:#c1ebff;--success:#15431e;--success-foreground:#c2f4c6;--notice:#004048;--notice-foreground:#a5f4ff;--feature:#472a54;--feature-foreground:#f4d9ff;--warning:#552c01;--warning-foreground:#ffdcbe;--error:#5a261c;--error-foreground:#ffd7cc;--shadow-xs:0 1px 2px 0 #0003;--shadow-sm:0 1px 3px 0 #00000040, 0 1px 2px -1px #0003;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0003;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -4px #0003;--overlay-bg:#00000080;--overlay-blur:4px}@supports (color:lab(0% 0 0)){[data-theme=dark-warm]{--background:lab(4.4563% .213042 1.92203);--foreground:lab(91.9123% .225455 3.04804);--card:lab(14.1954% .367701 3.87347);--card-foreground:lab(91.9123% .225455 3.04804);--popover:lab(14.1954% .367701 3.87347);--popover-foreground:lab(91.9123% .225455 3.04804);--primary:lab(90.7964% .639915 7.67279);--primary-foreground:lab(4.4563% .213042 1.92203);--secondary:lab(22.3314% .58113 5.83541);--secondary-foreground:lab(90.7523% .225663 3.04817);--muted:lab(18.8363% .353143 3.86165);--muted-foreground:lab(62.9372% .481278 5.75562);--accent:lab(21.2% 1.55735 12.1007);--accent-foreground:lab(90.7523% .225663 3.04817);--destructive:lab(46.0249% 56.4689 37.9874);--destructive-foreground:lab(96.4152% 3.22586 1.14673);--border:lab(25.8124% .565141 5.82159);--input:lab(25.8124% .565141 5.82159);--ring:lab(65.3296% 1.67996 15.6813);--scrollbar-thumb:lab(30.4534% .547484 5.80681);--sidebar:lab(9.54861% .289403 3.09052);--code-background:lab(11.829% -.388503 -1.82495);--code-foreground:lab(69.1622% 57.197 28.7051);--info:lab(23.3376% -8.20205 -24.631);--info-foreground:lab(90.785% -11.8544 -25.4128);--success:lab(24.4219% -23.1782 17.6286);--success-foreground:lab(91.7577% -22.9499 16.7071);--notice:lab(24.0765% -22.5588 -13.3382);--notice-foreground:lab(91.3988% -23.5409 -13.732);--feature:lab(22.245% 20.5369 -20.4291);--feature-foreground:lab(89.6462% 19.78 -20.8961);--warning:lab(23.0724% 17.4883 32.574);--warning-foreground:lab(90.4822% 15.2747 27.5726);--error:lab(22.7278% 24.1414 18.5307);--error-foreground:lab(90.0603% 23.3706 16.9092)}}[data-theme=dark-cool]{--background:#080e14;--foreground:#e9eff6;--card:#1a222b;--card-foreground:#e9eff6;--popover:#1a222b;--popover-foreground:#e9eff6;--primary:#e7f0f8;--primary-foreground:#080e14;--secondary:#2e363f;--secondary-foreground:#e9eff6;--muted:#212a33;--muted-foreground:#9ba6b1;--accent:#1e354b;--accent-foreground:#e9eff6;--destructive:#c53732;--destructive-foreground:#fcf3f3;--border:#38444f;--input:#38444f;--ring:#7c9cbc;--scrollbar-thumb:#434e5b;--sidebar:#121920;--code-background:#1e1f22;--code-foreground:#ff8180;--info:#173960;--info-foreground:#d3e7ff;--success:#00442f;--success-foreground:#b1f6d8;--notice:#003f53;--notice-foreground:#baeeff;--feature:#3b2e5d;--feature-foreground:#e6deff;--warning:#592715;--warning-foreground:#ffd8c7;--error:#5a242e;--error-foreground:#ffd5db;--shadow-xs:0 1px 2px 0 #0003;--shadow-sm:0 1px 3px 0 #00000040, 0 1px 2px -1px #0003;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0003;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -4px #0003;--overlay-bg:#00000080;--overlay-blur:4px}@supports (color:lab(0% 0 0)){[data-theme=dark-cool]{--background:lab(3.68067% -.738166 -3.62844);--foreground:lab(94.1895% -1.30239 -4.27997);--card:lab(12.9615% -1.76476 -6.95769);--card-foreground:lab(94.1895% -1.30239 -4.27997);--popover:lab(12.9615% -1.76476 -6.95769);--popover-foreground:lab(94.1895% -1.30239 -4.27997);--primary:lab(94.1862% -1.61433 -5.34256);--primary-foreground:lab(3.68067% -.738166 -3.62844);--secondary:lab(22.2477% -1.88515 -7.00157);--secondary-foreground:lab(94.1895% -1.30239 -4.27997);--muted:lab(16.4443% -1.81831 -6.9765);--muted-foreground:lab(67.498% -2.08244 -7.08767);--accent:lab(20.9601% -3.16371 -17.0599);--accent-foreground:lab(94.1895% -1.30239 -4.27997);--destructive:lab(46.0249% 56.4689 37.9874);--destructive-foreground:lab(96.4152% 3.22586 1.14673);--border:lab(28.0376% -2.31652 -8.73673);--input:lab(28.0376% -2.31652 -8.73673);--ring:lab(62.7565% -5.13846 -20.8212);--scrollbar-thumb:lab(32.6801% -2.36468 -8.75521);--sidebar:lab(8.32369% -1.55564 -6.25106);--code-background:lab(11.829% -.388503 -1.82495);--code-foreground:lab(69.1622% 57.197 28.7051);--info:lab(22.9779% -.926778 -27.5374);--info-foreground:lab(90.4757% -5.03004 -28.3859);--success:lab(24.4967% -27.9014 7.27479);--success-foreground:lab(91.7895% -26.8386 7.16597);--notice:lab(23.6817% -14.9696 -20.4444);--notice-foreground:lab(91.071% -17.6427 -21.0938);--feature:lab(22.3348% 14.9872 -26.2316);--feature-foreground:lab(89.819% 12.6281 -26.9349);--warning:lab(22.8197% 22.6654 23.1961);--warning-foreground:lab(90.1755% 21.4428 20.5537);--error:lab(22.514% 26.151 5.87895);--error-foreground:lab(89.8004% 26.4248 5.65259)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}.meta-text,.list-count,.date-chip,.post-meta-row,.sort-btn,.tab-btn,.post-row-date,.folder-row-date,.note-row-folder,.note-row-date,.post-row-folder-chip,.post-meta,.move-menu-divider,.year-sep,.download-btn,.settings-action,.header-link,.blog-mark-wd .mark-meta,.publish-btn-error,.row-status{font-family:var(--font-mono);color:var(--muted-foreground);font-size:11px}.acme-badge{padding:var(--sp-0-5) var(--sp-2);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--muted);color:var(--muted-foreground);align-items:center;line-height:1;display:inline-flex}.acme-badge.outline{border:1px solid var(--border);color:var(--foreground);background:0 0}.acme-chip{align-items:center;gap:var(--sp-1-5);padding:var(--sp-1) var(--sp-2-5);border-radius:var(--radius-full);background:var(--muted);border:1px solid var(--border);font-size:var(--fs-xs);color:var(--foreground);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);display:inline-flex}.acme-chip:hover{background:var(--background);border-color:var(--primary);color:var(--primary)}.acme-chip.selected{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.blog-shell{max-width:720px;padding:var(--sp-10) var(--sp-6) var(--sp-12);min-height:100%;margin:0 auto}.blog-header{margin-bottom:var(--sp-10);justify-content:space-between;align-items:center;display:flex}.blog-mark{align-items:center;gap:var(--sp-2-5);cursor:pointer;color:inherit;background:0 0;border:none;padding:0;text-decoration:none;display:flex}.blog-mark-sq{border-radius:var(--radius-md);background:var(--brand);width:28px;height:28px;color:var(--brand-contrast);font-weight:600;font-family:var(--font-sans);place-items:center;font-size:14px;display:grid}.blog-mark-wd{font-weight:600;font-size:var(--fs-lg);letter-spacing:-.01em}.blog-mark-wd .mark-meta{font-weight:var(--fw-normal);margin-left:var(--sp-2);letter-spacing:.04em}.theme-switch{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-full);gap:3px;padding:3px;display:flex}.theme-switch .acme-chip{background:0 0;border-color:#0000;padding:3px 10px;font-size:11px}.theme-switch .acme-chip.selected{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.search-bar{margin-bottom:var(--sp-4);position:relative}.search-input{width:100%;padding:var(--sp-2-5) var(--sp-4);padding-right:var(--sp-8);font-family:var(--font-sans);font-size:var(--fs-sm);background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast);outline:none}.search-input::placeholder{color:var(--muted-foreground)}.search-input:focus{border-color:var(--primary)}.search-clear{right:var(--sp-2);cursor:pointer;color:var(--muted-foreground);padding:var(--sp-1) var(--sp-2);background:0 0;border:none;font-size:18px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.search-clear:hover{color:var(--foreground)}.search-empty{padding:var(--sp-8) 0;text-align:center;color:var(--muted-foreground);font-size:var(--fs-sm)}.search-widen-btn{font:inherit;cursor:pointer;color:var(--brand);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.search-widen-btn:hover{opacity:.8}.empty-state{padding:var(--sp-6) 0;color:var(--muted-foreground);margin:0}.intro{margin-bottom:var(--sp-10);gap:var(--sp-3);display:grid}.intro h1{font-family:var(--font-sans);font-size:var(--fs-4xl);line-height:1.05;font-weight:var(--fw-semibold);letter-spacing:-.02em}.intro p{font-family:var(--font-sans);font-size:var(--fs-lg);color:var(--muted-foreground);max-width:54ch;line-height:1.55}.list-tools{padding:var(--sp-3) 0 var(--sp-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.list-tools-left{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.list-count{white-space:nowrap}.date-chip{background:var(--card);border:1px solid var(--border);color:var(--foreground);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.header-actions{gap:var(--sp-2);align-items:center;display:flex}.header-search{align-items:center;gap:var(--sp-1);display:flex}.header-search-input{border:none;border-bottom:1px solid var(--border);width:clamp(160px,30vw,320px);font:inherit;font-size:var(--fs-sm);color:var(--foreground);transition:width var(--duration-fast) ease, opacity var(--duration-fast) ease;background:0 0;border-radius:0;outline:none;padding:5px 2px}.header-search:not(.open) .header-search-input{opacity:0;border-color:#0000;width:0;min-width:0;padding-left:0;padding-right:0}.header-search-input::placeholder{color:var(--muted-foreground)}.header-search-input:focus{border-bottom-color:var(--brand)}.header-search-input,.mobile-search-input{white-space:nowrap;scrollbar-width:none;cursor:text;overflow-x:auto}.header-search-input::-webkit-scrollbar{display:none}.mobile-search-input::-webkit-scrollbar{display:none}.header-search-input:empty:before,.mobile-search-input:empty:before{content:attr(data-placeholder);color:var(--muted-foreground);pointer-events:none}.header-search-btn{border-radius:var(--radius-md);width:30px;height:30px;color:var(--muted-foreground);cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.header-search-btn:hover{color:var(--foreground)}.header-search-btn.active{border-color:var(--border);color:var(--foreground)}.header-search-clear{border-radius:var(--radius-full);width:24px;height:24px;color:var(--muted-foreground);cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;margin-left:-4px;padding:0;display:inline-flex}.header-search-clear:hover{color:var(--foreground);background:var(--card)}@media (max-width:640px){.header-search .header-search-input{display:none}}.mobile-search-bar{display:none}@media (max-width:640px){.mobile-search-bar{align-items:stretch;gap:var(--sp-2);margin-bottom:var(--sp-4);display:flex}.mobile-search-input{min-width:0;padding:var(--sp-2-5) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);font:inherit;font-size:var(--fs-base);color:var(--foreground);outline:none;flex:1}.mobile-search-input::placeholder{color:var(--muted-foreground)}.mobile-search-input:focus{border-color:var(--brand)}.mobile-search-clear{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);width:40px;color:var(--muted-foreground);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-search-clear:hover{color:var(--foreground)}}.header-link{border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast);background:0 0;padding:4px 10px;text-decoration:none}.header-link:hover{border-color:var(--primary);color:var(--primary)}.header-link-icon{justify-content:center;align-items:center;padding:4px 6px;line-height:0;display:inline-flex}.header-link-icon svg{display:block}.header-group{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;display:inline-flex}.header-group .header-link{border:none;border-radius:0}.header-group .header-link+.header-link{border-left:1px solid var(--border)}.header-group .header-link:hover{color:var(--primary);background:var(--muted)}.header-group .header-link:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.header-group .header-link:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.header-link-plain{border-color:#0000}.header-link-plain:hover{background:var(--muted);color:var(--primary);border-color:#0000}.header-menu-wrap{display:inline-flex;position:relative}.header-menu{top:calc(100% + var(--sp-2));z-index:150;min-width:180px;padding:var(--sp-1);background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;display:flex;position:absolute;right:0}.header-menu form{display:contents}.header-menu-item{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);font:inherit;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:none;font-size:14px;text-decoration:none;display:flex}.header-menu-item:hover{background:var(--accent);color:var(--primary)}.header-menu-item svg{flex:none;width:16px;height:16px}.header-menu-sync{cursor:default}.header-signin{opacity:0;transition:opacity var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast)}.blog-header:hover .header-signin,.header-signin:hover,.header-signin:focus-visible{opacity:1}.header-cta{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.header-cta:hover{border-color:var(--primary);color:var(--primary-foreground);opacity:.92}.upload-shell{max-width:100%;padding:0 0 var(--sp-12);gap:var(--sp-6);margin:0 auto;display:grid}.upload-shell>.back-btn{justify-self:start}.offline-post-overlay .edit-form-title-row .back-btn{display:none}.offline-post-overlay{background:var(--background);min-height:100%}.offline-post-shell{max-width:720px;padding:var(--sp-4) var(--sp-4) var(--sp-12);margin:0 auto}body:has(.offline-post-overlay) .blog-shell{display:none}.upload-form{gap:var(--sp-3);display:grid}.upload-form>.action-bar{justify-self:start}.upload-form>.upload-form-toolbar-row{z-index:5;background:var(--background);justify-self:stretch;align-items:center;gap:var(--sp-3);padding-top:var(--sp-1);padding-bottom:var(--sp-3);flex-wrap:nowrap;display:flex;position:sticky;top:0}.upload-form-toolbar-row>.markdown-toolbar{flex:0 auto;min-width:0}.upload-form-toolbar-row>.auth-btn{width:auto;color:var(--muted-foreground);border-radius:var(--radius-sm);background:0 0;border:none;flex:none;margin-left:auto;padding:5px 7px;font-size:16px}.upload-form-toolbar-row>.auth-btn:hover:not(:disabled){background:color-mix(in oklch, var(--foreground) 8%, transparent);color:var(--primary)}.markdown-toolbar{border-radius:var(--radius-lg);background:linear-gradient(180deg, oklch(from var(--card) calc(l + .03) c h), oklch(from var(--card) calc(l - .015) c h));box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:flex}.markdown-toolbar .action-bar{box-shadow:none;background:0 0;border:none;gap:2px;padding:0}.markdown-toolbar .action-bar>*+*{border-left:none}.markdown-toolbar .icon-btn{border-radius:var(--radius-sm);background:0 0;border:none}.markdown-toolbar .icon-btn:hover{background:color-mix(in oklch, var(--foreground) 8%, transparent);color:var(--primary)}.icon-btn.icon-blink{animation:.22s ease-out icon-blink}@keyframes icon-blink{0%{color:var(--primary);transform:scale(.86)}60%{color:var(--primary);transform:scale(1.04)}to{transform:scale(1)}}.markdown-toolbar .action-bar[aria-label=Editing] .icon-btn:disabled{cursor:not-allowed}@media (max-width:640px){.markdown-toolbar{border-radius:var(--radius-lg);background:linear-gradient(180deg, oklch(from var(--card) calc(l + .03) c h), oklch(from var(--card) calc(l - .015) c h));box-shadow:var(--shadow-sm);flex-flow:row;align-items:center;gap:4px;padding:3px}.markdown-toolbar .action-bar[aria-label=Formatting],.markdown-toolbar .action-bar[aria-label=Editing]{box-shadow:none;background:0 0;flex-wrap:nowrap;padding:0}}.markdown-toolbar-menu-wrapper{display:inline-flex;position:relative}.markdown-toolbar-menu{z-index:60;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-md);flex-direction:column;gap:2px;margin-top:6px;padding:4px;display:flex;position:absolute;top:100%;right:0}.markdown-toolbar-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--foreground);font-size:var(--fs-sm);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.markdown-toolbar-menu-item:hover:not(:disabled){background:color-mix(in oklch, var(--foreground) 8%, transparent);color:var(--primary)}.markdown-toolbar-menu-item:disabled{opacity:.5;cursor:not-allowed}.markdown-toolbar-menu-icon{justify-content:center;align-items:center;width:18px;height:18px;font-size:16px;display:inline-flex}.markdown-toolbar-menu-divider{background:var(--border);height:1px;margin:4px 0}.edit-form-title-row{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.edit-form-title-row .auth-btn{width:auto;padding:var(--sp-1-5) var(--sp-3);font-size:var(--fs-sm);flex-shrink:0}.edit-form-title-row .back-btn,.edit-form-title-row .breadcrumbs{margin:0}.edit-form-title-row .back-btn{padding:var(--sp-1) var(--sp-2);margin-left:calc(-1 * var(--sp-2))}.edit-form-title-row-left{align-items:center;gap:var(--sp-3);flex:auto;min-width:0;display:flex}.edit-form-title-row-left>.breadcrumbs{min-width:0}.breadcrumbs .breadcrumbs-label{color:var(--muted-foreground);padding:var(--sp-1) var(--sp-2);white-space:nowrap}.breadcrumbs li:first-child .breadcrumbs-label{margin-left:calc(-1 * var(--sp-2))}.post-header>.edit-form-title-row{margin-bottom:var(--sp-6)}.compose-filename{font-family:var(--font-mono);font-size:var(--fs-base);padding:var(--sp-2-5) var(--sp-3);border-radius:var(--radius-md);color:var(--foreground);background:0 0;border:none;outline:none}.compose-filename:focus{outline:none}.folder-picker-input{align-items:center;gap:var(--sp-1);display:flex;position:relative}.folder-picker-input .folder-picker-text{flex:auto;min-width:0}.folder-picker-btn{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--muted-foreground);transition:border-color var(--duration-fast), color var(--duration-fast), background var(--duration-fast);background:0 0;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.folder-picker-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--card)}.folder-picker-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.folder-picker-btn:disabled{opacity:.5;cursor:not-allowed}.folder-picker-menu{width:320px}.compose-meta-row{align-items:center;gap:var(--sp-1);display:flex}.compose-meta-row .compose-meta-folder{flex:auto;min-width:0}.compose-content{font-family:var(--font-sans);font-size:var(--fs-base);padding:var(--sp-3) 0;border-radius:var(--radius-md);color:var(--foreground);resize:vertical;overflow-wrap:anywhere;font-variant-ligatures:none;font-feature-settings:"liga" 0, "clig" 0, "dlig" 0, "calt" 0;background:0 0;border:none;outline:none;width:100%;min-height:320px;line-height:1.7}.compose-content:focus{outline:none}.compose-content-autogrow{resize:none;min-height:60vh;overflow:hidden}.upload-drop{padding:var(--sp-10);border:2px dashed var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--muted-foreground);justify-content:center;align-items:center;display:flex}.upload-drop:hover{border-color:var(--primary);background:var(--accent)}.upload-drop input{display:none}.upload-list{padding-left:var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted-foreground)}.upload-list li{list-style:outside}.auth-btn{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);cursor:pointer;border:none;width:fit-content}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-btn.auth-btn--danger{background:var(--destructive);color:var(--destructive-foreground)}.auth-btn.auth-btn--danger-outline{color:var(--destructive);border:1px solid var(--destructive);background:0 0}.auth-btn.auth-btn--danger-outline:hover:not(:disabled){background:var(--destructive);color:var(--destructive-foreground)}.settings-tabs{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-full);width:fit-content;max-width:100%;margin-bottom:var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-sm);scrollbar-width:none;-ms-overflow-style:none;gap:4px;padding:3px;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs a{border-radius:var(--radius-full);color:var(--muted-foreground);white-space:nowrap;transition:background var(--duration-fast), color var(--duration-fast);padding:6px 14px;text-decoration:none}.settings-tabs a[aria-current=page]{background:var(--primary);color:var(--primary-foreground)}.settings-tabs a:hover:not([aria-current=page]){color:var(--foreground)}.settings-shell,.settings-section,.settings-group,.settings-field,.settings-tabs{min-width:0}.settings-shell,.settings-section,.settings-group,.settings-field{grid-template-columns:minmax(0,1fr)}.settings-tabs a{flex:none}.settings-hint{overflow-wrap:anywhere}.settings-group form{min-width:0}.bulk-toolbar{gap:var(--sp-3);padding:var(--sp-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--sp-3);z-index:2;flex-wrap:wrap;align-items:center;display:flex;position:sticky;top:0}.manage-select-all{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:48px;font-size:12px;display:flex}.accent-swatches{gap:var(--sp-2);flex-wrap:wrap;display:flex}.accent-swatch{border:2px solid var(--border);cursor:pointer;width:28px;height:28px;box-shadow:inset 0 0 0 2px var(--background);transition:transform var(--duration-fast), border-color var(--duration-fast);border-radius:9999px;padding:0}.accent-swatch:hover{transform:scale(1.08)}.accent-swatch.selected{border-color:var(--foreground)}.accent-swatch:disabled{cursor:default;opacity:.6}.manage-actions{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.manage-actions .breadcrumbs{margin:0;font-size:12px}.manage-action-btn{white-space:nowrap;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;padding:3px 10px;font-size:12px;line-height:1.4}.manage-action-btn:hover{background:var(--muted)}.manage-action-btn:disabled{opacity:.5;cursor:default}.manage-action-btn--danger{color:#cc272e;color:lab(45.7636% 63.3818 40.1799);border-color:color-mix(in srgb, #cc272e 35%, var(--border))}@supports (color:lab(0% 0 0)){.manage-action-btn--danger{border-color:color-mix(in srgb, lab(45.7636% 63.3818 40.1799) 35%, var(--border))}}.manage-action-btn--danger:hover{background:#cc272e1a}@media (max-width:640px){.manage-select-all{min-height:0;padding:var(--sp-3) 0;flex-wrap:wrap}.manage-actions{width:100%;margin-left:0;margin-top:var(--sp-2);justify-content:flex-start}.manage-actions .breadcrumbs ol{flex-wrap:nowrap}}.manage-row{gap:var(--sp-3);grid-template-columns:20px 1fr;align-items:start;display:grid}.manage-row-check{block-size:16px;inline-size:16px;margin-top:calc(var(--sp-4) + (var(--fs-base) * 1.25 - 16px) / 2)}.manage-row--center{align-items:center}.manage-row--center .manage-row-check{margin-top:0}.manage-row .post-row{border-bottom:1px solid var(--border)}.folder-mgr-actions{opacity:0;gap:2px;transition:opacity .15s;display:inline-flex}li:hover>.folder-mgr-actions,li:focus-within>.folder-mgr-actions{opacity:1}.folder-mgr-icon-btn{color:var(--muted-foreground);font-size:14px}.folder-mgr-icon-btn:hover{color:var(--foreground)}.auth-btn.auth-btn-icon{padding:var(--sp-2);justify-content:center;align-items:center;font-size:16px;line-height:0;display:inline-flex}.upload-result{font-family:var(--font-mono);font-size:var(--fs-sm);padding:var(--sp-3);border-radius:var(--radius-md)}.upload-result.success{background:var(--success);color:var(--success-foreground)}.upload-result.error{background:var(--error);color:var(--error-foreground)}.upload-result.pending{background:var(--muted);color:var(--muted-foreground)}.upload-result-links{margin:var(--sp-2) 0 0;flex-direction:column;gap:3px;padding:0;list-style:none;display:flex}.upload-result-links a{color:inherit;text-underline-offset:2px;font-weight:var(--fw-semibold);text-decoration:underline}.upload-result-links a:hover{opacity:.7}.upload-warning{color:var(--warning-foreground);background:var(--warning);padding:var(--sp-3);border-radius:var(--radius-md);font-size:var(--fs-sm)}.list-tools-right{align-items:center;gap:var(--sp-3);display:flex}.sort-bar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-full);gap:2px;padding:3px;display:flex}.sort-bar-hidden{visibility:hidden;pointer-events:none}.sort-btn{border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;padding:3px 10px}.sort-btn:hover{color:var(--foreground)}.sort-btn.active{background:var(--brand);color:var(--brand-contrast)}.sort-btn .sort-arrow{opacity:.85;margin-left:1px}.location-bar{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.location-label{color:var(--muted-foreground);margin-right:2px}.location-all{color:var(--muted-foreground);font-style:italic}.location-chip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-full);align-items:center;display:inline-flex;overflow:hidden}.location-chip-label{font:inherit;cursor:pointer;color:var(--foreground);background:0 0;border:none;align-items:center;gap:3px;padding:2px 4px 2px 8px;display:inline-flex}.location-chip-mode{color:var(--muted-foreground);font-weight:600}.location-chip.exclude .location-chip-label{color:var(--muted-foreground);text-decoration:line-through}.location-chip-remove{font:inherit;cursor:pointer;color:var(--muted-foreground);background:0 0;border:none;padding:2px 6px 2px 2px;line-height:1}.location-chip-remove:hover{color:var(--foreground)}.location-add-btn{font:inherit;border:1px dashed var(--border);border-radius:var(--radius-full);cursor:pointer;color:var(--muted-foreground);background:0 0;padding:2px 8px}.location-add-btn:hover{color:var(--foreground);border-color:var(--muted-foreground)}.location-reset-btn{font:inherit;font-size:var(--fs-sm);cursor:pointer;color:var(--muted-foreground);text-underline-offset:2px;background:0 0;border:none;padding:2px 6px;text-decoration:underline}.location-reset-btn:hover{color:var(--foreground)}.tab-bar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-full);gap:2px;padding:3px;display:flex}.tab-btn{border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;padding:3px 12px}.tab-btn:hover{color:var(--foreground)}.tab-btn.active{background:var(--brand);color:var(--brand-contrast)}.tab-btn-state{color:currentColor;align-items:center;width:10px;height:10px;margin-left:6px;display:inline-flex}.tab-btn-state svg{display:block}.tab-icon{justify-content:center;align-items:center;display:none}.post-list{display:grid}.post-row{gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);text-align:left;cursor:pointer;width:100%;transition:background var(--duration-fast);color:inherit;background:0 0;border-top:none;border-left:none;border-right:none;grid-template-columns:24px 1fr;align-items:start;text-decoration:none;display:grid;position:relative}.post-row:hover .post-row-title{color:var(--primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.post-row:focus-visible{outline:2px solid var(--ring);outline-offset:-4px;border-radius:var(--radius-md)}.post-row-date{white-space:nowrap;padding-top:4px;line-height:1.4}.editable-date-trigger{font:inherit;color:inherit;text-align:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;margin:0;padding:0;display:inline}.editable-date-trigger:hover{color:var(--primary)}.editable-date-trigger:disabled{opacity:.6;cursor:progress}.editable-date-trigger:focus,.editable-date-trigger:focus-visible{outline:none}.editable-date-input{font:inherit;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:11ch;padding:0 4px}.post-row-date.folder-icon{color:var(--muted-foreground);justify-content:center;align-items:center;padding-top:0;display:inline-flex}.post-row-date.folder-icon svg{width:20px;height:20px}.post-row:hover .post-row-date.folder-icon{color:var(--primary)}.post-row.folder-row{gap:var(--sp-3);grid-template-columns:24px 1fr auto auto;align-items:center}.folder-row-icon{color:var(--muted-foreground);justify-content:center;align-items:center;display:inline-flex}.folder-row-icon svg{width:20px;height:20px}.post-row:hover .folder-row-icon{color:var(--primary)}.folder-row-name{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.folder-row-count{font-family:var(--font-mono);color:var(--muted-foreground);white-space:nowrap;text-align:right;min-width:3ch;font-size:12px}.folder-row-count:after{content:"·";margin-left:var(--sp-3);color:var(--border)}.folder-row-date{white-space:nowrap;text-align:right;min-width:9ch}.folder-toggle-row{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);min-height:56px;padding:0;display:flex}.folder-toggle-trail{align-items:center;gap:var(--sp-1);flex-wrap:wrap;flex:1;min-width:0;display:flex}@media (max-width:640px){.folder-toggle-trail{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.folder-toggle-trail::-webkit-scrollbar{display:none}.folder-toggle-main{flex:none}}.folder-crumb{color:var(--muted-foreground);font-size:var(--fs-base);white-space:nowrap;border-radius:var(--radius-md);transition:color var(--duration-fast), background var(--duration-fast);margin-left:-4px;padding:2px 4px;text-decoration:none}.folder-crumb:hover{color:var(--brand)}.folder-crumb-current{color:var(--foreground);font-size:var(--fs-base);white-space:nowrap;padding:2px 4px;font-weight:500}.folder-crumb-sep{color:var(--border);-webkit-user-select:none;user-select:none}.folder-toggle-main{align-items:center;gap:var(--sp-3);cursor:pointer;min-width:0;font:inherit;color:var(--foreground);text-align:left;background:0 0;border:none;flex:none;padding:0;display:flex}.folder-toggle-main .folder-row-icon svg{width:20px;height:20px}.folder-toggle-main:hover .folder-row-icon{color:var(--primary)}.folder-toggle-label{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.folder-toggle-main:hover .folder-toggle-label{color:var(--primary)}.folder-eye-toggle,.folder-create-btn{border-radius:var(--radius-md);cursor:pointer;color:var(--muted-foreground);transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.folder-eye-toggle:hover,.folder-create-btn:hover{color:var(--foreground);background:var(--muted)}.folder-eye-toggle.active,.folder-create-btn.active{color:var(--primary)}.folder-eye-toggle svg,.folder-create-btn svg{width:18px;height:18px}.special-folders{grid-template-columns:repeat(var(--special-cols,4), 1fr);gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);display:grid}.special-folders[data-count="1"]{--special-cols:1}.special-folders[data-count="2"]{--special-cols:2}.special-folders[data-count="3"]{--special-cols:3}.special-folders[data-count="4"]{--special-cols:4}.special-folders[data-count="5"]{--special-cols:5}.special-folders[data-count="6"]{--special-cols:6}.special-folder-card{text-align:center;padding:var(--sp-3) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex}.special-folder-card>.special-folder-icon{margin-bottom:2px}.special-folder-card:hover{border-color:var(--primary);background:color-mix(in oklch, var(--primary) 4%, var(--card))}.special-folder-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.special-folder-icon{width:28px;height:28px;color:var(--muted-foreground);justify-content:center;align-items:center;display:inline-flex}.special-folder-icon svg{width:22px;height:22px}.special-folder-card:hover .special-folder-icon{color:var(--primary)}.special-folder-name{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:-.01em;min-width:0;line-height:1.2}.special-folder-count{font-family:var(--font-mono);color:var(--muted-foreground);white-space:nowrap;font-size:11px}.special-folder-card-published:hover{border-color:#d006a7;border-color:lab(47.6065% 75.8544 -30.7179)}.special-folder-card-shared:hover{border-color:#d27300;border-color:lab(58.529% 39.7815 97.1755)}.special-folder-card-pinned:hover{border-color:#0087bb;border-color:lab(51.2272% -24.8179 -59.7758)}.special-folder-card-background .special-folder-icon{opacity:.6}.special-folder-card-background:hover .special-folder-icon{opacity:1}.special-folder-card-todo:hover{border-color:#b97500;border-color:lab(55.5875% 23.2794 66.5836)}.special-folder-card-deleted .special-folder-icon{opacity:.55}.special-folder-card-deleted:hover .special-folder-icon{opacity:1}.special-folder-card-deleted:hover{border-color:#d74745;border-color:lab(51.7988% 56.7776 34.0415)}@media (max-width:1180px){.special-folders[data-count="5"],.special-folders[data-count="6"]{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.special-folders:not([data-count="5"]):not([data-count="6"]){grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.special-folders:not([data-count="5"]):not([data-count="6"]){grid-template-columns:1fr}}.post-row-main{gap:4px;min-width:0;display:grid}.post-row-title{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-lg);color:var(--foreground);letter-spacing:-.01em;transition:color var(--duration-fast);line-height:1.25}.post-row-excerpt{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--muted-foreground);text-wrap:pretty;line-height:1.55}.post-row-excerpt mark.search-hl{background:color-mix(in oklch, var(--primary) 18%, transparent);color:inherit;border-radius:3px;padding:0 1px}.post-row-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.post-row:last-child{border-bottom:none}.note-row-icon{color:var(--muted-foreground);justify-content:center;align-items:center;padding-top:2px;display:inline-flex}.note-row-icon svg{width:18px;height:18px}.post-row:hover .note-row-icon{color:var(--primary)}.note-row-body{gap:2px;min-width:0;display:grid}.note-row-top{align-items:baseline;gap:var(--sp-3);min-width:0;display:flex}.note-row-top .post-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-base);flex:1;overflow:hidden}.note-row-folder{font-size:10px;line-height:1;font-family:var(--font-sans);color:var(--muted-foreground);background:var(--accent);white-space:nowrap;letter-spacing:.01em;border-radius:9999px;padding:2px 7px}.note-row-middle{position:relative}.note-row-middle .post-row-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-row-middle:after{content:"";background:linear-gradient(to right, transparent, var(--background));pointer-events:none;width:5em;height:1.55em;position:absolute;bottom:0;right:0}.note-row-footer{color:var(--muted-foreground);align-items:center;gap:6px;font-size:11px;display:flex}.note-row-footer svg{width:11px;height:11px}.note-row-state{display:inline-flex}.note-row-state.pinned{color:#0087bb;color:lab(51.2272% -24.8179 -59.7758)}.note-row-state.shared{color:#d27300;color:lab(58.529% 39.7815 97.1755)}.note-row-state.published{color:#d006a7;color:lab(47.6065% 75.8544 -30.7179)}.note-row-state.tagged{color:var(--tag-color)}.note-row-state.snoozed{color:#7974c5;color:lab(52.1649% 16.9098 -41.7264);align-items:center;gap:3px}.note-row-snooze-label{letter-spacing:.01em;font-size:10px}.note-row-footer .note-row-date{font-size:11px}.note-row-bottom{align-items:flex-start;gap:var(--sp-3);display:flex}.note-row-bottom .post-row-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.note-row-indicators{color:var(--muted-foreground);opacity:.6;flex-shrink:0;align-self:flex-end;align-items:center;gap:4px;margin-right:4px;display:inline-flex}.note-row-indicators svg{width:12px;height:12px}.post-action-btn{background:var(--accent-light,#0000000a);cursor:pointer;width:18px;height:18px;color:var(--muted-foreground);opacity:.6;transition:opacity var(--duration-fast), color var(--duration-fast), background var(--duration-fast);border:none;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.post-action-btn svg{width:10px;height:10px}.post-action-btn:hover{opacity:1;color:var(--foreground);background:var(--accent)}.post-action-popover{background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:50;min-width:200px;max-height:340px;font-family:var(--font-sans);font-size:var(--fs-sm);margin-top:4px;position:absolute;top:100%;right:0;overflow-y:auto}.post-action-list{padding:var(--sp-1) 0;flex-direction:column;display:flex}.post-action-item{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font:inherit;color:var(--foreground);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;display:flex}.post-action-item:hover{background:var(--accent)}.post-action-item:disabled{color:var(--muted-foreground);cursor:default}.post-action-item svg{color:var(--muted-foreground);flex-shrink:0}.post-action-check{color:var(--primary);flex-shrink:0;margin-left:auto}.post-action-current{color:var(--muted-foreground)}.post-action-create{font-style:italic}.post-action-sep{background:var(--border);opacity:.5;height:1px;margin:var(--sp-1) 0}.post-action-back{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font:inherit;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;display:flex}.post-action-back:hover{color:var(--foreground)}.post-action-tag-input{padding:var(--sp-1) var(--sp-3)}.post-action-tag-input input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:var(--sp-1) var(--sp-2);font:inherit;background:0 0;outline:none}.post-action-tag-input input:focus{border-color:var(--primary)}.post-action-hint{padding:var(--sp-2) var(--sp-3);color:var(--muted-foreground)}.post-action-when{color:var(--muted-foreground);font-size:var(--fs-xs,11px);flex-shrink:0;margin-left:auto}.snooze-reveal{margin-left:var(--sp-2);border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast);background:0 0;justify-content:center;align-items:center;padding:4px;line-height:0;display:inline-flex}.snooze-reveal:hover{color:var(--foreground);background:var(--accent)}.snooze-reveal.active{color:#7974c5;color:lab(52.1649% 16.9098 -41.7264)}.snooze-reveal svg{width:15px;height:15px}.snooze-btn-wrap{display:inline-flex;position:relative}.snooze-btn{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast), background var(--duration-fast);background:0 0;justify-content:center;align-items:center;padding:4px;font-size:14px;line-height:0;display:inline-flex}.snooze-btn:hover{border-color:var(--primary);color:var(--primary)}.snooze-btn:disabled{opacity:.6;cursor:progress}.snooze-btn{--active-color:#7974c5}@supports (color:lab(0% 0 0)){.snooze-btn{--active-color:lab(52.1649% 16.9098 -41.7264)}}.snooze-btn.active{color:var(--active-color);border-color:var(--active-color);background:color-mix(in oklch, var(--active-color) 18%, transparent)}.snooze-popover{background:var(--popover);width:280px;max-height:360px;color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:150;padding:var(--sp-1) 0;font-family:var(--font-sans);flex-direction:column;margin-top:4px;display:flex;position:absolute;top:100%;right:0;overflow-y:auto}.snooze-item{align-items:center;gap:var(--sp-2);width:100%;min-height:32px;padding:var(--sp-2) var(--sp-3);font-family:var(--font-sans);color:var(--foreground);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;font-size:13px;line-height:1.5;display:flex}.snooze-item:hover{background:var(--accent);color:var(--primary)}.snooze-item-when{color:var(--muted-foreground);margin-left:auto;font-size:12px}.snooze-item:hover .snooze-item-when{color:inherit}.snooze-wake{color:#7974c5;color:lab(52.1649% 16.9098 -41.7264);border-bottom:1px solid var(--border)}.snooze-custom{padding:var(--sp-2) var(--sp-3)}.snooze-custom input{width:100%}.access-denied{padding:var(--sp-12) 0;text-align:center}.access-denied h1{font-size:var(--fs-2xl);margin-bottom:var(--sp-3)}.access-denied p{color:var(--muted-foreground)}.access-denied a{color:var(--primary);text-decoration:underline}.confirm-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-8);width:90%;max-width:400px;font-family:var(--font-sans)}.confirm-title{font-weight:600;font-size:var(--fs-lg);margin:0 0 var(--sp-4);line-height:1.3}.confirm-desc{font-size:var(--fs-base);color:var(--muted-foreground);margin:0;line-height:1.5}.confirm-actions{gap:var(--sp-3);margin-top:var(--sp-5);justify-content:flex-end;display:flex}.confirm-cancel,.confirm-primary{font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-sm);border-radius:var(--radius-md);cursor:pointer;padding:10px 20px}.confirm-cancel{color:var(--foreground);border:1px solid var(--border);background:0 0}.confirm-cancel:hover{background:var(--accent)}.confirm-primary{background:var(--primary);color:var(--primary-foreground);border:none}.confirm-primary:hover{opacity:.9}.confirm-destructive{background:var(--destructive);color:var(--destructive-foreground)}.confirm-destructive:hover{opacity:.9}.confirm-secondary{font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-sm);border-radius:var(--radius-md);cursor:pointer;color:var(--foreground);border:1px solid var(--border);background:0 0;padding:10px 20px}.confirm-secondary:hover{background:var(--accent)}.confirm-secondary-destructive{color:var(--destructive);border-color:var(--destructive)}.confirm-secondary-destructive:hover{background:color-mix(in srgb, var(--destructive) 12%, transparent)}.queued-badge{margin-left:var(--sp-2);font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-regular);letter-spacing:.04em;text-transform:uppercase;color:var(--warning-foreground);background:var(--warning);border-radius:var(--radius-sm);vertical-align:middle;padding:1px 8px;display:inline-block}.queued-badge[data-stuck=true]{color:var(--error-foreground);background:var(--error)}.movable-row{z-index:0;grid-template-columns:1fr auto;align-items:start;display:grid;position:relative}.movable-row:has(.post-action-popover){z-index:10}.movable-row>.post-row{padding-right:0}.movable-row-with-chip>.post-row{padding-right:calc(var(--sp-3) + 200px)}.post-row-folder-chip{top:var(--sp-5);right:var(--sp-1);border:1px solid var(--border);cursor:pointer;text-align:right;text-overflow:ellipsis;white-space:nowrap;z-index:2;max-width:200px;transition:border-color var(--duration-fast), color var(--duration-fast), background var(--duration-fast);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;line-height:1.3;display:inline-flex;position:absolute;overflow:hidden}.post-row-folder-chip:hover{border-color:var(--primary);color:var(--primary);background:var(--card)}.post-row-folder-chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.post-row-folder-chip:disabled{opacity:.5;cursor:progress}.post-row-folder-chip-static{cursor:default;border-style:dashed}.post-row-folder-chip-static:hover{border-color:var(--border);color:var(--muted-foreground);background:0 0}@media (max-width:720px){.movable-row-with-chip>.post-row{padding-right:0}.post-row-folder-chip{display:none}}.publish-btn{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast), background var(--duration-fast);background:0 0;justify-content:center;align-items:center;padding:4px;font-size:14px;line-height:0;display:inline-flex}.publish-btn:hover{border-color:var(--primary);color:var(--primary)}.publish-btn:disabled{opacity:.6;cursor:progress}.publish-btn{--active-color:#d006a7}@supports (color:lab(0% 0 0)){.publish-btn{--active-color:lab(47.6065% 75.8544 -30.7179)}}.publish-btn.active{color:var(--active-color);border-color:var(--active-color);background:color-mix(in oklch, var(--active-color) 18%, transparent)}.publish-btn.active svg{stroke-width:2.25px}.publish-btn-label{font-size:11px}.publish-btn-error{color:var(--error-foreground);background:var(--error);border-radius:var(--radius-sm);margin-left:var(--sp-2);padding:1px 6px}.post-row-trailing{padding-top:var(--sp-4)}.publish-btn-row{color:var(--muted-foreground);background:0 0;border:1px solid #0000;padding:4px 6px;font-size:14px;line-height:1}.publish-btn-row:hover{background:var(--muted);color:var(--primary);border-color:#0000}.publish-btn-row.active{color:var(--active-color);background:0 0;border-color:#0000}.publish-btn-row.active svg>rect{fill:color-mix(in oklch, var(--active-color) 22%, transparent)}.publish-btn-row.active:hover{background:var(--muted);color:var(--active-color);border-color:#0000}.pin-btn{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast), background var(--duration-fast);background:0 0;justify-content:center;align-items:center;padding:4px;font-size:14px;line-height:0;display:inline-flex}.pin-btn:hover{border-color:var(--primary);color:var(--primary)}.pin-btn:disabled{opacity:.6;cursor:progress}.pin-btn{--active-color:#0087bb}@supports (color:lab(0% 0 0)){.pin-btn{--active-color:lab(51.2272% -24.8179 -59.7758)}}.pin-btn.active{color:var(--active-color);border-color:var(--active-color);background:color-mix(in oklch, var(--active-color) 18%, transparent)}.pin-btn.active svg{stroke-width:2.25px}.pin-btn-row{color:var(--muted-foreground);background:0 0;border:1px solid #0000;padding:4px 6px;font-size:14px;line-height:1}.pin-btn-row:hover{background:var(--muted);color:var(--primary);border-color:#0000}.pin-btn-row.active{color:var(--active-color);background:0 0;border-color:#0000}.primary-btn{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast), background var(--duration-fast);--active-color:#dc9400;background:0 0;justify-content:center;align-items:center;padding:4px;font-size:14px;line-height:0;display:inline-flex}@supports (color:lab(0% 0 0)){.primary-btn{--active-color:lab(67.3107% 22.3394 78.3256)}}.primary-btn:hover{border-color:var(--active-color);color:var(--active-color)}.primary-btn:disabled{opacity:.6;cursor:progress}.primary-btn.active{color:var(--active-color);border-color:var(--active-color);background:color-mix(in oklch, var(--active-color) 18%, transparent);opacity:1;cursor:default}.pin-btn-row.active svg>rect{fill:color-mix(in oklch, var(--active-color) 22%, transparent)}.pin-btn-row.active:hover{background:var(--muted);color:var(--active-color);border-color:#0000}.share-btn{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast), background var(--duration-fast);background:0 0;justify-content:center;align-items:center;padding:4px;font-size:16px;line-height:1;display:inline-flex}.share-btn:hover{border-color:var(--primary);color:var(--primary)}.share-btn:disabled{opacity:.6;cursor:progress}.share-btn{--active-color:#d27300}@supports (color:lab(0% 0 0)){.share-btn{--active-color:lab(58.529% 39.7815 97.1755)}}.share-btn.active{color:var(--active-color);border-color:var(--active-color);background:color-mix(in oklch, var(--active-color) 18%, transparent)}.share-btn.active svg{stroke-width:2.25px}.share-btn-row{color:var(--muted-foreground);background:0 0;border:1px solid #0000;padding:4px 6px;font-size:14px;line-height:1}.share-btn-row:hover{background:var(--muted);color:var(--primary);border-color:#0000}.share-btn-row.active{color:var(--active-color);background:0 0;border-color:#0000}.share-btn-row.active:hover{background:var(--muted);color:var(--active-color);border-color:#0000}.row-status-buttons{align-items:center;gap:2px;display:inline-flex}.post-row-leading{left:0;top:calc(var(--sp-5) + 1.4em + var(--sp-1));z-index:2;position:absolute}.row-status{padding:var(--sp-1-5) var(--sp-3);border-radius:var(--radius-md);margin:0 0 var(--sp-2)}.row-status.ok{background:var(--success);color:var(--success-foreground)}.row-status.err{background:var(--error);color:var(--error-foreground)}.move-menu{z-index:50;background:var(--popover);width:280px;max-height:360px;color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-family:var(--font-sans);font-size:var(--fs-sm);grid-template-rows:auto auto 1fr;display:grid;position:fixed;overflow:hidden}.move-menu-header{padding:var(--sp-2) var(--sp-3);color:var(--muted-foreground);border-bottom:1px solid var(--border);gap:var(--sp-3);display:flex}.move-menu-section-btn{font:inherit;cursor:pointer;color:var(--muted-foreground);background:0 0;border:none;padding:0}.move-menu-section-btn.active{color:var(--foreground);font-weight:600}.move-menu-section-btn:hover{color:var(--foreground)}.move-menu-new-btn{font:inherit;cursor:pointer;color:var(--primary);background:0 0;border:none;margin-left:auto;padding:0}.move-menu-new-btn:hover{text-decoration:underline}.move-menu-item-icon{margin-right:var(--sp-2);color:var(--muted-foreground);flex-shrink:0;align-items:center;display:inline-flex}.move-menu-item-icon svg{width:16px;height:16px}.move-menu-filter{border:none;border-bottom:1px solid var(--border);padding:var(--sp-2) var(--sp-3);font:inherit;background:0 0;outline:none}.move-menu-filter:focus{border-bottom-color:var(--primary)}.move-menu-list{padding:var(--sp-1) 0;max-height:280px;overflow-y:auto}.move-menu-item{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);text-align:left;cursor:pointer;font:inherit;color:var(--foreground);background:0 0;border:none;display:flex}.move-menu-item:hover:not(:disabled),.move-menu-item.active:not(:disabled){background:var(--accent);color:var(--primary)}.move-menu-item:disabled,.move-menu-item.current{cursor:default;color:var(--muted-foreground)}.move-menu-item.create{color:var(--primary);border-bottom:1px solid var(--border)}.move-menu-item.create .move-menu-item-name{font-style:italic}.move-menu-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-picker{align-items:stretch;display:inline-flex;position:relative}.tag-picker-popover{z-index:150;position:fixed}.tag-picker-menu{background:var(--popover);width:280px;max-height:360px;color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);grid-template-rows:auto auto 1fr;display:grid;overflow:hidden}.tag-picker-menu .move-menu-list{max-height:260px}.tag-picker-item{align-items:center;gap:var(--sp-2);width:100%;min-height:32px;padding:var(--sp-2) var(--sp-3);cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--foreground);background:0 0;border:none;grid-template-columns:16px 1fr;font-size:13px;line-height:1.5;display:grid}.tag-picker-item:hover:not(:disabled),.tag-picker-item.active:not(:disabled){background:var(--accent);color:var(--primary)}.tag-picker-item.current{color:var(--active-color,var(--primary))}.tag-picker-item:disabled{cursor:progress;opacity:.6}.tag-picker-item-check{width:16px;font-family:var(--font-mono);color:var(--active-color,var(--primary));text-align:center;flex:none;font-size:12px}.tag-picker-item-name{min-width:0;font-family:var(--font-mono);color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.5}.tag-picker-item-count{font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.04em;font-size:10px}.tag-picker-item-create{color:var(--primary);border-bottom:1px solid var(--border)}.tag-picker-item-create .tag-picker-item-name{font-style:italic}.action-bar .tag-picker-btn{background:0 0;border:none;border-radius:0;padding:5px 8px}.action-bar .tag-picker-btn:hover{background:var(--muted);color:var(--primary)}.action-bar .listen-btn{background:0 0;border:none;border-radius:0;padding:5px 8px}.action-bar .listen-btn:hover{background:var(--muted);color:var(--primary)}.action-bar .listen-btn:disabled{background:0 0}.tag-picker-btn{--active-color:var(--tag-color)}.action-bar .tag-picker-btn.active,.post-meta .action-bar .tag-picker-btn.active{color:var(--active-color)}.tag-picker-btn.active svg>path{fill:color-mix(in oklch, var(--active-color) 22%, transparent)}.tag-picker-btn:focus,.tag-picker-btn:focus-visible{outline:none}.tag-picker-btn-row{color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 6px;font-size:14px;line-height:1}.tag-picker-btn-row:hover{background:var(--muted);color:var(--primary);border-color:#0000}.tag-picker-btn-row.active{color:var(--active-color);background:0 0;border-color:#0000}.tag-picker-btn-row.active svg>path{fill:color-mix(in oklch, var(--active-color) 22%, transparent)}.tag-picker-btn-row.active:hover{background:var(--muted);color:var(--active-color)}.tag-picker-btn-row:focus,.tag-picker-btn-row:focus-visible{outline:none}.move-menu-item-tag{font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.04em;font-size:10px}.move-menu-empty{padding:var(--sp-3);text-align:center;color:var(--muted-foreground);font-size:var(--fs-sm)}.move-menu-divider{padding:var(--sp-1-5) var(--sp-3) var(--sp-0-5);letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.year-sep{padding:var(--sp-6) 0 0;letter-spacing:.08em}.drop-upload{position:relative}.drop-overlay{z-index:30;background:color-mix(in oklch, var(--accent) 75%, transparent);border:2px dashed var(--primary);border-radius:var(--radius-lg);pointer-events:none;place-items:center;display:grid;position:absolute;inset:-8px}.drop-overlay-msg{background:var(--popover);color:var(--popover-foreground);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-md);font-family:var(--font-sans);font-size:var(--fs-sm)}.drop-overlay-msg code{font-family:var(--font-mono);background:var(--code-background);color:var(--code-foreground);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.9em}.drop-overlay-msg strong{font-family:var(--font-mono);font-weight:var(--fw-medium);color:var(--primary)}.drop-toast{bottom:var(--sp-6);padding:var(--sp-2-5) var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);box-shadow:var(--shadow-md);z-index:60;max-width:90vw;position:fixed;left:50%;transform:translate(-50%)}.drop-toast.ok{background:var(--success);color:var(--success-foreground)}.drop-toast.err{background:var(--error);color:var(--error-foreground)}.drop-toast.info{background:var(--info);color:var(--info-foreground)}.listen-error-toast{border:1px solid var(--error-foreground);cursor:pointer;text-align:left;white-space:normal;max-width:min(560px,92vw);font-size:12px;line-height:1.4}.listen-error-toast:after{content:" · tap to dismiss";opacity:.7}.listen-spinner,.listen-spin-icon{transform-origin:50%;animation:.9s linear infinite listen-spin}@keyframes listen-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes trace-line-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (hover:none) and (pointer:coarse){.drop-overlay{display:none}}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:.3}}@keyframes sync-progress-slide{0%{left:-35%}to{left:100%}}.sync-progress-track{background:var(--muted);border-radius:999px;height:3px;position:relative;overflow:hidden}.sync-progress-fill{background:var(--foreground);border-radius:999px;transition:width .25s;position:absolute;top:0;bottom:0;left:0}.sync-progress-fill.indeterminate{opacity:.5;width:35%;animation:1.1s ease-in-out infinite sync-progress-slide}.home-skeleton .skeleton-input,.home-skeleton .skeleton-pill,.home-skeleton .skeleton-text,.home-skeleton .skeleton-block{background:var(--muted);border-radius:var(--radius-md);animation:1.4s ease-in-out infinite skeleton-pulse}.home-skeleton .skeleton-input{border-radius:var(--radius-lg);width:100%;height:40px}.home-skeleton .skeleton-pill{border-radius:var(--radius-full);width:160px;height:28px}.home-skeleton .skeleton-text{width:120px;height:14px}.home-skeleton .skeleton-row{gap:var(--sp-4);padding:var(--sp-5) 0;border-bottom:1px solid var(--border);grid-template-columns:80px 1fr;display:grid}.home-skeleton .skeleton-block-date{width:70px;height:12px}.home-skeleton .skeleton-lines{gap:8px;min-width:0;display:grid}.home-skeleton .skeleton-block-title{width:60%;height:16px}.home-skeleton .skeleton-block-excerpt{width:90%;height:12px}@media (max-width:640px){.home-skeleton .skeleton-row{gap:var(--sp-1-5);padding:var(--sp-4) 0;grid-template-columns:1fr}}.post-skeleton{animation:1.4s ease-in-out infinite skeleton-pulse}.post-skeleton-crumbs,.post-skeleton-title,.post-skeleton-meta,.post-skeleton-line{background:var(--muted);border-radius:var(--radius-md)}.post-skeleton-crumbs{width:220px;height:14px;margin-bottom:var(--sp-6)}.post-skeleton-title{width:70%;height:34px;margin-bottom:var(--sp-3)}.post-skeleton-meta{width:160px;height:12px;margin-bottom:var(--sp-8)}.post-skeleton-body{gap:12px;display:grid}.post-skeleton-line{width:100%;height:14px}.post-skeleton-line:nth-child(4n){width:82%}.special-folder-card-skeleton{cursor:progress;pointer-events:none}.special-folder-card-skeleton .skeleton-block{background:var(--muted);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite skeleton-pulse}.special-folder-card-skeleton>.special-folder-icon{width:28px;height:28px}.special-folder-card-skeleton>.special-folder-name{width:70%;height:14px}.special-folder-card-skeleton>.special-folder-count{width:50%;height:11px}.post-header{margin-bottom:var(--sp-8)}.folder-lead-header{margin-bottom:var(--sp-4)}.folder-lead-header .folder-title-row{margin-bottom:0}.back-btn{align-items:center;gap:var(--sp-2);padding:var(--sp-1-5) var(--sp-2-5);margin-left:calc(-1 * var(--sp-2-5));cursor:pointer;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--muted-foreground);transition:background var(--duration-fast), color var(--duration-fast);margin-bottom:var(--sp-6);background:0 0;border:none;text-decoration:none;display:inline-flex}.back-btn:hover{background:var(--accent);color:var(--foreground)}.back-btn .arrow{font-family:var(--font-mono)}.breadcrumbs{margin-bottom:var(--sp-6);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--muted-foreground)}.breadcrumbs ol{align-items:center;gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--sp-1);display:inline-flex}.breadcrumbs a{color:var(--muted-foreground);padding:var(--sp-1) var(--sp-2);margin-left:calc(-1 * var(--sp-2));border-radius:var(--radius-md);transition:background var(--duration-fast), color var(--duration-fast);white-space:nowrap;text-decoration:none}.breadcrumbs li+li a{margin-left:0}.breadcrumbs a:hover{color:var(--brand)}.breadcrumbs-sep{font-family:var(--font-mono);opacity:.5;-webkit-user-select:none;user-select:none}.breadcrumbs .breadcrumbs-back-item{gap:var(--sp-2)}.breadcrumbs .breadcrumbs-back{padding:var(--sp-1) var(--sp-2);margin-left:calc(-1 * var(--sp-2));border-radius:var(--radius-md);color:var(--muted-foreground);font:inherit;cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;align-items:center;text-decoration:none;display:inline-flex}.breadcrumbs .breadcrumbs-back:hover,.breadcrumbs .breadcrumbs-back:focus-visible{color:var(--brand);background:var(--accent);outline:none}.breadcrumbs .breadcrumbs-back .arrow{font-family:var(--font-mono);font-size:var(--fs-lg);line-height:1;display:block}.breadcrumbs-back-sep{font-family:var(--font-mono);opacity:.35;-webkit-user-select:none;user-select:none}.breadcrumbs-move-btn{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-md);font:inherit;color:var(--muted-foreground);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;display:inline-flex}.breadcrumbs-move-btn:hover,.breadcrumbs-move-btn:focus-visible{background:var(--accent);color:var(--foreground);outline:none}.breadcrumbs-move-btn[aria-expanded=true]{background:var(--accent);color:var(--foreground)}.breadcrumbs-move-btn:disabled{opacity:.6;cursor:progress}.breadcrumbs-move-btn svg{display:block}@media (max-width:640px){.breadcrumbs{min-width:0}.breadcrumbs ol{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.breadcrumbs ol::-webkit-scrollbar{display:none}.breadcrumbs li{flex:none}}.post-title{font-family:var(--font-sans);font-size:clamp(32px,4.5vw,44px);line-height:1.08;font-weight:var(--fw-semibold);letter-spacing:-.025em;margin-bottom:var(--sp-4)}.folder-title-row{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.folder-title-row .post-title{margin-bottom:0;line-height:1}.folder-title-row .share-btn,.folder-title-row .icon-btn{transform:translateY(.28em)scale(.9)}.folder-title-edit-btn{font-size:16px}.folder-title-edit{margin-bottom:var(--sp-4);gap:var(--sp-2);display:grid}.folder-title-edit-form{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.folder-title-input{min-width:0;font-family:var(--font-sans);font-size:clamp(28px,4vw,40px);line-height:1.08;font-weight:var(--fw-semibold);letter-spacing:-.025em;padding:var(--sp-1) var(--sp-2);background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast);outline:none;flex:240px}.folder-title-input:focus{border-color:var(--primary)}.folder-title-btn{font-family:var(--font-mono);border-radius:var(--radius-md);border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast), background var(--duration-fast);background:0 0;padding:6px 14px;font-size:12px}.folder-title-btn:hover{border-color:var(--primary);color:var(--primary)}.folder-title-btn.primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.folder-title-btn:disabled{opacity:.6;cursor:progress}.folder-title-error{font-family:var(--font-mono);color:var(--destructive);font-size:12px}.post-meta{gap:var(--sp-2-5);padding-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.post-actions-row{z-index:20;background:var(--background);padding-top:var(--sp-1);margin-bottom:var(--sp-8);position:sticky;top:0}.post-header:has(+.post-actions-row){margin-bottom:0}.post-header>.post-meta-info{padding-bottom:var(--sp-2-5)}.post-meta .dot{opacity:.5}.post-meta-filename{font-family:var(--font-mono);font-weight:var(--fw-bold);color:var(--muted-foreground)}.post-meta-break{flex-basis:100%;width:100%;height:0}.filename-strip{width:100%;font-family:var(--font-sans);font-size:clamp(32px,4.5vw,44px);line-height:1.08;font-weight:var(--fw-semibold);letter-spacing:-.025em;color:var(--foreground);margin:0 0 var(--sp-2);resize:none;background:0 0;border:none;outline:none;padding:0;display:block;overflow:hidden}.filename-strip::placeholder{color:var(--muted-foreground);font-weight:var(--fw-semibold)}.compose-iteration-title{margin:0 0 var(--sp-2)}.compose-iteration-eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:var(--sp-1);display:block}.filename-strip.filename-strip--readonly{cursor:default;white-space:pre-wrap;word-break:break-word;margin:0}.filename-strip.filename-strip--file{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-regular);letter-spacing:0;color:var(--muted-foreground);margin:0;line-height:1.4}.filename-strip.filename-strip--file::placeholder{font-weight:var(--fw-regular);font-family:var(--font-mono)}.edit-filename-row{align-items:baseline;gap:var(--sp-1);margin:0 0 var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted-foreground);display:flex}.edit-filename-row>label{white-space:nowrap;flex:none}.edit-filename-row>.filename-strip{flex:auto}.edit-filename-ext{opacity:.7;flex:none}.filename-strip:focus{outline:none}.filename-strip:disabled{opacity:.6;cursor:progress}.post-meta .post-meta-edit-btn{padding:var(--sp-1-5) var(--sp-3);font-size:var(--fs-sm);flex:none;margin-left:auto}.post-meta .post-meta-edit-group{align-items:stretch;gap:var(--sp-1);flex:none;margin-left:0;display:inline-flex}.post-meta .post-meta-edit-icon{border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:5px 7px;display:inline-flex}.post-meta .post-meta-edit-icon:hover{background:color-mix(in oklch, var(--foreground) 8%, transparent);color:var(--primary)}.iteration-tabs{margin-top:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:center;gap:2px;max-width:100%;display:inline-flex}.iteration-tab{color:var(--muted-foreground);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast);background:0 0;border:none;border-bottom:1.5px solid #0000;flex:none;align-items:center;gap:6px;padding:4px 8px;font-size:12.5px;text-decoration:none;display:inline-flex;position:relative}.iteration-tab:hover{color:var(--foreground);border-bottom-color:color-mix(in oklch, var(--foreground) 22%, transparent)}.iteration-tab.active,.iteration-tab.active:hover{color:var(--foreground);border-bottom-color:var(--primary);cursor:default}.iteration-tab.active .it-word{font-weight:550}.iteration-tab .it-glyph{opacity:.85;font-size:11.5px}.iteration-tab .it-word{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;font-weight:450;overflow:hidden}.post-title-input{resize:none;background:0 0;border:none;outline:none;width:100%;padding:0;display:block;overflow:hidden}.iteration-tab .it-word-input{font:inherit;min-width:3ch;max-width:none;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:4px;outline:none;padding:0 3px;font-weight:450}.iteration-tab .it-word.it-word-empty{opacity:.5}.iteration-tab.it-add{padding-inline:10px;font-size:15px;line-height:1}.it-add-wrap{display:inline-flex;position:relative}.it-add-popover{z-index:150;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:1px;min-width:260px;max-width:320px;max-height:calc(100dvh - 16px);padding:4px;display:flex;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:0 6px 24px #00000024;box-shadow:0 6px 24px lab(0% 0 0/.14)}.it-add-item{border-radius:var(--radius-sm);color:var(--foreground);appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:9px;padding:7px 9px;text-decoration:none;display:flex}.it-add-item:hover:not(:disabled){background:var(--muted)}.it-add-item:disabled{opacity:.4;cursor:default}.it-menu-sep{background:var(--border);height:1px;margin:var(--sp-1) var(--sp-2)}.it-move-row{gap:1px;display:flex}.it-move-row .it-add-item{flex:1;align-items:center;width:auto}.it-move-row .it-add-item:first-child{justify-content:flex-start}.it-move-row .it-add-item:last-child{justify-content:flex-end}.it-move-item .it-add-glyph{font-size:12px}.it-add-glyph{text-align:center;width:1.4em;color:var(--muted-foreground);flex:none;font-size:14px;line-height:1.4}.it-add-text{flex-direction:column;gap:1px;min-width:0;display:flex}.it-add-label{font-size:13px;font-weight:500}.it-add-code{font-family:var(--font-mono);color:var(--muted-foreground);margin-left:2px;font-size:10.5px}.it-add-desc{color:var(--muted-foreground);font-size:11.5px;line-height:1.35}.it-type-wrap{align-items:center;display:inline-flex;position:relative}.it-type-trigger{font:inherit;color:inherit;line-height:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.it-type-trigger:hover{opacity:.75}.it-type-trigger:disabled{cursor:progress}.it-tab-ctx{align-items:center;display:inline-flex;position:relative}.iteration-tab[data-tip]:after{content:attr(data-tip);background:var(--foreground);color:var(--background);white-space:nowrap;opacity:0;pointer-events:none;z-index:5;border-radius:5px;padding:2px 7px;font-size:11px;line-height:1.4;transition:opacity 80ms;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.iteration-tab[data-tip]:hover:after{opacity:1}@media (max-width:640px){.iteration-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.iteration-tabs::-webkit-scrollbar{display:none}.iteration-tab{flex:none}.iteration-tab .it-word{max-width:14ch}.iteration-tab[data-tip]:after{display:none}}.download-btn{align-items:center;gap:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast);background:0 0;padding:1px 8px;display:inline-flex}.download-btn:hover{border-color:var(--primary);color:var(--primary)}.btn-icon{vertical-align:-.125em;flex:none}.icon-btn{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--muted-foreground);transition:border-color var(--duration-fast), color var(--duration-fast), background var(--duration-fast);background:0 0;justify-content:center;align-items:center;padding:4px;font-size:14px;line-height:0;display:inline-flex}.icon-btn:hover{border-color:var(--primary);color:var(--primary)}.icon-btn:disabled{opacity:.6;cursor:progress}.icon-btn.success{color:#00884c;color:lab(49.5995% -45.1147 23.3324);border-color:#00884c;border-color:lab(49.5995% -45.1147 23.3324)}.icon-btn.error{color:var(--destructive);border-color:var(--destructive)}.action-bar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);align-items:stretch;line-height:0;display:inline-flex}.action-bar>.icon-btn,.action-bar>.publish-btn,.action-bar>.pin-btn,.action-bar>.share-btn{background:0 0;border:none;border-radius:0;padding:5px 8px}.action-bar>*+*{border-left:1px solid var(--border)}.action-bar>.publish-btn.active,.action-bar>.pin-btn.active,.action-bar>.share-btn.active{background:color-mix(in oklch, var(--active-color) 14%, transparent);color:var(--active-color)}.action-bar>.icon-btn:first-child,.action-bar>.publish-btn:first-child,.action-bar>.pin-btn:first-child,.action-bar>.share-btn:first-child{border-top-left-radius:calc(var(--radius-md) - 1px);border-bottom-left-radius:calc(var(--radius-md) - 1px)}.action-bar>.icon-btn:last-child,.action-bar>.publish-btn:last-child{border-top-right-radius:calc(var(--radius-md) - 1px);border-bottom-right-radius:calc(var(--radius-md) - 1px)}.action-bar>.icon-btn:hover,.action-bar>.publish-btn:hover,.action-bar>.pin-btn:hover,.action-bar>.share-btn:hover{background:var(--muted);color:var(--primary)}.action-bar>.publish-btn.active:hover,.action-bar>.pin-btn.active:hover,.action-bar>.share-btn.active:hover{background:color-mix(in oklch, var(--active-color) 22%, transparent);color:var(--active-color)}.action-bar>.icon-btn.success{color:#00884c;color:lab(49.5995% -45.1147 23.3324);background:#00884c24;background:lab(49.5995% -45.1147 23.3324/.14)}.action-bar>.icon-btn.error{background:color-mix(in oklch, var(--destructive) 14%, transparent);color:var(--destructive)}.post-meta .action-bar{border-radius:var(--radius-lg);background:linear-gradient(180deg, oklch(from var(--card) calc(l + .03) c h), oklch(from var(--card) calc(l - .015) c h));box-shadow:var(--shadow-sm);border:none;align-items:center;gap:2px;margin-right:auto;padding:3px}.post-meta .action-bar>*+*{border-left:none}.post-meta .action-bar :is(.icon-btn,.primary-btn,.pin-btn,.publish-btn,.share-btn,.tag-picker-btn,.listen-btn){border-radius:var(--radius-sm);background:0 0;border:none;padding:5px 7px}.post-meta .action-bar :is(.icon-btn,.primary-btn,.pin-btn,.publish-btn,.share-btn,.tag-picker-btn,.listen-btn):hover{background:color-mix(in oklch, var(--foreground) 8%, transparent);color:var(--primary)}.post-meta .action-bar :is(.icon-btn,.primary-btn):disabled{background:0 0}.post-meta .action-bar .primary-btn.active{color:var(--active-color);background:0 0}.post-meta .action-bar>.pin-btn,.post-meta .action-bar>.publish-btn,.post-meta .action-bar>.share-btn{color:var(--muted-foreground)}.post-meta .action-bar>.pin-btn.active,.post-meta .action-bar>.publish-btn.active,.post-meta .action-bar>.share-btn.active{color:var(--active-color);background:0 0}.post-meta .action-bar>.pin-btn.active:hover,.post-meta .action-bar>.publish-btn.active:hover,.post-meta .action-bar>.share-btn.active:hover{background:var(--muted);color:var(--active-color)}.post-meta .action-bar>.pin-btn.active svg>rect,.post-meta .action-bar>.publish-btn.active svg>rect{fill:color-mix(in oklch, var(--active-color) 22%, transparent)}.post-header-desktop-owner{display:contents}.post-header-desktop-owner>.icon-btn,.post-header-desktop-owner>.publish-btn,.post-header-desktop-owner>.pin-btn,.post-header-desktop-owner>.share-btn{background:0 0;border:none;border-radius:0;padding:5px 8px}.post-header-desktop-owner>.icon-btn:hover,.post-header-desktop-owner>.publish-btn:hover,.post-header-desktop-owner>.pin-btn:hover,.post-header-desktop-owner>.share-btn:hover{background:var(--muted);color:var(--primary)}.post-meta .post-header-desktop-owner>.pin-btn,.post-meta .post-header-desktop-owner>.publish-btn,.post-meta .post-header-desktop-owner>.share-btn{color:var(--muted-foreground)}.post-meta .post-header-desktop-owner>.pin-btn.active,.post-meta .post-header-desktop-owner>.publish-btn.active,.post-meta .post-header-desktop-owner>.share-btn.active{color:var(--active-color);background:0 0}.post-meta .post-header-desktop-owner>.pin-btn.active:hover,.post-meta .post-header-desktop-owner>.publish-btn.active:hover,.post-meta .post-header-desktop-owner>.share-btn.active:hover{background:var(--muted);color:var(--active-color)}.post-meta .post-header-desktop-owner>.pin-btn.active svg>rect,.post-meta .post-header-desktop-owner>.publish-btn.active svg>rect{fill:color-mix(in oklch, var(--active-color) 22%, transparent)}.post-header-desktop-owner .snooze-btn{background:0 0;border:none;border-radius:0;padding:5px 8px}.post-header-desktop-owner .snooze-btn:hover{background:var(--muted);color:var(--primary)}.post-meta .post-header-desktop-owner .snooze-btn{color:var(--muted-foreground)}.post-meta .post-header-desktop-owner .snooze-btn.active{color:var(--active-color);background:0 0}.post-meta .post-header-desktop-owner .snooze-btn.active:hover{background:var(--muted);color:var(--active-color)}.post-header-menu{display:none}.post-header-menu-trigger{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:5px 8px;font-size:14px;line-height:0;display:inline-flex}.post-header-menu-trigger:hover{color:var(--primary)}.settings-shell{max-width:100%;padding:var(--sp-8) 0;gap:var(--sp-6);margin:0 auto;display:grid}.settings-section{gap:var(--sp-4);padding-top:var(--sp-2);display:grid}.settings-section-title{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em}.settings-group{gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);display:grid}.settings-field{gap:var(--sp-1-5);display:grid}.settings-field-label{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:0;color:var(--foreground)}.settings-field select,.settings-field input[type=range]{width:100%}.settings-field select{padding:var(--sp-2) var(--sp-2-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground)}.settings-field select:focus{border-color:var(--primary);outline:none}.settings-hint{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--muted-foreground)}.settings-hint a{color:var(--primary);text-decoration:underline}.settings-hint a:hover{text-decoration:none}.settings-empty{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--muted-foreground)}fieldset.settings-field{border:none;margin:0;padding:0}.settings-radio-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.settings-radio{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);cursor:pointer;font-size:var(--fs-sm);display:inline-flex}.settings-radio input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.settings-radio:has(input:checked){border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.settings-radio:has(input:disabled){opacity:.5;cursor:not-allowed}.settings-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.settings-action{border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--foreground);transition:border-color var(--duration-fast), color var(--duration-fast);background:0 0;padding:4px 10px}.settings-action:hover{border-color:var(--primary);color:var(--primary)}.settings-field>.settings-action{justify-self:end}.settings-action--danger{color:var(--error-foreground)}.settings-action--danger:hover{border-color:var(--error-foreground);color:var(--error-foreground)}.settings-group .auth-btn{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}.settings-divider{border-top:1px solid var(--border);margin-top:var(--sp-1);padding-top:var(--sp-4)}.settings-inline{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.settings-hint-error{color:var(--error-foreground);background:var(--error);border-radius:var(--radius-sm);padding:2px 6px}.offline-shell{text-align:center;max-width:36rem;color:var(--foreground);margin:4rem auto;padding:0 1rem}.offline-shell h1{margin-bottom:1rem}.offline-shell p{color:var(--muted-foreground);margin-top:.75rem}.offline-actions{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;justify-content:center;display:flex}.offline-action{padding:var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--card);color:var(--foreground);font-size:var(--fs-sm);align-items:center;text-decoration:none;display:inline-flex}.offline-action:hover{border-color:var(--brand)}.offline-action-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.login-shell{max-width:400px;margin:var(--sp-12) auto;padding:0 var(--sp-4);gap:var(--sp-6);display:grid}.login-card{gap:var(--sp-3)}.login-cta{justify-content:center;width:100%}.login-google-btn{justify-content:center;align-items:center;gap:var(--sp-2);background:var(--background);color:var(--foreground);border:1px solid var(--border);display:inline-flex}.login-google-btn:hover:not(:disabled){border-color:var(--primary)}.login-input,.settings-input{width:100%;padding:var(--sp-2-5) var(--sp-3);font-family:var(--font-sans);font-size:var(--fs-sm);background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast);outline:none}.login-input::placeholder,.settings-input::placeholder{color:var(--muted-foreground)}.login-input:focus,.settings-input:focus{border-color:var(--primary)}.login-input:disabled,.settings-input:disabled{opacity:.5;cursor:not-allowed}.login-divider{align-items:center;gap:var(--sp-3);color:var(--muted-foreground);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.link-btn-inline{font:inherit;color:var(--primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.link-btn-inline:hover{opacity:.8}.login-mode-links{justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;display:flex}.link-btn{font:inherit;font-size:var(--fs-sm);color:var(--primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.link-btn:hover:not(:disabled){color:var(--primary);opacity:.8}.link-btn:disabled{opacity:.5;cursor:not-allowed}.blog-shell:has(.lp-root) .blog-header{display:none}.lp-root{font-family:var(--font-sans);background:var(--background);color:var(--foreground)}.lp-nav{padding:var(--sp-2) 0 var(--sp-5);border-bottom:1px solid var(--border);background:var(--background);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.lp-nav:before{content:"";background:var(--background);z-index:-1;width:100vw;margin-left:-50vw;position:absolute;top:0;bottom:0;left:50%}.lp-nav-brand{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--foreground);letter-spacing:-.02em}.lp-nav-right{align-items:center;gap:var(--sp-4);display:flex}.lp-nav-link{font-size:var(--fs-sm);color:var(--muted-foreground);font-weight:var(--fw-medium);transition:color var(--duration-fast);text-decoration:none}.lp-nav-link:hover{color:var(--foreground)}.lp-nav-btn{font-size:var(--fs-xs)!important;padding:.45rem 1rem!important}.lp-btn{border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:var(--fw-medium);font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-normal) cubic-bezier(.16, 1, .3, 1);border:none;justify-content:center;align-items:center;padding:.7rem 1.5rem;text-decoration:none;display:inline-flex}.lp-btn:hover{opacity:.9;transform:translateY(-2px)}.lp-btn-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:0 4px 12px #2b1d0026;box-shadow:0 4px 12px lab(11.8345% 6.83846 22.3708/.15)}.lp-btn-primary:hover{box-shadow:0 6px 16px #2b1d0040;box-shadow:0 6px 16px lab(11.8345% 6.83846 22.3708/.25)}.lp-btn-ghost{color:var(--foreground);border:1px solid var(--border);background:0 0}.lp-btn-ghost:hover{border-color:var(--foreground);background:oklch(from var(--foreground) r g b / .03)}.lp-btn-lg{font-size:var(--fs-base);padding:.85rem 1.75rem}.lp-btn-xl{font-size:var(--fs-lg);padding:1rem 2rem}.lp-hero{align-items:center;column-gap:var(--sp-12);row-gap:var(--sp-8);padding:clamp(4rem, 10vw, 8rem) var(--sp-8) clamp(4rem, 10vw, 7rem);grid-template-columns:1fr 1.35fr;max-width:1120px;margin:0 auto;display:grid}.lp-hero-text{gap:var(--sp-6);flex-direction:column;display:flex}.lp-hero-h1{font-size:clamp(2.8rem,6.5vw,4.25rem);font-weight:var(--fw-semibold);letter-spacing:-.04em;color:var(--foreground);line-height:1.05}.lp-accent-color{color:var(--primary);font-style:normal;font-weight:inherit}.lp-hero-lede{font-size:var(--fs-lg);color:var(--muted-foreground);max-width:44ch;line-height:1.6}.lp-hero-ctas{gap:var(--sp-3);flex-wrap:wrap;display:flex}.lp-hero-mock,.lp-feature-visual{width:100%;max-width:500px}.lp-zoom-wrapper{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--card);width:100%;max-width:500px;height:380px;transition:transform var(--duration-slow) cubic-bezier(.16, 1, .3, 1);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 12px 32px #0000000d}.lp-zoom-wrapper:hover{transform:translateY(-4px)scale(1.01)}.lp-zoom-wrapper img{width:170%;display:block;position:absolute;left:-35%;max-width:none!important}.lp-zoom-hero{height:480px}.lp-zoom-hero img{top:-62px}.lp-zoom-read{height:420px}.lp-zoom-read img{top:-55px}.lp-zoom-folders{height:420px}.lp-zoom-folders img{top:-55px}.lp-zoom-lists{height:420px}.lp-zoom-lists img{top:-55px}.lp-zoom-extension{height:420px}.lp-zoom-extension img{width:210%;top:-20px;left:auto;right:-5%}.lp-zoom-mcp{height:420px}.lp-zoom-mcp img{width:170%;top:-55px;left:-35%}.lp-clipper-window{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:280px;transition:transform var(--duration-slow) cubic-bezier(.16, 1, .3, 1);overflow:hidden;box-shadow:0 12px 24px #0000000f}.lp-clipper-window:hover{transform:scale(1.02)}.lp-clipper-header{background:var(--primary);color:var(--primary-foreground);padding:var(--sp-3) var(--sp-4);align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);display:flex}.lp-clipper-body{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.lp-clipper-field{gap:var(--sp-1);flex-direction:column;display:flex}.lp-clipper-field label{font-size:10px;font-weight:var(--fw-semibold);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.lp-clipper-input{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);color:var(--foreground)}.lp-clipper-button{background:var(--primary);color:var(--primary-foreground);text-align:center;padding:var(--sp-2-5);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;transition:opacity var(--duration-fast);margin-top:var(--sp-2)}.lp-clipper-button:hover{opacity:.9}.lp-mobile-showcase{gap:var(--sp-5);justify-content:center;align-items:center;width:100%;display:flex}.lp-mobile-frame{border:5px solid var(--border);background:var(--card);max-width:170px;transition:transform var(--duration-slow) cubic-bezier(.16, 1, .3, 1);border-radius:24px;flex:1;overflow:hidden;box-shadow:0 12px 28px #00000014}.lp-mobile-frame:hover{transform:translateY(-4px)scale(1.02)}.lp-mobile-frame-offset{transform:translateY(24px)}.lp-mobile-frame-offset:hover{transform:translateY(20px)scale(1.02)}.lp-mobile-img{width:100%;height:auto;display:block}.lp-feature{max-width:1120px;padding:clamp(4rem, 8vw, 7rem) var(--sp-8);gap:var(--sp-12);border-top:1px solid var(--border);grid-template-columns:1fr 1.2fr;align-items:center;margin:0 auto;display:grid}.lp-feature-reverse{grid-template-columns:1.2fr 1fr}.lp-feature-reverse .lp-feature-text{order:2}.lp-feature-reverse .lp-feature-visual{order:1}.lp-eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--sp-3);display:block}.lp-feature-h2{font-size:clamp(2rem,5vw,3rem);font-weight:var(--fw-semibold);letter-spacing:-.03em;color:var(--foreground);margin-bottom:var(--sp-4);line-height:1.08}.lp-feature-p{font-size:var(--fs-base);color:var(--muted-foreground);margin-bottom:var(--sp-5);max-width:46ch;line-height:1.65}.lp-bullets{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.lp-bullets li{font-size:var(--fs-sm);color:var(--foreground);padding-left:var(--sp-4);line-height:1.5;position:relative}.lp-bullets li:before{content:"–";color:var(--primary);font-weight:var(--fw-semibold);flex-shrink:0;position:absolute;top:0;left:0}.lp-feature-visual{justify-content:center;align-items:center;display:flex}.lp-pricing{max-width:1120px;padding:clamp(5rem, 12vw, 9rem) var(--sp-8);border-top:1px solid var(--border);text-align:center;margin:0 auto}.lp-pricing-inner{align-items:center;gap:var(--sp-4);flex-direction:column;max-width:580px;margin:0 auto;display:flex}.lp-pricing-h2{font-size:clamp(3rem,8vw,4.5rem);font-weight:var(--fw-semibold);letter-spacing:-.04em;color:var(--foreground);margin:0;line-height:1.05}.lp-pricing-p{font-size:var(--fs-lg);color:var(--muted-foreground);margin-bottom:var(--sp-4);line-height:1.6}.lp-footer{border-top:1px solid var(--border);padding:var(--sp-8) var(--sp-8);justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.lp-footer-brand{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted-foreground)}.lp-footer-links{gap:var(--sp-6);display:flex}.lp-footer-link{font-size:var(--fs-sm);color:var(--muted-foreground);transition:color var(--duration-fast);text-decoration:none}.lp-footer-link:hover{color:var(--foreground)}@media (max-width:860px){.lp-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.lp-hero-ctas{justify-content:center}.lp-hero-lede{max-width:100%}.lp-feature{gap:var(--sp-8);grid-template-columns:1fr}.lp-feature-reverse .lp-feature-text,.lp-feature-reverse .lp-feature-visual{order:0}}@media (max-width:720px){.lp-zoom-wrapper{height:280px!important}.lp-zoom-hero{height:320px!important}}@media (max-width:640px){.lp-nav{padding:var(--sp-3) 0}.lp-footer{align-items:center;gap:var(--sp-4);padding:var(--sp-6) 0;flex-direction:column}}.md{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--foreground);background:var(--background);line-height:1.7}.html-artifact-frame{background:0 0;border:0;width:100%;display:block;overflow:hidden}.md>*+*{margin-top:var(--sp-5)}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6,.post-title{scroll-margin-top:16px}.md h2{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.015em;margin-top:var(--sp-10);margin-bottom:var(--sp-2);line-height:1.25}.md h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-top:var(--sp-8);margin-bottom:var(--sp-2)}.md p{text-wrap:pretty}.md a{color:var(--brand);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklch, var(--brand) 40%, transparent);text-decoration-color:color-mix(in oklch, var(--brand) 40%, transparent)}.md a:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.md a.wiki-link{color:var(--brand);text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1.25px;-webkit-text-decoration-color:color-mix(in oklch, var(--brand) 60%, transparent);text-decoration-color:color-mix(in oklch, var(--brand) 60%, transparent)}.md a.wiki-link:hover{text-decoration-style:solid;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.md strong{font-weight:var(--fw-semibold)}.md em{font-style:italic}.wiki-autocomplete-container{width:100%;position:relative}.wiki-autocomplete-menu{z-index:50;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-md);width:min(360px,100vw - 32px);max-height:240px;box-shadow:var(--shadow-lg);padding:var(--sp-1);gap:var(--sp-0-5);flex-direction:column;display:flex;position:absolute;overflow-y:auto}.wiki-autocomplete-item{width:100%;padding:var(--sp-1-5) var(--sp-2-5);border-radius:var(--radius-sm);text-align:left;cursor:pointer;font-family:var(--font-sans);color:var(--foreground);transition:background var(--duration-fast);background:0 0;border:none;flex-direction:column;align-items:flex-start;display:flex}.wiki-autocomplete-item.active,.wiki-autocomplete-item:hover{background:var(--accent);color:var(--accent-foreground)}.wiki-autocomplete-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.3;overflow:hidden}.wiki-autocomplete-meta{font-size:var(--fs-xs);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.2;overflow:hidden}.md ul,.md ol{padding-left:var(--sp-6);gap:var(--sp-2);display:grid}.md ul.loose,.md ol.loose{gap:var(--sp-4)}.md ol{list-style:decimal}.md ul{list-style:outside}.md li::marker{color:var(--muted-foreground)}.md li input[type=checkbox]{margin-right:var(--sp-2);accent-color:var(--primary)}.md li>p+p{margin-top:var(--sp-3)}.md-todo ul.todo-list,.md-todo ol.todo-list,.todo-list{padding-left:var(--sp-6)}.md-todo li.todo-item,li.todo-item{grid-template-columns:1.5em 1fr;align-items:start;gap:.6em;list-style:none;display:grid}.md-todo li.todo-item::marker{content:""}li.todo-item::marker{content:""}.md-todo li.todo-item>input[type=checkbox],li.todo-item>input[type=checkbox]{width:1.05em;height:1.05em;accent-color:var(--primary);cursor:pointer;margin:.45em 0 0}.md-todo li.todo-item>.todo-item-content,li.todo-item>.todo-item-content{min-width:0}.md-todo li.todo-item>input[type=checkbox]:checked+.todo-item-content>p:first-child,li.todo-item>input[type=checkbox]:checked+.todo-item-content>p:first-child{color:var(--muted-foreground);text-decoration:line-through}.md-todo li.todo-item .todo-item-content>ul,.md-todo li.todo-item .todo-item-content>ol,li.todo-item .todo-item-content>ul,li.todo-item .todo-item-content>ol{margin-top:var(--sp-2)}.md blockquote{border-left:2px solid var(--primary);padding:var(--sp-1) var(--sp-5);color:var(--muted-foreground);font-style:italic}.md blockquote p{margin:0}.md code{font-family:var(--font-mono);background:var(--code-background);color:var(--code-foreground);border-radius:var(--radius-sm);padding:.12em .35em;font-size:.85em}.md pre{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--code-background);color:var(--foreground);padding:var(--sp-4);border-radius:var(--radius-lg);border:1px solid var(--border);line-height:1.55;overflow-x:auto}.md pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.md table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.md th,.md td{padding:var(--sp-2-5) var(--sp-3);text-align:left;border-bottom:1px solid var(--border)}.md th{font-weight:var(--fw-semibold);color:var(--muted-foreground);font-size:var(--fs-xs);letter-spacing:.02em}.md hr{border:none;border-top:1px solid var(--border);margin:var(--sp-8) 0}.chat-markdown-content{font-size:var(--fs-sm);color:var(--foreground);overflow-wrap:anywhere;line-height:1.6}.chat-markdown-content>:first-child{margin-top:0}.chat-markdown-content>:last-child{margin-bottom:0}.chat-markdown-content>*+*{margin-top:var(--sp-3)}.chat-markdown-content h1,.chat-markdown-content h2,.chat-markdown-content h3,.chat-markdown-content h4,.chat-markdown-content h5,.chat-markdown-content h6{font-weight:var(--fw-semibold);line-height:1.3}.chat-markdown-content>*+:is(h1,h2,h3,h4,h5,h6){margin-top:var(--sp-4)}.chat-markdown-content h1{font-size:var(--fs-lg)}.chat-markdown-content h2{font-size:var(--fs-base)}.chat-markdown-content h3,.chat-markdown-content h4,.chat-markdown-content h5,.chat-markdown-content h6{font-size:var(--fs-sm)}.chat-markdown-content p{text-wrap:pretty;margin:0}.chat-markdown-content ul,.chat-markdown-content ol{padding-left:var(--sp-6);gap:var(--sp-1-5);margin:0;display:grid}.chat-markdown-content ul{list-style:outside}.chat-markdown-content ol{list-style:decimal}.chat-markdown-content li{padding-left:var(--sp-1-5)}.chat-markdown-content li::marker{color:var(--muted-foreground)}.chat-markdown-content li>ul,.chat-markdown-content li>ol{margin-top:var(--sp-1-5)}.chat-markdown-content li>p{margin:0}.chat-markdown-content li>p+p{margin-top:var(--sp-2)}.chat-markdown-content a{color:var(--brand);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.chat-markdown-content strong{font-weight:var(--fw-semibold)}.chat-markdown-content code{font-family:var(--font-mono);background:var(--code-background);color:var(--code-foreground);border-radius:var(--radius-sm);padding:.1em .32em;font-size:.85em}.chat-markdown-content pre{padding:var(--sp-3);background:var(--code-background);color:var(--code-foreground);border-radius:var(--radius-md);font-size:var(--fs-xs);margin:0;line-height:1.5;overflow-x:auto}.chat-markdown-content pre code{font-size:inherit;color:inherit;background:0 0;padding:0}.chat-markdown-content blockquote{border-left:2px solid var(--primary);padding:var(--sp-1) var(--sp-4);color:var(--muted-foreground);margin:0;font-style:italic}.chat-markdown-content blockquote p{margin:0}.chat-markdown-content hr{border:none;border-top:1px solid var(--border);margin:var(--sp-4) 0}.chat-markdown-content table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.chat-markdown-content th,.chat-markdown-content td{padding:var(--sp-1-5) var(--sp-2);text-align:left;border-bottom:1px solid var(--border)}.chat-markdown-content th{font-weight:var(--fw-semibold);color:var(--muted-foreground)}.post-footer{margin-top:var(--sp-12);padding-top:var(--sp-6);border-top:1px solid var(--border);gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.post-footer-nav{text-align:left;padding:var(--sp-3);border-radius:var(--radius-lg);cursor:pointer;min-width:0;transition:background var(--duration-fast), color var(--duration-fast);color:inherit;background:0 0;border:none;gap:4px;text-decoration:none;display:grid}.post-footer-nav:hover{background:color-mix(in oklch, var(--foreground) 6%, transparent)}.post-footer-nav:hover .post-footer-ttl{color:var(--primary)}.post-footer-nav.next{text-align:right}.post-footer-lbl{font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.06em;font-size:10.5px}.post-footer-ttl{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-sm);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.post-footer-nav.empty{opacity:.35;pointer-events:none}.tag-chip{font-family:var(--font-mono);border-radius:var(--radius-full);background:color-mix(in oklch, var(--tag-color) 22%, transparent);color:var(--muted-foreground);letter-spacing:.02em;padding:2px 7px;font-size:10.5px}.header-index{top:96px;right:var(--sp-4);z-index:5;pointer-events:none;position:fixed}.header-index ul{flex-direction:column;align-items:flex-end;gap:0;margin:0;padding:0;list-style:none;display:flex}.header-index-tick a{box-sizing:content-box;background-color:color-mix(in oklch, var(--foreground) 25%, transparent);pointer-events:auto;width:14px;height:2px;transition:background-color var(--duration-fast), width var(--duration-fast);background-clip:content-box;border-radius:2px;padding:3px 0 3px 8px;display:block}.header-index-tick.active a{background-color:var(--foreground)}.header-index-tick a:hover{background-color:var(--foreground);width:28px}.header-index-tick[data-level=h1] a{width:18px}.header-index-tick[data-level=h1] a:hover{width:32px}@media (max-width:640px){html,body{font-size:var(--fs-base);line-height:var(--lh-base)}.blog-shell{padding:var(--sp-5) var(--sp-4) var(--sp-8)}.intro{margin-bottom:var(--sp-6);gap:var(--sp-2)}.intro h1{font-size:var(--fs-3xl);overflow-wrap:anywhere;line-height:1.1}.intro p{font-size:var(--fs-base);line-height:1.5}.blog-header{margin-bottom:var(--sp-6);gap:var(--sp-3)}.blog-mark-wd{font-size:var(--fs-base)}.blog-mark-wd .mark-meta{display:none}.header-actions{gap:var(--sp-1-5)}.header-link{padding:6px 10px;font-size:12px}.list-tools{align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;flex-wrap:wrap}.list-tools-left,.list-tools-right{display:contents}.list-tools .list-count{text-align:left;order:2;font-size:12px}.list-tools .snooze-reveal{order:2}.list-tools .sort-bar{order:3;margin-left:auto}.list-tools:has(.tab-bar) .tab-bar{order:1}.list-tools:has(.tab-bar) .sort-bar{order:2;margin-left:auto}.list-tools:has(.tab-bar) .list-count{order:3;width:100%}.list-tools:has(.tab-bar) .snooze-reveal{order:3}.tab-btn,.sort-btn{padding:6px 12px;font-size:12px}.tab-label{display:none}.tab-icon{display:inline-flex}.tab-btn{justify-content:center;align-items:center;padding:8px;display:inline-flex}.post-row{padding:var(--sp-4) 0}.movable-row>.post-row{padding-right:0}.post-row-title{font-size:var(--fs-base);overflow-wrap:anywhere;line-height:1.3}.post-row-excerpt{font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.55}.post-row.folder-row{grid-template-columns:24px 1fr auto auto}.folder-row-count{font-size:11px}.folder-row-date{font-size:10px}.tag-chip{padding:3px 8px;font-size:11.5px}.post-header{margin-bottom:var(--sp-6)}.post-title{overflow-wrap:anywhere;font-size:clamp(28px,8vw,36px)}.back-btn{margin-bottom:var(--sp-4);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.breadcrumbs{margin-bottom:var(--sp-4);font-size:var(--fs-sm)}.breadcrumbs a{padding:var(--sp-1) var(--sp-1-5);margin-left:calc(-1 * var(--sp-1-5))}.breadcrumbs li+li a{margin-left:0}.post-meta{gap:var(--sp-1-5) var(--sp-2);padding-bottom:var(--sp-4);row-gap:var(--sp-2);font-size:12px}.post-meta .dot,.post-header-desktop-owner{display:none}.post-header-menu{display:inline-flex}.post-meta{position:relative}.post-header-menu .post-action-popover{right:0}.md{font-size:var(--fs-base);line-height:1.65}.md h2{font-size:var(--fs-xl);margin-top:var(--sp-8);line-height:1.25}.md h3{font-size:var(--fs-lg);margin-top:var(--sp-6);line-height:1.3}.md p,.md li{overflow-wrap:anywhere}.md a{overflow-wrap:anywhere;word-break:break-word}.md pre{padding:var(--sp-3);font-size:13px}.md table{display:block;overflow-x:auto}.md ul,.md ol{padding-left:var(--sp-5)}.post-footer{gap:var(--sp-2);margin-top:var(--sp-8);padding-top:var(--sp-4);grid-template-columns:1fr}.post-footer-nav{padding:var(--sp-3)}.post-footer-nav.next{text-align:left}.post-footer-ttl{font-size:var(--fs-base)}.post-actions-row,.upload-form-toolbar-row,.upload-form>.upload-form-toolbar-row{z-index:50;background:var(--background);padding-top:var(--sp-2);padding-bottom:var(--sp-2);margin-top:0;margin-bottom:var(--sp-2);box-shadow:none;border-top:none;border-bottom:none;align-items:flex-start;position:sticky;top:0}.upload-shell{max-width:100%;padding:0}.upload-shell>.edit-form-title-row{padding:var(--sp-2) 0;background:var(--background);margin:0}.upload-form{padding:0;display:block}.upload-form>.compose-filename{font-size:var(--fs-base);padding:var(--sp-3)}.upload-form .wiki-autocomplete-container,.upload-form>.compose-content{min-height:100dvh;font-size:var(--fs-base);flex:1 0 auto}.auth-btn{padding:var(--sp-3) var(--sp-5);font-size:var(--fs-base);width:100%}.auth-btn.auth-btn-icon{width:auto;padding:var(--sp-2-5);font-size:18px}.edit-form-title-row .auth-btn{width:auto;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}.post-meta .post-meta-edit-group{margin-left:auto}.post-meta .post-meta-edit-icon{padding:5px 8px}.edit-form-title-row-left .breadcrumbs li{display:none}.edit-form-title-row-left .breadcrumbs li.breadcrumbs-move{display:list-item}.search-input{padding:var(--sp-3) var(--sp-4);padding-right:var(--sp-9);font-size:var(--fs-base)}.search-clear{padding:var(--sp-2) var(--sp-3);font-size:22px}.move-menu-filter{font-size:var(--fs-base)}.settings-shell{padding:var(--sp-4) 0;max-width:100%}.settings-field select,.settings-field input[type=range]{font-size:var(--fs-base)}.settings-tab-desktop-only{display:none}}@media (max-width:380px){.blog-shell{padding:var(--sp-4) var(--sp-3) var(--sp-6)}.post-row{padding:var(--sp-3) 0}.post-title,.filename-strip{font-size:clamp(24px,7.5vw,30px)}.intro h1{font-size:var(--fs-2xl)}.blog-mark-wd{font-size:var(--fs-sm)}}@media print{@page{margin:.75in}html,body{color:#000;background:#fff;font-size:11pt;line-height:1.5}.blog-header,.back-btn,.breadcrumbs,.header-index,.post-footer,.post-meta,.iteration-tabs,.it-add-popover,.post-row-trailing,.post-row-leading,.list-tools,.search-bar,.theme-switch,.header-actions,.tab-bar,.sort-bar,.move-menu,.breadcrumbs-move,.drop-overlay,.drop-toast,.listen-error-toast,.upload-form,.upload-drop,.upload-result,.upload-warning,.row-status,.edit-form-title-row,.post-action-back,.floating-prompt-bar,.no-print{display:none!important}.blog-shell{max-width:100%;margin:0;padding:0}article,.md,.post-header{break-inside:auto}.post-title,.md h2,.md h3{break-after:avoid}.md pre,.md table,.md blockquote,.md img{break-inside:avoid}.md a{color:#000;text-decoration:underline}.md pre{color:#000;white-space:pre-wrap;word-break:break-word;background:#f6f6f6;border:1px solid #ddd}.md code{color:#000;background:#f6f6f6}}.share-dropdown-container{align-items:center;display:inline-flex;position:relative}.share-dropdown-menu{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);z-index:100;min-width:180px;animation:dropdownFadeIn var(--duration-fast) ease;flex-direction:column;margin-top:4px;padding:4px 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000014}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.share-dropdown-item{text-align:left;width:100%;color:var(--foreground);cursor:pointer;font-size:14px;line-height:1.45;font-family:var(--font-sans);transition:background var(--duration-fast);background:0 0;border:none;padding:9px 14px}.share-dropdown-item:hover{background:var(--muted)}.collection-chip{border:1px solid var(--border);color:var(--foreground);background:var(--card);transition:background var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast);border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;text-decoration:none;display:inline-flex}.collection-chip:hover{background:var(--muted);border-color:var(--primary);transform:translateY(-1px)}.collection-share-icon{color:#d27300;color:lab(58.529% 39.7815 97.1755);vertical-align:middle;stroke-width:2.25px;margin-left:6px;display:inline-block}.conflict-banner{border-radius:var(--radius-md);margin-bottom:var(--sp-4);font-size:var(--fs-sm);font-family:var(--font-sans);background:#f6ede0;background:lab(94.2538% 1.22291 7.58821);border:1px solid #e3caa2;border:1px solid lab(82.7145% 4.50268 23.4966);padding:12px 16px}@media (prefers-color-scheme:dark){.conflict-banner{background:#292010;background:lab(13.035% 2.64092 11.9784);border-color:#4b3711;border-color:lab(24.6259% 6.03639 26.3848)}}.conflict-banner-summary{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.conflict-banner-title{font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.conflict-banner-compare{gap:var(--sp-3);margin:var(--sp-3) 0;grid-template-columns:1fr 1fr;display:grid}.conflict-panel{min-width:0}.conflict-panel-label{font-size:10px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:4px}.conflict-panel-body{font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:360px;padding:var(--sp-2);line-height:1.5;font-family:var(--font-mono,monospace);margin:0;overflow-y:auto}.conflict-banner-actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.conflict-btn{font:inherit;font-size:12px;font-weight:var(--fw-medium,500);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--foreground);color:var(--background);justify-content:center;align-items:center;padding:5px 14px;text-decoration:none;transition:opacity .15s;display:inline-flex}.conflict-btn:hover{opacity:.88}.conflict-btn:disabled{opacity:.45;cursor:not-allowed}.conflict-btn.secondary{background:var(--background);color:var(--foreground)}.stuck-sync-banner{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--warning) 45%, var(--background));border:1px solid color-mix(in oklch, var(--warning) 65%, transparent);color:var(--foreground);font-size:var(--fs-sm);font-family:var(--font-sans);display:flex}.stuck-sync-banner-text{align-items:center;gap:var(--sp-2);font-weight:500;display:flex}.stuck-sync-refresh-btn{color:var(--warning-foreground);border:1px solid color-mix(in oklch, var(--warning-foreground) 30%, transparent);border-radius:var(--radius-md);padding:var(--sp-1-5) var(--sp-3);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;background:0 0;font-weight:600;transition:background .15s}.stuck-sync-refresh-btn:hover{background:color-mix(in oklch, var(--warning-foreground) 10%, transparent)}.stuck-sync-refresh-btn:disabled{opacity:.6;cursor:progress}.stuck-sync-reason{font-weight:400;font-size:var(--fs-xs);color:var(--muted-foreground);display:block}.conflict-row-card{border-bottom:1px solid var(--border);padding:var(--sp-3) 0;transition:background .15s}.conflict-row-header{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.conflict-row-info{align-items:flex-start;gap:var(--sp-3);flex:1;min-width:0;display:flex}.conflict-row-icon{color:#d3721e;color:lab(58.6098% 35.0971 59.0227);align-items:center;padding-top:2px;display:flex}.conflict-row-headings{flex-direction:column;gap:2px;min-width:0;display:flex}.conflict-row-title{font-weight:var(--fw-medium,500);font-size:var(--fs-base,15px);color:var(--foreground);text-decoration:none}.conflict-row-title:hover{text-decoration:underline}.conflict-row-meta{font-size:var(--fs-xs,12px);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.conflict-row-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.conflict-compare-container{width:100%;max-width:1300px;padding:0 var(--sp-4) var(--sp-8);font-family:var(--font-sans);margin:0 auto}.conflict-compare-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) 0 var(--sp-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.conflict-compare-header-left{flex:1;min-width:0}.conflict-compare-title{font-size:var(--fs-xl,22px);font-weight:var(--fw-semibold,600);margin:var(--sp-1) 0 0;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.conflict-compare-fileid{font-size:var(--fs-sm,13px);color:var(--muted-foreground);font-weight:400;font-family:var(--font-mono,monospace)}.conflict-stepper{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.conflict-stepper-count{font-size:var(--fs-xs,12px);color:var(--muted-foreground);font-weight:var(--fw-medium,500)}.conflict-stepper-buttons{gap:6px;display:flex}.conflict-step-btn{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);cursor:pointer;padding:3px 10px;font-size:12px}.conflict-step-btn:disabled{opacity:.35;cursor:not-allowed}.conflict-toolbar-sticky{z-index:20;background:var(--background);border-bottom:1px solid var(--border);padding:var(--sp-2) 0;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex;position:sticky;top:0}.conflict-toolbar-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.conflict-toolbar-controls{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.conflict-diff-stats{font-size:var(--fs-xs,12px);font-family:var(--font-mono,monospace)}.diff-add{color:#278800;color:lab(49.7684% -45.8494 52.8042);font-weight:var(--fw-bold,600)}.diff-del{color:#c53637;color:lab(45.9853% 56.8958 34.8481);font-weight:var(--fw-bold,600)}.conflict-view-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.view-mode-btn{font:inherit;font-size:11px;font-weight:var(--fw-medium,500);background:var(--background);color:var(--muted-foreground);cursor:pointer;border:none;border-right:1px solid var(--border);padding:4px 10px}.view-mode-btn:last-child{border-right:none}.view-mode-btn.active{background:var(--foreground);color:var(--background)}.conflict-content-view{margin-top:var(--sp-3)}.conflict-split-pane{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:800px){.conflict-split-pane{grid-template-columns:1fr}}.conflict-column{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);flex-direction:column;min-width:0;display:flex;overflow:hidden}.conflict-column-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--sp-2);background:#f9f4ee;background:lab(96.5487% .580162 3.77269);flex-wrap:wrap;padding:8px 12px;display:flex}@media (prefers-color-scheme:dark){.conflict-column-header{background:#1b150b;background:lab(7.25373% 1.57871 6.11279)}}.conflict-column-badge{font-size:11px;font-weight:var(--fw-semibold,600);text-transform:uppercase;letter-spacing:.04em}.conflict-column-local .conflict-column-badge{color:#006079;color:lab(36.7567% -28.9987 -34.5028)}.conflict-column-server .conflict-column-badge{color:#814300;color:lab(35.3908% 34.3728 76.6553)}.conflict-column-meta{color:var(--muted-foreground);align-items:center;gap:6px;font-size:11px;display:flex}.conflict-code-scroll{min-height:300px;max-height:75vh;overflow:auto}.conflict-diff-table{border-collapse:collapse;width:100%;font-family:var(--font-mono,monospace);font-size:12px;line-height:1.5}.conflict-diff-table tr{border:none}.diff-num{text-align:right;vertical-align:top;width:38px;min-width:38px;color:var(--muted-foreground);opacity:.6;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);padding:1px 6px;font-size:11px}.diff-marker{text-align:center;-webkit-user-select:none;user-select:none;width:16px;min-width:16px;padding:1px 4px;font-weight:700}.diff-text{white-space:pre-wrap;word-break:break-word;padding:1px 8px}.diff-text pre{font:inherit;white-space:pre-wrap;word-break:break-word;margin:0}.diff-line-normal{background:0 0}.diff-line-added{background:#d0efc959;background:lab(91.4737% -15.5986 14.805/.35)}.diff-line-added .diff-marker,.diff-line-added .diff-text{color:#145700;color:lab(32.0014% -38.1205 46.9619)}.diff-line-removed{background:#ffdad659;background:lab(90.1598% 18.4778 10.032/.35)}.diff-line-removed .diff-marker,.diff-line-removed .diff-text{color:#972527;color:lab(34.6852% 47.4343 29.205)}.diff-line-empty{background:#f2eee74d;background:lab(94.2286% .580758 3.77309/.3)}@media (prefers-color-scheme:dark){.diff-line-added{background:#14370c66;background:lab(19.7025% -20.451 21.8989/.4)}.diff-line-added .diff-marker,.diff-line-added .diff-text{color:#77c566;color:lab(72.7522% -38.5295 39.286)}.diff-line-removed{background:#4f1a1866;background:lab(18.0069% 25.1663 14.7585/.4)}.diff-line-removed .diff-marker,.diff-line-removed .diff-text{color:#ff847d;color:lab(69.5411% 46.9033 26.5749)}.diff-line-empty{background:#1b150b66;background:lab(7.25373% 1.57871 6.11279/.4)}}.conflict-unified-pane{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);min-height:300px;max-height:75vh;overflow:auto}.conflict-rendered-body{padding:var(--sp-4);min-height:300px;max-height:75vh;overflow:auto}.conflict-toast-banner{margin-bottom:var(--sp-3);color:#032b00;color:lab(14.0545% -25.3884 23.227);border-radius:var(--radius-sm);font-size:var(--fs-sm,13px);font-weight:var(--fw-medium,500);background:#c9f2c0;background:lab(91.7131% -20.7536 19.8877);border:1px solid #94d186;border:1px solid lab(78.2396% -30.9506 30.6117);padding:10px 14px}@media (prefers-color-scheme:dark){.conflict-toast-banner{color:#abdea0;color:lab(83.8207% -25.8668 25.1524);background:#072a00;background:lab(13.8781% -20.3855 19.5289);border-color:#0e4800;border-color:lab(25.902% -30.5417 35.4081)}}.changelog-group{margin-top:var(--sp-6)}.changelog-period{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;margin-bottom:var(--sp-3)}.changelog-list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.changelog-item{gap:var(--sp-3);grid-template-columns:5.5rem 1fr;align-items:baseline;display:grid}.changelog-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding:2px var(--sp-2);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);white-space:nowrap;justify-self:start;font-size:10px}.changelog-tag-new{border-color:var(--primary);color:var(--primary);background:0 0}.changelog-text{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--foreground);line-height:1.5}@media (max-width:640px){.changelog-item{gap:var(--sp-1);grid-template-columns:1fr}}.brand-logo{aspect-ratio:109/18;background-color:var(--brand);display:inline-block;-webkit-mask:url(/notations-logo.svg) 50%/contain no-repeat;mask:url(/notations-logo.svg) 50%/contain no-repeat}.nl-shot{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:100%;height:auto;display:block;box-shadow:0 14px 40px #00000014}.nl-hero{padding:clamp(2rem,6vw,3.5rem) 0 clamp(1.5rem,4vw,2.5rem)}.nl-hero-visual{margin-top:clamp(2rem,5vw,3rem)}.nl-hero-fine{margin-top:var(--sp-5);font-size:var(--fs-sm);color:var(--muted-foreground);letter-spacing:.01em}.nl-story{border-top:1px solid var(--border);padding:clamp(2.5rem,6vw,4rem) 0}.nl-situation{font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:var(--fw-semibold);letter-spacing:-.03em;color:var(--foreground);margin:var(--sp-2) 0 var(--sp-3);line-height:1.12}.nl-story-lede{font-size:var(--fs-lg);color:var(--foreground);margin-bottom:var(--sp-4);line-height:1.5}.nl-story-p{font-size:var(--fs-base);color:var(--muted-foreground);line-height:1.65}.nl-story-aside{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--muted-foreground)}.nl-story-aside strong{color:var(--foreground)}.nl-more{margin-top:var(--sp-4);font-size:var(--fs-sm)}.nl-more>summary{cursor:pointer;color:var(--foreground);font-weight:var(--fw-medium);list-style:none}.nl-more>summary::-webkit-details-marker{display:none}.nl-more>summary:before{content:"+ ";color:var(--muted-foreground)}.nl-more[open]>summary:before{content:"– "}.nl-more>p{margin-top:var(--sp-2);color:var(--muted-foreground);line-height:1.6}.nl-story-visual{margin-top:clamp(1.5rem,4vw,2.25rem)}.nl-band{border-top:1px solid var(--border);padding:clamp(2.5rem,6vw,4rem) 0}.nl-band-h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--fw-semibold);letter-spacing:-.03em;color:var(--foreground);margin:var(--sp-2) 0 var(--sp-3);line-height:1.12}.nl-band-p{font-size:var(--fs-base);color:var(--muted-foreground);line-height:1.65}.nl-band-p strong{color:var(--foreground)}.nl-band-visual{margin-top:clamp(1.5rem,4vw,2.25rem)}.nl-caps{border-top:1px solid var(--border);padding:clamp(2.5rem,6vw,4rem) 0}.nl-caps-grid{margin-top:var(--sp-6);gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.nl-cap-h{font-weight:var(--fw-semibold);font-size:var(--fs-base);color:var(--foreground)}.nl-cap-s{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:var(--sp-1);line-height:1.5}.nl-principles{border-top:1px solid var(--border);padding:clamp(2.5rem,6vw,4rem) 0}.nl-principles-grid{margin-top:var(--sp-6);gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:480px){.nl-principles-grid{grid-template-columns:1fr}}.nl-principle{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);background:var(--card)}.nl-principle-h{font-weight:var(--fw-semibold);color:var(--foreground)}.nl-principle-s{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:var(--sp-2);line-height:1.55}.nl-proof{text-align:center;border-top:1px solid var(--border);padding:clamp(2.5rem,6vw,4rem) 0}.nl-proof-list{margin:var(--sp-5) 0 0;gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.nl-proof-list li{font-size:var(--fs-lg);color:var(--muted-foreground)}.nl-proof-list li:first-child{color:var(--foreground)}.nl-cta{text-align:center;border-top:1px solid var(--border);padding:clamp(3rem,8vw,5rem) 0}.nl-cta-h2{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:var(--fw-semibold);letter-spacing:-.03em;color:var(--foreground);margin-bottom:var(--sp-6);line-height:1.12}
