:root{--background:#fafaf8;--surface:#fff;--surface-muted:#f4f4f1;--text-primary:#171717;--text-secondary:#666;--border:#e6e6e3;--border-strong:#cececa;--accent:#202020;--accent-hover:#3a3a3a;--link:#185fa5;--focus:rgba(36,99,235,.24);--success:#276749;--warning:#8a5a00;--danger:#a2382c;--code-background:#181818;--blue:#d7e7ff;--yellow:#ffe8a3;--coral:#ffc1b2;--green-pastel:#d5edd7;--lavender:#e2d9ff;--cyan:#d3eff2;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-max:34px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius:8px;--radius-lg:10px;--paper:var(--background);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border);--line-strong:var(--border-strong);--green:var(--accent);--green-dark:var(--accent-hover);--green-soft:var(--surface-muted);--surface-2:var(--surface-muted);--shadow-sm:none;--shadow:none}*{scroll-behavior:auto}body{background:var(--background);background-image:none;color:var(--text-primary);font-size:var(--text-base);line-height:1.6}.container{width:min(100% - 48px,1160px)}a,button,input,select,textarea{transition:border-color .15s,background-color .15s,color .15s}button{font-size:var(--text-sm)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.site-header{position:sticky;top:0;z-index:20;height:54px;border-bottom:1px solid var(--border);background:rgba(250,250,248,.96);backdrop-filter:blur(8px)}.nav{position:relative;height:100%;gap:var(--space-6);justify-content:flex-start}.brand{gap:var(--space-2);font-size:15px;font-weight:600;letter-spacing:-.02em}.brand svg{width:25px;height:25px;color:var(--text-primary)}.nav-links{display:flex;align-items:center;gap:var(--space-5);margin-left:auto}.nav-account a,.nav-links a{color:var(--text-primary);font-size:var(--text-sm);font-weight:500;text-decoration:none}.nav-account a:hover,.nav-links a:hover{color:#555}.nav-account{display:flex;align-items:center;gap:var(--space-3)}.account-menu{position:relative}.account-menu-trigger,.mobile-menu-trigger{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:5px 7px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-weight:500;cursor:pointer}.account-menu-trigger:hover,.mobile-menu-trigger:hover{background:var(--surface-muted)}.account-menu-trigger span{font-size:10px}.menu-panel{position:absolute;z-index:30;display:grid;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08)}.account-menu-panel{top:38px;right:0;width:180px}.menu-panel a,.menu-panel button{display:block;width:100%;padding:8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-primary);text-align:left;text-decoration:none;font:inherit;font-size:var(--text-sm);cursor:pointer}.menu-panel a:focus-visible,.menu-panel a:hover,.menu-panel button:focus-visible,.menu-panel button:hover{background:var(--surface-muted)}.mobile-menu-trigger{display:none;font-size:18px}.mobile-menu-panel{top:calc(100% + 1px);right:0;left:0;border-radius:0;border-inline:0;padding:var(--space-2) max(16px,calc((100% - 1160px)/2));box-shadow:0 8px 18px rgba(0,0,0,.07)}.login-link{padding:5px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.footer{display:grid;grid-template-columns:1fr auto;gap:var(--space-5);margin-top:var(--space-16);padding:var(--space-6) 0 var(--space-8);border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs)}.footer-brand,.footer-meta{display:flex;align-items:center;gap:var(--space-4)}.footer-brand .brand{font-size:var(--text-sm)}.footer-brand .brand svg{width:22px;height:22px}.footer nav{display:flex;gap:var(--space-4)}.footer-meta{grid-column:1/-1;padding-top:var(--space-4);border-top:1px solid var(--border)}.category,.eyebrow{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:.07em;text-transform:uppercase}.editorial-page{margin-block:var(--space-12)}.page-heading{max-width:760px;margin-bottom:var(--space-8)}.editorial-hero h1,.page-heading h1,.tool-heading h1{margin:0 0 var(--space-2);font-size:var(--text-3xl);font-weight:700;line-height:1.22;letter-spacing:-.035em}.editorial-hero>p,.page-heading>p:not(.eyebrow),.tool-heading>p:last-child{max-width:680px;margin:0;color:var(--text-secondary);font-size:var(--text-base)}.home{padding-top:0}.editorial-hero{display:block;min-height:0;max-width:640px;padding:var(--space-12) 0 var(--space-8)}.editorial-hero h1{font-size:32px}.editorial-home>section{margin:0 0 var(--space-12)}.hero-search{width:min(600px,100%);margin-top:var(--space-5)}.hero-search>div{display:grid;grid-template-columns:1fr 40px;height:40px;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff}.hero-search input{height:38px;min-width:0;padding:0 var(--space-3);border:0;background:transparent;font-size:var(--text-base)}.hero-search button{border:0;background:transparent;color:var(--text-secondary);font-size:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.section-heading h2{margin:0;font-size:var(--text-2xl);font-weight:600;line-height:1.25}.section-heading>a{font-size:var(--text-sm);text-decoration:none}.featured-tools,.post-grid,.topic-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.tool-block{display:flex;min-height:132px;flex-direction:column;padding:var(--space-4);border:1px solid rgba(23,23,23,.1);border-radius:var(--radius-lg);color:var(--text-primary);text-decoration:none}.tool-block strong{margin:auto 0 var(--space-1);font-size:18px;font-weight:600}.tool-block span{font-size:var(--text-sm);line-height:1.5}.post-card:hover,.tool-block:hover{border-color:#999}.color-blue,.topic-block.blue{background:var(--blue)}.color-yellow,.topic-block.yellow{background:var(--yellow)}.color-coral,.topic-block.coral{background:var(--coral)}.color-green,.topic-block.green{background:var(--green-pastel)}.color-lavender,.topic-block.lavender{background:var(--lavender)}.color-cyan,.topic-block.cyan{background:var(--cyan)}.post-card{display:flex;min-height:180px;flex-direction:column;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.post-card h3{margin:var(--space-2) 0;font-size:18px;font-weight:600;line-height:1.35}.post-card footer a,.post-card h3 a{text-decoration:none}.post-card>p:not(.post-meta){margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.post-card footer{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4)}.post-card footer,.post-meta{color:var(--text-secondary);font-size:var(--text-xs)}.post-meta{margin:0}.topic-dot{width:24px;height:4px;margin-bottom:var(--space-3);border-radius:2px;background:#6aa876}.topic-dot.blue{background:#5b88c7}.topic-dot.yellow{background:#b88928}.topic-dot.coral{background:#bc6655}.topic-dot.lavender{background:#7c68ad}.topic-dot.cyan{background:#418f98}.editorial-callout,.empty-state{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.editorial-callout strong{font-size:var(--text-lg);font-weight:600}.topic-block{display:flex;min-height:120px;flex-direction:column;padding:var(--space-4);border:1px solid rgba(23,23,23,.08);border-radius:var(--radius-lg);color:var(--text-primary);text-decoration:none}.topic-block small{margin:0 0 auto;font-size:var(--text-xs)}.topic-block strong{margin-top:var(--space-4);font-size:var(--text-xl);font-weight:600}.topic-block span{font-size:var(--text-sm)}.topic-filter{display:flex;gap:var(--space-2);overflow:auto;margin-bottom:var(--space-5)}.topic-filter a{white-space:nowrap;padding:5px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);text-decoration:none}.pagination{display:flex;justify-content:space-between;margin-top:var(--space-6);font-size:var(--text-sm)}.tool-page{padding-top:var(--space-6)}.breadcrumb{font-size:var(--text-xs)}.breadcrumb,.tool-heading{margin-bottom:var(--space-6)}.tool-heading{max-width:760px}.tool-heading h1{font-size:var(--text-3xl)}.search{max-width:620px;height:40px;margin-bottom:var(--space-5);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;box-shadow:none}.search svg{width:16px}.search input{font-size:var(--text-base)}.tool-grid{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.tool-card{display:flex;min-height:142px;flex-direction:column;gap:0;padding:var(--space-4);border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;background:#fff;box-shadow:none}.tool-card:hover{border-color:var(--border);background:var(--surface-muted);box-shadow:none;transform:none}.tool-card--money .tool-icon,.tool-card--time .tool-icon,.tool-icon{width:18px;height:18px;margin-bottom:var(--space-6);border-radius:0;background:transparent;color:var(--text-secondary)}.tool-icon svg{width:18px}.tool-card>span:nth-child(2){margin-top:auto}.tool-card strong{font-size:var(--text-lg);font-weight:600}.tool-description{font-size:var(--text-sm)}.arrow{display:none}.calculator{width:min(100%,900px);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:none}.form-grid{gap:var(--space-4);margin-bottom:var(--space-5)}.field-label,label>span:first-child,legend{display:block;margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:500}.people-input textarea,input:not([type=checkbox],[type=radio]),select,textarea{height:40px;padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;color:var(--text-primary);font-size:var(--text-base)}textarea{height:auto;line-height:1.5}.segmented{margin-bottom:var(--space-5);padding:2px;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.segmented button{min-height:34px;padding:6px var(--space-3);border-bottom:2px solid transparent;border-radius:0;font-weight:500}.segmented button.active{border-color:var(--text-primary);background:transparent;color:var(--text-primary);box-shadow:none}.primary-button,.secondary-button,.spin-button,.text-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:7px 13px;border-radius:var(--radius);box-shadow:none;font-size:var(--text-sm);font-weight:600;text-decoration:none}.primary-button,.spin-button{border:1px solid var(--text-primary);background:var(--text-primary);color:#fff}.primary-button:hover,.spin-button:hover{background:var(--accent-hover)}.secondary-button{border:1px solid var(--border-strong);background:#fff;color:var(--text-primary)}.secondary-button:hover{border-color:#999}.text-button{border:0;background:transparent;color:var(--text-primary);font-weight:500}.spin-button{min-width:120px;min-height:40px;letter-spacing:.02em}.budget-result,.random-result,.salary-result{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.result-total{font-size:var(--text-3xl);font-weight:600;color:var(--text-primary)}.content-section,.related{margin-top:var(--space-12)}.content-section h2,.related h2{font-size:var(--text-xl);font-weight:600}.faq summary{font-weight:500}.wheel-tool{width:min(100%,980px);padding:var(--space-5)}.wheel-workspace{gap:var(--space-8)}.wheel-visual{width:min(100%,420px)}.wheel-visual canvas{filter:none}.wheel-result{animation:none}.choice-editor,.round-card,.template-panel,.timer-list article,.today-grid article{border-radius:var(--radius);box-shadow:none}.budget-tool,.duty-tool{gap:var(--space-6)}.budget-costs,.budget-options,.duty-section+.duty-section{padding-top:var(--space-5);border-top:1px solid var(--border)}.narrow-page{max-width:560px;padding-block:var(--space-12)}.auth-panel{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.auth-tabs{margin-bottom:var(--space-4)}.auth-tabs button{padding:var(--space-2);font-size:var(--text-sm)}.auth-panel form,.editor-form,.review-form{display:grid;gap:var(--space-4)}.auth-panel label,.editor-form label,.review-form label{display:grid;gap:var(--space-1);font-size:var(--text-sm);font-weight:500}.form-error,.review-note{padding:var(--space-3);border-radius:var(--radius);background:#fff0ed;color:#8b2819;font-size:var(--text-sm)}.editor-page,.review-page{max-width:900px;padding-block:var(--space-10)}.editor-page>.page-heading{margin-bottom:var(--space-6)}.editor-meta{max-width:760px}.editor-meta,.editor-row{display:grid;gap:var(--space-3)}.editor-row{grid-template-columns:1fr 1fr}.editor-form textarea{padding:10px 11px}.editor-mode{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--border)}.editor-mode button{padding:7px 10px;border:0;border-bottom:2px solid transparent;background:none;font-size:var(--text-sm)}.editor-mode button.active{border-color:var(--text-primary);font-weight:600}.editor-mode span{margin-left:auto;color:var(--text-secondary);font-size:var(--text-xs)}.editor-toolbar{position:sticky;top:54px;z-index:10;display:flex;flex-wrap:wrap;gap:2px;overflow:visible;padding:4px;border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:var(--background)}.editor-toolbar button{flex:0 0 auto;height:30px;min-width:30px;padding:0 7px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:var(--text-xs)}.editor-toolbar button:hover{border-color:var(--border-strong);background:#fff}.toolbar-separator{flex:0 0 1px;height:22px;margin:4px 2px;background:var(--border)}.toolbar-more{position:relative}.toolbar-more summary{height:30px;padding:6px 8px;cursor:pointer;font-size:var(--text-xs);list-style:none}.toolbar-more>div{position:absolute;right:0;top:34px;z-index:20;display:grid;min-width:150px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 6px 18px #0001}.toolbar-more>div button{text-align:left}.technical-editor{min-height:440px;border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:#fff;overflow:hidden}.technical-editor .tiptap{min-height:440px;padding:var(--space-6) max(var(--space-5),calc((100% - 720px)/2));outline:0;font-size:var(--text-md);line-height:1.7}.technical-editor .tiptap h2{margin:1.8em 0 .5em;font-size:var(--text-2xl)}.technical-editor .tiptap h3{font-size:var(--text-xl)}.technical-editor .tiptap h4{font-size:var(--text-lg)}.technical-editor .tiptap pre{overflow:auto;padding:var(--space-4);border-radius:var(--radius);background:#181818;color:#f6f6f6;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.technical-editor .tiptap .tableWrapper{max-width:100%;overflow-x:auto}.technical-editor .tiptap table{width:100%;border-collapse:collapse}.technical-editor .tiptap td,.technical-editor .tiptap th{min-width:100px;padding:8px;border:1px solid var(--border)}.technical-editor .tiptap img{max-width:100%;height:auto}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.editor-actions{display:flex;gap:var(--space-2)}.embed-editor{margin:var(--space-5) 0;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-muted)}.embed-editor.is-selected{border-color:#777}.embed-editor>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:6px var(--space-2);border-bottom:1px solid var(--border);font-size:var(--text-xs)}.embed-editor>header>div{display:flex;gap:2px}.embed-editor header button{min-height:28px;padding:3px 7px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:11px}.embed-editor header button.active{background:#fff;font-weight:600}.embed-editor>textarea{width:100%;min-height:240px;border:0;border-radius:0 0 var(--radius) var(--radius);font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.embed-options{display:grid;grid-template-columns:1fr 120px;gap:var(--space-2);padding:var(--space-2)}.insert-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:var(--space-4);background:rgba(0,0,0,.35)}.insert-dialog{width:min(900px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:#fff}.insert-dialog>footer,.insert-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.insert-dialog>header{margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.insert-dialog h2{margin:0;font-size:var(--text-xl)}.insert-dialog>header button{width:30px;height:30px;border:0;background:transparent;font-size:20px}.insert-dialog>footer{justify-content:flex-end;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.insert-fields{gap:var(--space-3)}.insert-fields,.insert-split{display:grid;grid-template-columns:1fr 1fr}.insert-split{gap:var(--space-4)}.insert-split textarea{width:100%;min-height:180px;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.security-note{margin:var(--space-3) 0 0;color:var(--text-secondary)}.security-note,.status{font-size:var(--text-xs)}.status{padding:4px 7px;border-radius:var(--radius-sm);background:var(--surface-muted)}.hljs-comment,.hljs-quote{color:#8b949e}.hljs-keyword,.hljs-literal,.hljs-selector-tag{color:#ff7b72}.hljs-attr,.hljs-string{color:#a5d6ff}.hljs-function,.hljs-section,.hljs-title{color:#d2a8ff}.hljs-bullet,.hljs-number,.hljs-symbol{color:#79c0ff}.hljs-built_in,.hljs-type{color:#ffa657}.hljs-template-variable,.hljs-variable{color:#ffa198}.manage-list{display:grid;gap:var(--space-2)}.manage-list>article{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:#fff}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2);margin-bottom:var(--space-8)}.admin-stats>a{display:grid;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:inherit;text-decoration:none}.admin-stats strong{font-size:var(--text-2xl);font-weight:600}.admin-nav{display:flex;gap:var(--space-4);margin-top:var(--space-4)}.admin-nav [aria-current=page]{font-weight:700;text-decoration:underline}.admin-filters{display:grid;grid-template-columns:minmax(220px,2fr) 1fr 1fr auto;gap:var(--space-3);align-items:end}.admin-filters label{display:grid;gap:4px;font-size:var(--text-sm)}.post-result-count{color:var(--text-secondary);font-size:var(--text-sm)}.post-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.post-table{width:100%;min-width:1000px;border-collapse:collapse;background:#fff;font-size:var(--text-sm)}.post-table td,.post-table th{padding:10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.post-table th{background:var(--surface-muted);font-size:var(--text-xs)}.post-table small{display:block;max-width:260px;margin-top:3px;color:var(--text-secondary)}.post-actions{display:flex;flex-wrap:wrap;gap:6px}.post-actions button{padding:0;border:0;background:none;color:var(--link);font:inherit;cursor:pointer}.post-actions .danger-link{color:#9a3e2c}.profile-header>img,.profile-header>span{width:72px;height:72px;border-radius:var(--radius-lg)}@media(max-width:900px){.admin-stats,.featured-tools,.post-grid,.tool-grid,.topic-blocks{grid-template-columns:repeat(2,1fr)}.admin-filters{grid-template-columns:1fr 1fr}}@media(max-width:760px){.container{width:min(100% - 32px,1160px)}.nav-links{display:none}.nav-account{margin-left:auto}.editorial-hero{padding:var(--space-8) 0 var(--space-6)}.editorial-hero h1{font-size:28px}.editorial-home>section,.editorial-page{margin-bottom:var(--space-10)}.page-heading h1,.tool-heading h1{font-size:28px}.section-heading h2{font-size:22px}.featured-tools,.post-grid,.tool-grid,.topic-blocks{grid-template-columns:1fr}.tool-block,.topic-block{min-height:112px}.post-card{min-height:0}.editor-row,.insert-fields,.insert-split{grid-template-columns:1fr}.editor-page{padding-block:var(--space-8)}.technical-editor .tiptap{padding:var(--space-5) var(--space-4)}.editor-toolbar{margin-inline:-16px;border-radius:0;padding-inline:16px}.editor-footer{align-items:flex-start;flex-direction:column}.editor-actions{width:100%}.editor-actions>*{flex:1}.footer{grid-template-columns:1fr}.footer-meta{grid-column:1;align-items:flex-start;flex-direction:column;gap:var(--space-1)}}@media(max-width:390px){.container{width:min(100% - 24px,1160px)}.brand span{font-size:14px}.nav-account{gap:var(--space-2)}.login-link{padding:4px 7px}.editorial-hero h1,.page-heading h1,.tool-heading h1{font-size:26px}.hero-search>div{height:40px}.section-heading h2{font-size:var(--text-xl)}.admin-filters,.admin-stats{grid-template-columns:1fr}.insert-dialog-backdrop{padding:var(--space-2)}.insert-dialog{max-height:calc(100vh - 16px);padding:var(--space-3)}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms;animation-duration:.01ms}.wheel-visual canvas{will-change:auto}}.code-language{flex:0 0 auto;width:104px;height:30px;padding:2px 6px;border-color:var(--border);font-size:var(--text-xs)}.editor-toolbar button.active,.editor-toolbar button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text-primary)}.editor-toolbar button:focus-visible,.editor-toolbar select:focus-visible{outline:2px solid #245f4f;outline-offset:1px}.editor-toolbar select{flex:0 0 auto;height:30px;max-width:112px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:var(--text-xs)}.editor-status{padding:var(--space-3);border:1px solid var(--border);background:var(--surface-muted);font-size:var(--text-sm)}.technical-editor .tiptap ol,.technical-editor .tiptap ul{padding-left:1.6em}.technical-editor .tiptap ol ol,.technical-editor .tiptap ul ul{margin:.35em 0}@media(max-width:760px){.mobile-menu-trigger{display:inline-flex}.mobile-menu-panel a{padding:10px 8px}}.account-menu-panel{top:100%}.account-menu-panel:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:4px}.toolbar-more>div{max-height:min(60vh,420px);overflow-y:auto;min-width:180px}.technical-editor .tiptap ul[data-type=taskList]{list-style:none;padding-left:0}.technical-editor .tiptap li[data-type=taskItem]{display:flex;align-items:flex-start;gap:8px}.technical-editor .tiptap li[data-type=taskItem]>div{flex:1;min-width:0}@media(min-width:761px){.mobile-menu-panel{display:none}}:root{--article-max-width:72.5rem;--article-reading-width:51.25rem;--article-wide-width:70rem;--article-media-small:32.5rem;--article-media-medium:42.5rem;--article-backdrop:rgb(0 0 0/.65);--article-code-text:#f5f5f5}.article-page{width:min(calc(100% - 32px),var(--article-max-width));padding-block:var(--space-8)}.article-header{max-width:var(--article-reading-width);margin:var(--space-8) auto;overflow-wrap:anywhere}.article-header h1{margin:0 0 var(--space-4);font-size:clamp(1.875rem,1.2rem + 2vw,2.5rem);line-height:1.2;letter-spacing:-.03em}.article-excerpt{margin:0;font-size:1.125rem;line-height:1.65;color:var(--text-secondary)}.byline{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);font-size:var(--text-sm)}.article-body{width:100%;max-width:var(--article-max-width);min-width:0;margin:var(--space-10) auto;font-size:clamp(1.0625rem,1rem + .15vw,1.125rem);line-height:1.7;overflow-wrap:anywhere}.article-body>*{width:100%;max-width:var(--article-reading-width);margin-inline:auto;min-width:0}.article-body p{margin-block:0 var(--space-5)}.article-body :is(h1,h2,h3,h4){line-height:1.3;font-weight:650;scroll-margin-top:80px}.article-body :is(h1,h2){margin-block:var(--space-12) var(--space-4);font-size:1.75rem}.article-body h3{margin-block:var(--space-8) var(--space-3);font-size:1.375rem}.article-body h4{margin-block:var(--space-6) var(--space-3);font-size:1.125rem}.article-body a{color:var(--link);text-underline-offset:3px}.article-body :is(ul,ol){padding-left:1.6em;margin-block:0 var(--space-5)}.article-body li+li{margin-top:var(--space-2)}.article-body :is(ul,ol) :is(ul,ol){margin-block:var(--space-2)}.article-body blockquote{margin-block:var(--space-6);padding:var(--space-3) var(--space-4);border-left:3px solid var(--warning);background:var(--surface-muted);color:var(--text-secondary)}.article-body blockquote>:last-child{margin-bottom:0}.article-body code{padding:2px 4px;border-radius:var(--radius-sm);background:var(--surface-muted);font-size:.88em}.article-body pre{max-width:100%;overflow-x:auto;margin:0;padding:var(--space-4);background:var(--code-background);color:var(--article-code-text);font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;overflow-wrap:normal}.article-body pre code{padding:0;background:none;font:inherit;white-space:inherit}.article-body .code-wrap{margin-block:var(--space-6)}.code-wrap{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--code-background);color:var(--article-code-text)}.code-wrap>span{display:block;padding:6px 64px 6px 12px;font:var(--text-xs) ui-monospace,monospace}.code-wrap>button{position:absolute;top:3px;right:5px;min-height:26px;padding:3px 7px;border:1px solid;border-radius:var(--radius-sm);background:transparent;color:inherit;font-size:12px}.table-scroll{overflow-x:auto;max-width:100%;margin-block:var(--space-6)}.table-scroll table{width:100%;border-collapse:collapse;font-size:14px}.table-scroll :is(th,td){min-width:120px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);text-align:left}.table-scroll th{background:var(--surface-muted)}.article-body .task-list{list-style:none;padding:0}.task-list>li{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2)}.task-list>li>input{flex:none;margin-top:.5em}.task-list>li>p{flex:1}.task-list>li>ul{flex-basis:100%}.author-box,.tag-list{max-width:var(--article-reading-width);margin:var(--space-6) auto}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-list span{padding:4px 7px;border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--text-xs)}.author-box{padding:var(--space-4);border-top:1px solid var(--border)}.article-media{--media-width:var(--article-media-medium);width:min(100%,var(--media-width));max-width:100%;min-width:0;margin:var(--space-8) auto}.article-media--small{--media-width:var(--article-media-small)}.article-media--large{--media-width:var(--article-reading-width)}.article-media--wide{--media-width:var(--article-wide-width)}.article-body>.article-media{max-width:var(--media-width)}.article-media[data-align=left]{margin-left:0;margin-right:auto}.article-media[data-align=right]{margin-left:auto;margin-right:0}.article-media-stage{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.article-media-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:34px;padding:2px var(--space-2);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs)}.article-media-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-media-header button{display:grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);cursor:pointer;font-size:20px}.article-media-header button:hover{background:var(--surface-muted)}.article-media-content{min-width:0;max-width:100%}.article-media figcaption{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;text-align:center;overflow-wrap:anywhere}.article-media[data-align=left] figcaption{text-align:left}.article-media[data-align=right] figcaption{text-align:right}.article-media--image .article-media-stage{width:fit-content;max-width:100%;margin-inline:auto;border:0;background:transparent}.article-media--image[data-align=left] .article-media-stage{margin-left:0}.article-media--image[data-align=right] .article-media-stage{margin-right:0}.article-media--image .article-media-header{position:absolute;z-index:1;top:4px;right:4px;padding:0;border:0}.article-media img{display:block;width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain;margin-inline:auto}.html-frame-content{display:block;width:100%;height:700px;max-height:calc(var(--embed-max-height,1400px) / var(--media-zoom,1));border:0;background:var(--surface)}.mermaid-view{min-width:0;min-height:100px;padding:var(--space-4)}.mermaid-view svg{display:block;max-width:100%;height:auto;margin:auto}.mermaid-view>p,.mermaid-view>span{color:var(--text-secondary);font-size:var(--text-sm)}.article-body :is(img,iframe,video,svg){max-width:100%}.article-body img{height:auto}.article-body :is(pre,.table-scroll){scrollbar-width:thin;overscroll-behavior-inline:contain}.media-settings{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--border)}.media-settings label{min-width:0;flex:1 1 100px}.media-settings label:last-child{flex:2 1 180px}.media-settings :is(input,select){max-width:100%}.embed-editor .article-media{margin-block:var(--space-3)}@media(hover:hover) and (pointer:fine){.article-media--image .article-media-header{opacity:.4}.article-media--image:focus-within .article-media-header,.article-media--image:hover .article-media-header{opacity:1}}@media(max-width:760px){.article-page{padding-block:var(--space-6)}.article-header{margin-block:var(--space-6)}.article-body{margin-block:var(--space-8)}.article-body :is(h1,h2){font-size:1.5rem}.article-media{margin-block:var(--space-6)}}.editor-form>*,.media-image-editor{min-width:0}.media-image-editor.is-selected{outline:2px solid var(--border-strong);outline-offset:2px}.technical-editor .tiptap table{display:block;max-width:100%;overflow-x:auto}.media-viewer:not(.is-expanded){display:block;position:relative;inset:auto}.media-viewer{--embed-max-height:1400px;width:100%;max-width:100%;max-height:none;margin:0;padding:0;color:var(--text-primary)}.media-viewer::backdrop{background:var(--article-backdrop)}.media-viewer.is-expanded{position:fixed;inset:0;width:100%;height:100dvh;max-width:100%;max-height:100dvh;margin:0;display:flex;flex-direction:column;border-radius:0;background:var(--surface)}.media-viewer .article-media-header{position:static;opacity:1;flex-wrap:wrap;flex:none}.media-viewer .article-media-header>span{flex:1;min-width:60px}.media-controls{display:flex;align-items:center;gap:2px}.media-controls output{min-width:42px;text-align:center;font-size:12px}.media-controls button{font-size:14px}.media-controls button:disabled{opacity:.4;cursor:default}.media-viewer .article-media-content{width:100%;max-height:1400px;overflow:auto;overscroll-behavior:contain}.media-viewer.is-expanded .article-media-content{flex:1;max-height:none;min-height:0}.media-zoom-content{min-width:0;width:100%}.article-media--image .article-media-stage{width:100%}.media-viewer.is-expanded img{max-height:none}.article-media--image img{cursor:zoom-in}@media(max-width:1023px){.media-viewer .article-media-content{max-height:1100px}.html-frame-content{height:550px}.media-viewer{--embed-max-height:1100px}}.media-viewer.is-expanded{--embed-max-height:calc(100dvh - 76px)}.media-viewer.is-expanded .article-media-content{display:flex;flex-direction:column}.media-viewer.is-expanded .media-zoom-content{flex:none;margin:auto}.markdown-import-control{min-width:0;font-size:var(--text-sm)}.markdown-import-preview{margin-block:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.markdown-import-preview p{margin-block:var(--space-2)}.markdown-import-preview ul{max-height:180px;overflow:auto;padding-left:1.5em}.markdown-import-preview dl>div{display:flex;gap:var(--space-3)}.markdown-import-preview dt{min-width:90px;font-weight:600}.markdown-import-preview dd{margin:0}.markdown-import-preview label{display:flex;align-items:center;gap:var(--space-2)}.markdown-import-preview input[type=checkbox]{width:auto}.markdown-import-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.article-media--embed .media-viewer:not(.is-expanded) .article-media-content{max-height:none}.markdown-image-placeholder{border:1px dashed var(--border);padding:16px;max-width:100%;overflow-wrap:anywhere;background:var(--surface-muted);border-radius:8px}.image-placeholder-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;padding:8px}.image-placeholder-actions label{min-width:0;max-width:100%}.image-placeholder-actions input{max-width:100%;box-sizing:border-box}.markdown-import-preview{max-width:100%;overflow-wrap:anywhere}.markdown-import-preview select{max-width:100%}.structured-content h1,.technical-editor h1{font-size:2em;line-height:1.25}.structured-content h5,.technical-editor h5{font-size:1.05em}.structured-content h6,.technical-editor h6{font-size:1em}.editor-toolbar .markdown-import-control{margin:0;min-width:0}.editor-toolbar .markdown-import-preview{flex-basis:100%;width:min(540px,100%);white-space:normal}.editor-toolbar:has(.markdown-import-preview){flex-wrap:wrap}.editor-toolbar .markdown-import-control:has(.markdown-import-preview){flex-basis:100%}.markdown-import-preview label{flex-wrap:wrap}