.admin-app{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100dvh;background:var(--eventa-canvas)}.admin-rail{border-right:1px solid var(--eventa-border);background:var(--eventa-surface)}.rail-inner{position:sticky;top:0;max-height:100dvh;overflow-y:auto;padding:var(--sp-6) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);min-height:min(100dvh,640px)}.rail-brand{padding:0 var(--sp-3) var(--sp-5)}.rail-brand .eyebrow{margin-bottom:5px;font-size:10px}.rail-brand strong{font-size:17px;letter-spacing:-.03em;display:block}.rail-brand small{display:block;font-size:12px;color:var(--eventa-muted);margin-top:2px}.rail-section{padding:var(--sp-5) var(--sp-3) var(--sp-2);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--eventa-faint)}.rail-link{display:flex;align-items:center;gap:var(--sp-3);padding:9px var(--sp-3);border-radius:var(--r-sm);color:var(--eventa-muted);font-size:14px;font-weight:550;border:1px solid transparent;transition:all var(--dur-1) var(--ease)}.rail-link:hover{background:var(--eventa-well);color:var(--eventa-ink);text-decoration:none}.rail-link svg{flex:none}.rail-link[data-active=true]{background:var(--accent-wash);border-color:var(--accent-line);color:var(--eventa-accent);font-weight:620}.rail-link .rail-badge{margin-left:auto;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--eventa-faint);background:var(--eventa-well);border-radius:var(--r-full);padding:1px 8px;border:1px solid var(--eventa-border)}.rail-foot{margin-top:auto;padding-top:var(--sp-5);border-top:1px solid var(--eventa-border)}.rail-user{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3)}.avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--accent-wash);border:1px solid var(--accent-line);color:var(--eventa-accent);font-size:13px;font-weight:700}.rail-user div{min-width:0}.rail-user strong{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-user small{display:block;font-size:11.5px;color:var(--eventa-muted)}.admin-main{min-width:0;display:flex;flex-direction:column}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-5) var(--sp-8);border-bottom:1px solid var(--eventa-border);background:color-mix(in oklab,var(--eventa-canvas) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-topbar h1{font-size:24px;letter-spacing:-.035em;margin:0}.admin-topbar .eyebrow{margin:0 0 3px;font-size:10px}.admin-topbar .topbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.admin-content{padding:var(--sp-7) var(--sp-8) var(--sp-11);flex:1 1;min-width:0}.admin-narrow{max-width:960px}.admin-mobile-nav{display:none}.editor-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);margin-bottom:var(--sp-7)}.stat-card{position:relative;overflow:hidden;background:var(--eventa-surface);border:1px solid var(--eventa-border);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6);transition:border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.stat-card:hover{border-color:var(--eventa-border-strong);transform:translateY(-2px)}.stat-card .stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.stat-card span{display:block;color:var(--eventa-muted);font-size:13px;font-weight:550}.stat-card strong{display:block;font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-card small{display:block;font-size:12px;color:var(--eventa-faint);margin-top:4px}.stat-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-xs);background:var(--eventa-well);border:1px solid var(--eventa-border);color:var(--eventa-accent)}.stat-card--accent{background:var(--accent-wash);border-color:var(--accent-line)}.editor-list-tools{display:flex;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-5);flex-wrap:wrap}.grow{flex:1 1;min-width:220px}.admin-field{display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--eventa-border);border-radius:var(--r-sm);background:var(--eventa-surface);padding:0 var(--sp-3);color:var(--eventa-faint);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease)}.admin-field:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-wash)}.admin-field input{border:0!important;background:transparent!important;box-shadow:none!important;padding-inline:0!important}.admin-field input:focus-visible{outline:none}.admin-app input,.admin-app select,.admin-app textarea,.admin-shell input,.admin-shell select,.admin-shell textarea,.login-card input{width:100%;padding:10px var(--sp-3);background:var(--eventa-surface);border:1px solid var(--eventa-border);border-radius:var(--r-sm);color:var(--eventa-ink);font-size:14px;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease)}.admin-app input:focus,.admin-app select:focus,.admin-app textarea:focus,.login-card input:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-wash)}.admin-app input::placeholder,.admin-app textarea::placeholder{color:var(--eventa-faint)}.editor-list-tools select{width:auto;min-width:150px}.admin-app label,.login-card label{display:block;font-size:13px;font-weight:580}.form-field{display:block;margin-bottom:var(--sp-4)}.form-field>label{margin-bottom:6px}.form-field>textarea{resize:vertical}.field-note{display:block;color:var(--eventa-muted);font-size:12px;margin-top:6px;font-weight:400;line-height:1.55}.view-switch{display:flex;gap:2px;padding:3px;background:var(--eventa-well);border:1px solid var(--eventa-border);border-radius:var(--r-sm)}.view-switch button{display:grid;place-items:center;width:32px;height:30px;border-radius:7px;color:var(--eventa-muted);transition:all var(--dur-1) var(--ease)}.view-switch button[aria-pressed=true]{background:var(--eventa-surface);color:var(--eventa-ink);box-shadow:var(--shadow-1)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--eventa-border);border-radius:var(--r-lg);background:var(--eventa-surface)}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{background:var(--eventa-well);color:var(--eventa-muted);font-size:11px;text-align:left;font-weight:650;text-transform:uppercase;letter-spacing:.08em;position:sticky;top:0;z-index:1}.admin-table th button{display:inline-flex;align-items:center;gap:5px;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit}.admin-table th button:hover{color:var(--eventa-ink)}.admin-table td,.admin-table th{padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--eventa-border)}.admin-table tbody tr{transition:background var(--dur-1) var(--ease)}.admin-table tbody tr:hover{background:var(--eventa-well)}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td a{font-weight:600;color:var(--eventa-ink)}.admin-table td a:hover{color:var(--eventa-accent);text-decoration:none}.admin-table small{display:block;color:var(--eventa-faint);font-size:12px;margin-top:3px;font-family:var(--font-mono)}.admin-table .row-actions{display:flex;gap:6px;justify-content:flex-end;opacity:0;transition:opacity var(--dur-1) var(--ease)}.admin-table tr:focus-within .row-actions,.admin-table tr:hover .row-actions{opacity:1}.col-right{text-align:right}.status-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--eventa-border);background:var(--eventa-well);padding:3px 10px;border-radius:var(--r-full);font-size:12px;font-weight:600;text-transform:capitalize;color:var(--eventa-muted)}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.published{background:var(--success-wash);color:var(--success);border-color:color-mix(in oklab,var(--success) 32%,transparent)}.status-badge.draft{background:var(--warn-wash);color:var(--warn);border-color:color-mix(in oklab,var(--warn) 32%,transparent)}.article-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-4)}.article-card{display:flex;flex-direction:column;gap:var(--sp-3);background:var(--eventa-surface);border:1px solid var(--eventa-border);border-radius:var(--r-lg);padding:var(--sp-5);color:var(--eventa-ink);transition:border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.article-card:hover{text-decoration:none;border-color:var(--accent-line);transform:translateY(-3px);box-shadow:var(--shadow-2)}.article-card .card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.article-card h3{font-size:15.5px;margin:0;letter-spacing:-.02em}.article-card p{font-size:13px;color:var(--eventa-muted);margin:0;line-height:1.65}.article-card footer{display:flex;align-items:center;gap:var(--sp-3);margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--eventa-border);font-size:11.5px;color:var(--eventa-faint)}.article-card footer code{font-family:var(--font-mono);font-size:11px}.empty-state{display:grid;justify-items:center;gap:var(--sp-3);padding:var(--sp-11) var(--sp-6);color:var(--eventa-muted);text-align:center}.empty-state svg{color:var(--eventa-faint)}.empty-state h3{font-size:17px;margin:0;color:var(--eventa-ink)}.empty-state p{margin:0;font-size:14px;max-width:380px}.panel{background:var(--eventa-surface);border:1px solid var(--eventa-border);border-radius:var(--r-lg);padding:var(--sp-6)}.panel h2{font-size:18px;letter-spacing:-.025em;margin-bottom:var(--sp-2)}.panel>p{font-size:14px;color:var(--eventa-muted)}.panel-row{display:flex;align-items:center;gap:var(--sp-5);justify-content:space-between;flex-wrap:wrap}.panel--dashed{background:transparent;border-style:dashed}.admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5);margin-top:var(--sp-6)}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--eventa-border);font-size:13.5px;color:var(--eventa-ink)}.activity-item:last-child{border-bottom:0}.activity-item:hover{text-decoration:none;color:var(--eventa-accent)}.activity-item time{margin-left:auto;font-size:12px;color:var(--eventa-faint);white-space:nowrap}.activity-item .activity-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--eventa-border-strong)}.activity-item .activity-dot.published{background:var(--success)}.activity-item .activity-dot.draft{background:var(--warn)}.category-manager{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:var(--sp-8);align-items:start}.category-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;text-align:left;border:1px solid var(--eventa-border);background:var(--eventa-surface);color:var(--eventa-ink);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-3);transition:all var(--dur-1) var(--ease)}.category-row:hover{border-color:var(--accent-line);transform:translateX(2px)}.category-row[data-editing=true]{border-color:var(--eventa-accent);box-shadow:0 0 0 3px var(--accent-wash)}.category-row .category-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--r-xs);background:var(--eventa-well);border:1px solid var(--eventa-border);color:var(--eventa-accent)}.category-row .category-body{min-width:0;flex:1 1;text-align:left}.category-row strong{display:block;font-size:14.5px;font-weight:620}.category-row small{display:block;color:var(--eventa-muted);font-size:12px;margin-top:2px}.category-row .category-meta{display:flex;align-items:center;gap:var(--sp-3);flex:none;color:var(--eventa-faint);font-size:12px}.category-form{border:1px solid var(--eventa-border);background:var(--eventa-surface);border-radius:var(--r-lg);padding:var(--sp-6);position:sticky;top:96px}.category-form h2{font-size:19px}.category-form label{margin-bottom:var(--sp-4)}.icon-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:7px}.icon-picker button{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--eventa-border);border-radius:var(--r-xs);background:var(--eventa-surface);color:var(--eventa-muted);transition:all var(--dur-1) var(--ease)}.icon-picker button:hover{border-color:var(--eventa-border-strong);color:var(--eventa-ink)}.icon-picker button[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent-line);color:var(--eventa-accent)}.form-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.guideline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-4)}.guideline-card{background:var(--eventa-surface);border:1px solid var(--eventa-border);border-radius:var(--r-lg);padding:var(--sp-6)}.guideline-card .stat-icon{margin-bottom:var(--sp-4)}.guideline-card h3{font-size:16px;margin-bottom:var(--sp-2)}.guideline-card p{line-height:1.7;margin-bottom:var(--sp-3)}.guideline-card p,.guideline-card ul{font-size:13.5px;color:var(--eventa-muted)}.guideline-card ul{margin:0;padding-left:var(--sp-5);line-height:1.8}.guideline-card li::marker{color:var(--eventa-accent)}.do-dont{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-top:var(--sp-4)}.do-dont>div{border:1px solid var(--eventa-border);border-radius:var(--r-md);padding:var(--sp-4)}.do-dont h4{display:flex;align-items:center;gap:7px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-3)}.do-dont .do{border-color:color-mix(in oklab,var(--success) 30%,transparent);background:var(--success-wash)}.do-dont .do h4{color:var(--success)}.do-dont .dont{border-color:color-mix(in oklab,var(--danger) 28%,transparent);background:var(--danger-wash)}.do-dont .dont h4{color:var(--danger)}.do-dont p{font-size:13.5px;margin:0;line-height:1.7}.do-dont code{font-family:var(--font-mono);font-size:12.5px;background:var(--code-bg);padding:1px 5px;border-radius:4px;border:1px solid var(--eventa-border)}.guideline-toc{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-7)}.guideline-section{margin-bottom:var(--sp-9);scroll-margin-top:120px}.guideline-section>h2{font-size:23px;letter-spacing:-.03em}.guideline-section>p{color:var(--eventa-muted);font-size:15px;max-width:680px}.login-page{min-height:100dvh;display:grid;place-items:center;padding:var(--sp-9) var(--sp-5);background-image:var(--hero-wash)}.login-card{width:min(470px,100%);border:1px solid var(--eventa-border);background:var(--eventa-surface);border-radius:var(--r-xl);padding:var(--sp-8);box-shadow:var(--shadow-3)}.login-card h1{font-size:32px;letter-spacing:-.04em;margin-bottom:var(--sp-3)}.login-card>p{color:var(--eventa-muted);font-size:14.5px;margin-bottom:var(--sp-6)}.login-card label{margin-bottom:var(--sp-4)}.login-card .button{width:100%;margin-top:var(--sp-2);padding-block:12px}.login-card .form-hint{font-size:12.5px;margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--eventa-border)}.password-field{position:relative}.password-field button{position:absolute;right:8px;bottom:7px;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-xs);color:var(--eventa-faint)}.password-field button:hover{color:var(--eventa-ink);background:var(--eventa-well)}.password-field input{padding-right:44px}.admin-shell{max-width:var(--page-max);width:calc(100% - 2 * var(--sp-7));margin-inline:auto;padding:var(--sp-8) 0 var(--sp-10);min-height:70vh}.admin-content--bare{padding:0}.admin-app input:disabled,.admin-app select:disabled,.admin-app textarea:disabled{background:var(--eventa-well);color:var(--eventa-muted);cursor:not-allowed}.rail-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-5);margin-bottom:var(--sp-2);border-bottom:1px solid var(--eventa-border)}.rail-top img{width:104px;height:auto}.pager{justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-4)}.pager,.pager-pages{display:flex;align-items:center}.pager-pages{gap:4px}.pager-pages button{min-width:32px;height:32px;padding:0 8px;border-radius:var(--r-xs);border:1px solid transparent;color:var(--eventa-muted);font-size:13px;font-weight:580;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager-pages button:hover:not(:disabled){background:var(--eventa-well);color:var(--eventa-ink)}.pager-pages button[aria-current=page]{background:var(--accent-wash);border-color:var(--accent-line);color:var(--eventa-accent)}.admin-field>label.sr-only{position:absolute}.rail-user small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.category-key{display:inline-block;margin-top:5px;font-family:var(--font-mono);font-size:11px;color:var(--eventa-faint);background:var(--eventa-well);border:1px solid var(--eventa-border);border-radius:5px;padding:1px 6px}.editor-page{display:flex;flex-direction:column;min-width:0}.editor-bar{position:sticky;top:0;z-index:24;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-7);border-bottom:1px solid var(--eventa-border);background:color-mix(in oklab,var(--eventa-canvas) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.editor-bar .bar-back{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid var(--eventa-border);border-radius:var(--r-sm);background:var(--eventa-surface);color:var(--eventa-muted)}.editor-bar .bar-back:hover{color:var(--eventa-ink);border-color:var(--eventa-border-strong)}.editor-identity{min-width:0;flex:1 1}.editor-identity h1{font-size:17px;margin:0;letter-spacing:-.025em;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-substatus{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:12px;color:var(--eventa-muted);margin-top:2px}.editor-substatus code{font-family:var(--font-mono);font-size:11.5px}.save-dot{display:inline-flex;align-items:center;gap:5px;font-weight:560}.save-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success)}.save-dot[data-state=dirty]{color:var(--warn)}.save-dot[data-state=dirty]:before{background:var(--warn)}.save-dot[data-state=saving]{color:var(--eventa-accent)}.save-dot[data-state=saving]:before{background:var(--eventa-accent);animation:pulse 1s var(--ease) infinite}@keyframes pulse{50%{opacity:.25}}.editor-bar-actions{display:flex;align-items:center;gap:var(--sp-2);flex:none}.editor-body{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:var(--sp-5);padding:var(--sp-5) var(--sp-7) var(--sp-9);align-items:start}.editor-page[data-focus=true] .editor-body{grid-template-columns:minmax(0,1fr);max-width:1100px;margin-inline:auto}.editor-page[data-focus=true] .editor-inspector{display:none}.writing-surface{border:1px solid var(--eventa-border);border-radius:var(--r-lg);overflow:hidden;background:var(--eventa-surface);box-shadow:var(--shadow-1);display:flex;flex-direction:column;min-width:0}.writing-toolbar{gap:var(--sp-2);flex-wrap:wrap;padding:7px var(--sp-3);background:var(--eventa-well);border-bottom:1px solid var(--eventa-border)}.tool-group,.writing-toolbar{display:flex;align-items:center}.tool-group{gap:2px}.tool-group+.tool-group:before{content:"";width:1px;height:18px;background:var(--eventa-border);margin-inline:5px}.writing-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:30px;height:30px;padding:0 7px;border-radius:7px;color:var(--eventa-muted);font-size:12.5px;font-weight:600;border:1px solid transparent;transition:all var(--dur-1) var(--ease)}.writing-toolbar button:hover:not(:disabled){background:var(--eventa-surface);color:var(--eventa-ink);border-color:var(--eventa-border)}.writing-toolbar button[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent-line);color:var(--eventa-accent)}.toolbar-spacer{margin-left:auto}.view-tools{display:flex;gap:2px;padding:2px;background:var(--eventa-surface);border:1px solid var(--eventa-border);border-radius:var(--r-xs)}.view-tools button{text-transform:capitalize;height:26px}.view-tools button[aria-pressed=true]{background:var(--brand-gold);color:var(--brand-black);border-color:var(--brand-gold)}.tool-menu-wrap{position:relative}.tool-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:250px;padding:6px;background:var(--eventa-surface);border:1px solid var(--eventa-border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-3);animation:pop var(--dur-2) var(--ease-out) both}.tool-menu.align-right{left:auto;right:0}.tool-menu button{display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;height:auto;padding:8px var(--sp-3);border-radius:var(--r-xs);text-align:left;font-weight:550;color:var(--eventa-ink)}.tool-menu button:hover:not(:disabled){background:var(--eventa-well);border-color:transparent}.tool-menu button>svg{flex:none;margin-top:2px;color:var(--eventa-accent)}.tool-menu button span{display:block}.tool-menu button small{display:block;font-size:11.5px;color:var(--eventa-muted);font-weight:400;margin-top:1px}.tool-menu-heading{padding:8px var(--sp-3) 4px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--eventa-faint)}.tool-menu-sep{height:1px;background:var(--eventa-border);margin:5px 0}.writing-panes{display:grid;grid-template-columns:1fr 1fr;min-height:62vh;flex:1 1;min-width:0}.writing-panes.preview,.writing-panes.write{grid-template-columns:1fr}.markdown-input{display:flex;min-width:0;position:relative}.editor-page textarea.markdown-area{width:100%;height:100%;min-height:62vh;border:0;border-right:1px solid var(--eventa-border);border-radius:0;resize:none;background:var(--eventa-surface);font:15px/1.85 var(--font-mono);padding:var(--sp-6) var(--sp-7);tab-size:2}.editor-page textarea.markdown-area:focus{outline:none;box-shadow:none;border-color:var(--eventa-border)}.writing-panes.write textarea.markdown-area{border-right:0}.article-preview{padding:var(--sp-6) var(--sp-7);min-width:0;overflow:auto;max-height:78vh;background:var(--eventa-canvas)}.writing-panes.preview .article-preview{max-height:none;min-height:62vh}.article-preview .article-content{font-size:15.5px}.article-preview .article-content h2:first-child{margin-top:0}.editor-statusbar{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding:7px var(--sp-5);border-top:1px solid var(--eventa-border);background:var(--eventa-well);font-size:11.5px;color:var(--eventa-muted)}.editor-statusbar span{display:inline-flex;align-items:center;gap:5px}.editor-statusbar .status-right{margin-left:auto;display:flex;gap:var(--sp-4)}.editor-inspector{position:sticky;top:74px;display:flex;flex-direction:column;min-width:0;border:1px solid var(--eventa-border);border-radius:var(--r-lg);background:var(--eventa-surface);overflow:hidden;box-shadow:var(--shadow-1);max-height:calc(100dvh - 104px)}.inspector-tabs{display:flex;border-bottom:1px solid var(--eventa-border);background:var(--eventa-well);flex:none}.inspector-tabs button{flex:1 1;padding:11px 4px;font-size:12.5px;font-weight:600;color:var(--eventa-muted);border-bottom:2px solid transparent;transition:all var(--dur-1) var(--ease)}.inspector-tabs button:hover{color:var(--eventa-ink)}.inspector-tabs button[aria-selected=true]{color:var(--eventa-ink);border-bottom-color:var(--brand-gold);background:var(--eventa-surface)}.inspector-tabs .tab-count{display:inline-block;margin-left:5px;padding:0 6px;border-radius:var(--r-full);background:var(--danger-wash);color:var(--danger);font-size:10.5px;font-weight:700}.inspector-tabs .tab-count[data-tone=clean]{background:var(--success-wash);color:var(--success)}.inspector-body{padding:var(--sp-5);overflow-y:auto;flex:1 1}.inspector-body>h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--eventa-faint);margin-bottom:var(--sp-3);font-weight:700}.inspector-body label{margin-bottom:var(--sp-4)}.outline-list{display:flex;flex-direction:column;gap:1px}.outline-item{display:flex;align-items:baseline;gap:var(--sp-2);padding:6px var(--sp-2);border-radius:var(--r-xs);text-align:left;font-size:13px;color:var(--eventa-muted);line-height:1.5;width:100%}.outline-item:hover{background:var(--eventa-well);color:var(--eventa-ink)}.outline-item[data-level="3"]{padding-left:var(--sp-6);font-size:12.5px}.outline-item .outline-tag{font-size:10px;font-weight:700;color:var(--eventa-faint);flex:none}.check-item{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);border-radius:var(--r-sm);margin-bottom:var(--sp-2);border:1px solid var(--eventa-border);background:var(--eventa-canvas);font-size:13px;line-height:1.6}.check-item>svg{flex:none;margin-top:1px}.check-item strong{display:block;font-size:13px;font-weight:620;margin-bottom:2px}.check-item p{margin:0;color:var(--eventa-muted);font-size:12.5px}.check-item[data-tone=error]{border-color:color-mix(in oklab,var(--danger) 34%,transparent);background:var(--danger-wash)}.check-item[data-tone=error]>svg{color:var(--danger)}.check-item[data-tone=warn]{border-color:color-mix(in oklab,var(--warn) 34%,transparent);background:var(--warn-wash)}.check-item[data-tone=warn]>svg{color:var(--warn)}.check-item[data-tone=pass]>svg{color:var(--success)}.check-item button{margin-left:auto;flex:none;color:var(--eventa-accent);font-size:12px;font-weight:600}.check-summary{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-sm);margin-bottom:var(--sp-4);background:var(--eventa-well);border:1px solid var(--eventa-border)}.check-summary .score{font-size:26px;font-weight:750;letter-spacing:-.04em;line-height:1}.check-summary small{display:block;color:var(--eventa-muted);font-size:12px;margin-top:2px}.meter{height:6px;border-radius:var(--r-full);background:var(--eventa-border);overflow:hidden;margin-top:7px}.meter>i{display:block;height:100%;border-radius:inherit;background:var(--brand-gold);transition:width var(--dur-3) var(--ease)}.meter[data-tone=good]>i{background:var(--success)}.meter[data-tone=poor]>i{background:var(--danger)}.revision{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) 0;border-top:1px solid var(--eventa-border)}.revision:first-of-type{border-top:0;padding-top:0}.revision>div{min-width:0;flex:1 1}.revision strong{font-size:13px;display:block}.revision p{font-size:12px;color:var(--eventa-muted);margin:2px 0 var(--sp-2)}.revision .revision-actions{display:flex;flex-wrap:wrap;gap:6px}.revision-tag{display:inline-block;padding:1px 8px;border-radius:var(--r-full);font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;background:var(--eventa-well);color:var(--eventa-muted)}.diff-view,.revision-tag{border:1px solid var(--eventa-border)}.diff-view{border-radius:var(--r-sm);overflow:auto;max-height:60vh;background:var(--code-bg);font:12.5px/1.7 var(--font-mono)}.diff-line{display:flex;gap:var(--sp-3);padding:1px var(--sp-3);white-space:pre-wrap;overflow-wrap:anywhere}.diff-line .diff-gutter{flex:none;width:12px;color:var(--eventa-faint);-webkit-user-select:none;user-select:none}.diff-line[data-kind=add]{background:var(--success-wash)}.diff-line[data-kind=add] .diff-gutter{color:var(--success)}.diff-line[data-kind=del]{background:var(--danger-wash)}.diff-line[data-kind=del] .diff-gutter{color:var(--danger)}.diff-legend{display:flex;gap:var(--sp-4);font-size:12px;color:var(--eventa-muted);margin-bottom:var(--sp-3)}.modal-backdrop{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:var(--sp-5);background:var(--eventa-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade var(--dur-2) var(--ease) both}.modal{width:min(560px,100%);max-height:88vh;display:flex;flex-direction:column;background:var(--eventa-surface);border:1px solid var(--eventa-border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-3);animation:pop var(--dur-3) var(--ease-out) both;overflow:hidden}.modal--wide{width:min(860px,100%)}.modal-head{display:flex;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-6) var(--sp-6) var(--sp-4);flex:none}.modal-head h2{font-size:19px;margin:0 0 4px;letter-spacing:-.025em}.modal-head p{margin:0;font-size:13.5px;color:var(--eventa-muted);line-height:1.6}.modal-head .modal-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--r-sm);background:var(--accent-wash);border:1px solid var(--accent-line);color:var(--eventa-accent)}.modal-head .modal-icon[data-tone=danger]{background:var(--danger-wash);border-color:color-mix(in oklab,var(--danger) 32%,transparent);color:var(--danger)}.modal-head>button{margin-left:auto;color:var(--eventa-faint);display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-xs);flex:none}.modal-head>button:hover{background:var(--eventa-well);color:var(--eventa-ink)}.modal-body{padding:0 var(--sp-6) var(--sp-4);overflow-y:auto;flex:1 1}.modal-body label{margin-bottom:var(--sp-4)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);flex:none;padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--eventa-border);background:var(--eventa-well)}.modal-foot .foot-note{margin-right:auto;font-size:12.5px;color:var(--eventa-muted);align-self:center}.link-picker-list{max-height:320px;overflow-y:auto;border:1px solid var(--eventa-border);border-radius:var(--r-sm)}.link-picker-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:9px var(--sp-3);text-align:left;font-size:13.5px;color:var(--eventa-ink);border-bottom:1px solid var(--eventa-border)}.link-picker-item:last-child{border-bottom:0}.link-picker-item:hover,.link-picker-item[data-active=true]{background:var(--accent-wash)}.link-picker-item div{min-width:0;flex:1 1}.link-picker-item small{display:block;font-family:var(--font-mono);font-size:11px;color:var(--eventa-faint)}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.template-card{display:flex;flex-direction:column;gap:5px;text-align:left;border:1px solid var(--eventa-border);border-radius:var(--r-md);padding:var(--sp-4);background:var(--eventa-canvas);transition:all var(--dur-1) var(--ease)}.template-card:hover{border-color:var(--accent-line);background:var(--accent-wash)}.template-card strong{font-size:14px}.template-card small{font-size:12px;color:var(--eventa-muted);line-height:1.6}.upload-drop{display:grid;place-items:center;gap:var(--sp-2);border:1px dashed var(--eventa-border-strong);border-radius:var(--r-md);padding:var(--sp-8) var(--sp-5);text-align:center;color:var(--eventa-muted);background:var(--eventa-canvas);font-size:13.5px;margin-bottom:var(--sp-4);transition:all var(--dur-1) var(--ease)}.upload-drop[data-over=true]{border-color:var(--eventa-accent);background:var(--accent-wash);color:var(--eventa-accent)}.upload-preview{display:block;max-height:220px;margin-inline:auto;border-radius:var(--r-sm);border:1px solid var(--eventa-border)}.toast-stack{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:160;display:flex;flex-direction:column;gap:var(--sp-2);width:min(360px,calc(100vw - 2 * var(--sp-5)));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--sp-3);pointer-events:auto;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--eventa-surface);border:1px solid var(--eventa-border-strong);box-shadow:var(--shadow-3);font-size:13.5px;line-height:1.55;animation:pop var(--dur-3) var(--ease-out) both}.toast>svg{flex:none;margin-top:1px}.toast[data-tone=success]>svg{color:var(--success)}.toast[data-tone=error]>svg{color:var(--danger)}.toast[data-tone=info]>svg{color:var(--eventa-accent)}.toast div{flex:1 1;min-width:0}.toast strong{display:block;font-weight:620}.toast small{display:block;color:var(--eventa-muted);font-size:12.5px;margin-top:1px}.toast button{color:var(--eventa-faint);flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:6px}.toast button:hover{background:var(--eventa-well);color:var(--eventa-ink)}.shortcut-list{display:grid;gap:6px}.shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:7px var(--sp-3);border-radius:var(--r-xs);font-size:13.5px}.shortcut-row:nth-child(odd){background:var(--eventa-well)}.shortcut-row .keys{display:flex;gap:4px;flex:none}.editor-headline{display:grid;gap:var(--sp-4);margin-bottom:var(--sp-4);background:var(--eventa-surface);border:1px solid var(--eventa-border);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6)}.editor-headline label{display:block;margin:0}.editor-headline label>span:first-child{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--eventa-faint);margin-bottom:6px}.editor-page .title-field input{font-size:23px;font-weight:680;letter-spacing:-.03em;padding:8px var(--sp-3);border-color:transparent;background:var(--eventa-canvas)}.editor-page .title-field input:hover{border-color:var(--eventa-border)}.editor-page .description-field textarea{resize:vertical;background:var(--eventa-canvas)}.spark-ui{--spark-gold:var(--brand-gold);--spark-grad:linear-gradient(135deg,#ffd970,#ffbf00 45%,#e09500);--spark-panel-w:404px;position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:90;font-family:var(--font-sans)}.spark-ui-launcher{position:relative;display:grid;place-items:center;width:60px;height:60px;border:0;border-radius:var(--r-full);background:var(--spark-grad);color:var(--brand-black);cursor:pointer;box-shadow:0 14px 34px -10px rgba(255,170,0,.6),0 4px 12px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.5);transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out);animation:spark-ui-pop .6s var(--ease-out) both .4s}.spark-ui-launcher:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 18px 40px -10px rgba(255,170,0,.75),0 6px 14px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.5)}.spark-ui-launcher:active{transform:scale(.96)}.spark-ui-launcher:focus-visible{outline:3px solid var(--accent-line);outline-offset:3px}.spark-ui-launcher-ring{position:absolute;inset:-6px;border-radius:inherit;border:2px solid rgba(255,191,0,.55);animation:spark-ui-ring 2.8s var(--ease-out) infinite;pointer-events:none}.spark-ui.is-open .spark-ui-launcher-ring{animation:none;opacity:0}.spark-ui-launcher-icon{position:absolute;display:grid;place-items:center;transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-2)}.spark-ui-launcher-icon--close{opacity:0;transform:rotate(-90deg) scale(.6)}.spark-ui.is-open .spark-ui-launcher-icon--open{opacity:0;transform:rotate(90deg) scale(.6)}.spark-ui.is-open .spark-ui-launcher-icon--close{opacity:1;transform:none}.spark-ui-mark{fill:currentColor}.spark-ui-launcher .spark-ui-mark{animation:spark-ui-twinkle 3.6s ease-in-out infinite}.spark-ui-mark-mini{transform-origin:19.4px 5.2px;animation:spark-ui-mini 3.6s ease-in-out infinite}.spark-ui-hint{position:absolute;right:4px;bottom:74px;display:flex;align-items:center;gap:10px;width:max-content;max-width:min(300px,calc(100vw - 40px));padding:11px 12px 11px 14px;border:1px solid var(--accent-line);border-radius:16px 16px 4px 16px;background:var(--eventa-raised);color:var(--eventa-ink);font:500 13.5px/1.4 var(--font-sans);text-align:left;cursor:pointer;box-shadow:var(--shadow-3);animation:spark-ui-rise .5s var(--ease-out) both}.spark-ui-hint-text{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.spark-ui-hint strong{color:var(--eventa-accent)}.spark-ui-hint-close{display:grid;border:0;background:none;cursor:pointer;place-items:center;flex:none;width:22px;height:22px;border-radius:var(--r-full);color:var(--eventa-faint)}.spark-ui-hint-close:hover{background:var(--eventa-well);color:var(--eventa-ink)}.spark-ui-panel{position:absolute;right:0;bottom:76px;display:flex;flex-direction:column;width:var(--spark-panel-w);height:min(660px,calc(100vh - 120px));height:min(660px,calc(100dvh - 120px));overflow:hidden;border:1px solid var(--eventa-border);border-radius:24px;background:radial-gradient(120% 50% at 100% 0,rgba(255,191,0,.1),transparent 60%),var(--eventa-surface);color:var(--eventa-ink);box-shadow:var(--shadow-3),0 0 0 1px rgba(255,191,0,.06);transform-origin:calc(100% - 30px) calc(100% + 40px);opacity:0;visibility:hidden;transform:translateY(16px) scale(.92);transition:opacity var(--dur-3) var(--ease-out),transform .42s var(--ease-out),visibility 0s linear .42s}.spark-ui.is-open .spark-ui-panel{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-3) var(--ease-out),transform .42s var(--ease-out),visibility 0s}.spark-ui-head{display:flex;align-items:center;gap:12px;padding:14px 12px 14px 16px;border-bottom:1px solid var(--eventa-border)}.spark-ui-orb{position:relative;display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:13px;background:var(--spark-grad);color:var(--brand-black);overflow:hidden}.spark-ui-orb>span{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%);transform:translateX(-120%);animation:spark-ui-sheen 3.6s var(--ease) infinite}.spark-ui-orb .spark-ui-mark{position:relative}.spark-ui-title{display:flex;flex-direction:column;min-width:0;flex:1 1;line-height:1.25}.spark-ui-title strong{font-size:15px;font-weight:700;letter-spacing:-.01em}.spark-ui-title span{display:flex;align-items:center;gap:6px;color:var(--eventa-muted);font-size:12.5px}.spark-ui-live{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 0 var(--success);animation:spark-ui-live 2.2s infinite}.spark-ui-icon-btn{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:var(--eventa-muted);cursor:pointer;transition:background var(--dur-1),color var(--dur-1)}.spark-ui-icon-btn:hover{background:var(--eventa-well);color:var(--eventa-ink)}.spark-ui-body{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 8px;scrollbar-width:thin;scrollbar-color:var(--eventa-border-strong) transparent}.spark-ui-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 4px 6px}.spark-ui-welcome-orb{display:grid;place-items:center;width:72px;height:72px;margin-bottom:16px;border-radius:24px;background:var(--spark-grad);color:var(--brand-black);box-shadow:0 18px 40px -14px rgba(255,170,0,.7);animation:spark-ui-float 4.5s ease-in-out infinite}.spark-ui-welcome h2{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:-.02em}.spark-ui-welcome p{margin:0 0 20px;max-width:300px;color:var(--eventa-muted);font-size:14px;line-height:1.55}.spark-ui-suggestions{display:grid;gap:8px;width:100%}.spark-ui-suggestions button{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--eventa-border);border-radius:14px;background:var(--eventa-well);color:var(--eventa-ink);font:500 13.5px/1.35 var(--font-sans);text-align:left;cursor:pointer;opacity:0;animation:spark-ui-rise .45s var(--ease-out) both;animation-delay:calc(.08s * var(--i) + .15s);transition:border-color var(--dur-2),background var(--dur-2),transform var(--dur-2) var(--ease-out)}.spark-ui.is-open .spark-ui-suggestions button{opacity:1}.spark-ui-suggestions button svg{flex:none;color:var(--eventa-accent)}.spark-ui-suggestions button span{flex:1 1}.spark-ui-suggestions button em{flex:none;padding:2px 7px;border-radius:var(--r-full);background:var(--accent-wash);color:var(--eventa-accent);font-size:10.5px;font-style:normal;font-weight:600}.spark-ui-suggestions button:hover{border-color:var(--accent-line);background:var(--accent-wash);transform:translateX(3px)}.spark-ui-msg{display:flex;gap:8px;margin-bottom:14px;animation:spark-ui-rise .32s var(--ease-out) both}.spark-ui-msg--user{justify-content:flex-end}.spark-ui-msg--user p{max-width:82%;margin:0;padding:10px 14px;border-radius:18px 18px 5px 18px;background:var(--spark-grad);color:var(--brand-black);font-size:14px;font-weight:500;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.spark-ui-avatar{display:grid;place-items:center;flex:none;width:26px;height:26px;margin-top:2px;border-radius:9px;background:var(--accent-wash-strong);color:var(--eventa-accent)}.spark-ui-bubble{min-width:0;max-width:calc(100% - 34px)}.spark-ui-md{padding:10px 14px;border:1px solid var(--eventa-border);border-radius:5px 18px 18px 18px;background:var(--eventa-well);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.spark-ui-msg.is-error .spark-ui-md{border-color:var(--danger-wash);background:var(--danger-wash)}.spark-ui-md>:first-child{margin-top:0}.spark-ui-md>:last-child{margin-bottom:0}.spark-ui-md p{margin:0 0 8px}.spark-ui-md ol,.spark-ui-md ul{margin:4px 0 8px;padding-left:20px}.spark-ui-md li{margin:3px 0}.spark-ui-md li::marker{color:var(--eventa-accent);font-weight:600}.spark-ui-md strong{font-weight:650}.spark-ui-md a{color:var(--eventa-accent);font-weight:550;text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px}.spark-ui-md a:hover{text-decoration-color:currentColor}.spark-ui-md code{padding:1px 5px;border-radius:6px;font-family:var(--font-mono);font-size:12.5px}.spark-ui-md code,.spark-ui-md pre{background:var(--code-bg,var(--eventa-canvas))}.spark-ui-md pre{overflow-x:auto;padding:10px;border-radius:10px;font-size:12px}.spark-ui-md pre code{padding:0;background:none}.spark-ui-md table{display:block;overflow-x:auto;border-collapse:collapse;font-size:12.5px}.spark-ui-md td,.spark-ui-md th{padding:4px 8px;border:1px solid var(--eventa-border)}.spark-ui-md.is-streaming>:last-child:after{content:"";display:inline-block;width:7px;height:15px;margin-left:3px;vertical-align:-2px;border-radius:2px;background:var(--eventa-accent);animation:spark-ui-caret .9s steps(2) infinite}.spark-ui-thinking{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--eventa-border);border-radius:5px 18px 18px 18px;background:var(--eventa-well);color:var(--eventa-muted);font-size:13px}.spark-ui-dots{display:flex;gap:4px}.spark-ui-dots i{width:6px;height:6px;border-radius:50%;background:var(--eventa-accent);animation:spark-ui-bounce 1.2s ease-in-out infinite}.spark-ui-dots i:nth-child(2){animation-delay:.15s}.spark-ui-dots i:nth-child(3){animation-delay:.3s}.spark-ui-phase{background:linear-gradient(90deg,var(--eventa-muted) 0,var(--eventa-ink) 50%,var(--eventa-muted) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:spark-ui-shimmer 1.8s linear infinite}.spark-ui-sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;animation:spark-ui-rise .4s var(--ease-out) both}.spark-ui-sources-label{color:var(--eventa-faint);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.spark-ui-source{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;border:1px solid var(--accent-line);border-radius:var(--r-full);background:var(--accent-wash);color:var(--eventa-ink);font-size:12px;font-weight:550;text-decoration:none;transition:background var(--dur-2),transform var(--dur-2) var(--ease-out)}.spark-ui-source svg{flex:none;color:var(--eventa-accent)}.spark-ui-source span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spark-ui-source em{color:var(--eventa-muted);font-style:normal;font-weight:500}.spark-ui-source:hover{background:var(--accent-wash-strong);transform:translateY(-1px)}.spark-ui-tools{display:flex;gap:2px;margin-top:4px;opacity:.55;transition:opacity var(--dur-2)}.spark-ui-msg:hover .spark-ui-tools,.spark-ui-tools:focus-within{opacity:1}.spark-ui-tools button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--eventa-muted);cursor:pointer}.spark-ui-tools button:hover{background:var(--eventa-well);color:var(--eventa-ink)}.spark-ui-tools button.is-on{color:var(--eventa-accent)}.spark-ui-compose{display:flex;align-items:flex-end;gap:8px;margin:8px 12px 0;padding:6px 6px 6px 14px;border:1px solid var(--eventa-border-strong);border-radius:18px;background:var(--eventa-well);transition:border-color var(--dur-2),box-shadow var(--dur-2)}.spark-ui-compose:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-wash)}.spark-ui-compose textarea{flex:1 1;min-height:24px;max-height:120px;padding:7px 0;border:0;outline:0;resize:none;background:transparent;color:var(--eventa-ink);font:400 14.5px/1.45 var(--font-sans);field-sizing:content}.spark-ui-compose textarea::placeholder{color:var(--eventa-faint)}.spark-ui-send{display:grid;place-items:center;flex:none;width:36px;height:36px;border:0;border-radius:12px;background:var(--spark-grad);color:var(--brand-black);cursor:pointer;transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-2),filter var(--dur-2)}.spark-ui-send:hover:not(:disabled){transform:translateY(-1px) scale(1.05)}.spark-ui-send:disabled{opacity:.35;cursor:default;filter:grayscale(.6)}.spark-ui-send.is-stop{background:var(--eventa-ink);color:var(--eventa-canvas)}.spark-ui-foot{margin:0;padding:8px 16px 12px;color:var(--eventa-faint);font-size:11px;text-align:center}.spark-ui-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none}.spark-ui-person{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 10px 12px;border:1px solid var(--eventa-border);border-radius:16px;background:linear-gradient(180deg,var(--accent-wash),transparent 70%),var(--eventa-well);text-align:center;opacity:0;animation:spark-ui-rise .45s var(--ease-out) both;animation-delay:calc(.07s * var(--i));transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2)}.spark-ui-person:hover{transform:translateY(-2px);border-color:var(--accent-line)}.spark-ui-person img,.spark-ui-person-initials{width:56px;height:56px;margin-bottom:6px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--eventa-surface),0 0 0 4px var(--accent-line)}.spark-ui-person-initials{display:grid;place-items:center;background:var(--spark-grad);color:var(--brand-black);font-weight:700;font-size:18px}.spark-ui-person strong{font-size:13px;line-height:1.3}.spark-ui-person-role{color:var(--eventa-muted);font-size:12px;line-height:1.3}.spark-ui-person em{margin-top:3px;padding:1px 8px;border-radius:var(--r-full);background:var(--accent-wash-strong);color:var(--eventa-accent);font-size:10.5px;font-style:normal;font-weight:600}.spark-ui-person-place{display:inline-flex;align-items:center;gap:3px;margin-top:2px;color:var(--eventa-faint);font-size:11px}@media (max-width:640px){.spark-ui{right:16px;bottom:16px}.spark-ui-launcher{width:56px;height:56px}.spark-ui-panel{position:fixed;inset:0;width:auto;height:100%;border:0;border-radius:0;transform-origin:50% 100%;transform:translateY(40px)}.spark-ui.is-open .spark-ui-launcher{opacity:0;pointer-events:none;transform:scale(.6)}.spark-ui-head{padding-top:max(14px,env(safe-area-inset-top))}.spark-ui-foot{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media print{.spark-ui{display:none}}@keyframes spark-ui-pop{0%{opacity:0;transform:scale(.4) rotate(-30deg)}to{opacity:1;transform:none}}@keyframes spark-ui-ring{0%{opacity:.8;transform:scale(.9)}70%,to{opacity:0;transform:scale(1.35)}}@keyframes spark-ui-twinkle{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(12deg) scale(1.08)}}@keyframes spark-ui-mini{0%,to{opacity:1;transform:scale(1)}45%{opacity:.2;transform:scale(.4)}}@keyframes spark-ui-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes spark-ui-sheen{0%,55%{transform:translateX(-120%)}85%,to{transform:translateX(120%)}}@keyframes spark-ui-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(4deg)}}@keyframes spark-ui-live{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 60%,transparent)}70%,to{box-shadow:0 0 0 7px transparent}}@keyframes spark-ui-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}@keyframes spark-ui-shimmer{to{background-position:-200% 0}}@keyframes spark-ui-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.spark-ui *,.spark-ui :after,.spark-ui :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1400px){.guide-layout{grid-template-columns:262px minmax(0,1fr) 210px;gap:var(--sp-7)}.editor-body{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:1200px){.brand span{display:none}.header-inner{gap:var(--sp-4);padding-inline:var(--sp-5)}.header-tools{gap:6px}.app-link{display:none}.palette-trigger{width:190px}.guide-layout{grid-template-columns:240px minmax(0,1fr);padding-right:var(--sp-5)}.guide-toc{display:none}.mobile-toc{display:block;border:1px solid var(--eventa-border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-6);background:var(--eventa-surface)}.mobile-toc summary{cursor:pointer;font-size:14px;font-weight:600}.mobile-toc a{display:block;font-size:14px;margin:var(--sp-3) 0;color:var(--eventa-muted)}.hero-grid{gap:var(--sp-8)}.editor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app{grid-template-columns:216px minmax(0,1fr)}.admin-content,.admin-topbar,.editor-bar,.editor-body{padding-inline:var(--sp-6)}}@media (max-width:1060px){.desktop-nav{display:none}.mobile-menu-button{display:grid}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-body{grid-template-columns:minmax(0,1fr)}.editor-inspector{position:static;max-height:none}.writing-panes.split{grid-template-columns:1fr}.writing-panes.split textarea.markdown-area{border-right:0;border-bottom:1px solid var(--eventa-border)}.category-manager{grid-template-columns:1fr;gap:var(--sp-6)}.category-form{position:static}.admin-columns{grid-template-columns:1fr}}@media (max-width:900px){.admin-app{grid-template-columns:1fr}.admin-rail{display:none}.admin-mobile-nav{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--eventa-border);background:var(--eventa-surface);position:sticky;top:0;z-index:22}.admin-mobile-nav::-webkit-scrollbar{display:none}.admin-mobile-nav .rail-link{white-space:nowrap;border:1px solid var(--eventa-border)}.admin-topbar{top:0;position:static}.editor-bar{top:0;flex-wrap:wrap}.editor-bar-actions{width:100%}.editor-bar-actions .button,.editor-bar-actions .secondary-button{flex:1 1}}@media (max-width:780px){:root{--header-h:64px}.help-container{width:calc(100% - 2 * var(--sp-5))}.header-inner{padding-inline:var(--sp-4);gap:var(--sp-3)}.brand img{width:108px}.header-tools .help-search,.header-tools .palette-trigger{display:none}.guide-layout{display:block;padding:0 var(--sp-5)}.guide-sidebar{display:none}.mobile-guide-nav{display:block;margin:var(--sp-5) 0;border:1px solid var(--eventa-border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);background:var(--eventa-surface)}.mobile-guide-nav summary{font-size:14px}.mobile-guide-nav nav{margin-top:var(--sp-4)}.mobile-guide-nav nav details{margin-bottom:2px}.mobile-guide-nav summary{display:flex;align-items:center;gap:var(--sp-2);padding:7px var(--sp-2);font-size:12.5px;font-weight:600;color:var(--eventa-muted);list-style:none;cursor:pointer}.mobile-guide-nav summary::-webkit-details-marker{display:none}.mobile-guide-nav nav .sidebar-caret{flex:none;color:var(--eventa-faint);transition:transform var(--dur-2) var(--ease)}.mobile-guide-nav nav details[open]>summary .sidebar-caret{transform:rotate(90deg)}.mobile-guide-nav nav .sidebar-count{margin-left:auto;font-size:11px;color:var(--eventa-faint)}.guide-main{padding-top:0}.article-meta .article-actions{margin-left:0;width:100%}.article-pagination{grid-template-columns:1fr}.article-pagination a:last-child{text-align:left}.article-pagination a:last-child span{justify-content:flex-start}.article-feedback .feedback-actions{margin-left:0}.hero-grid{grid-template-columns:1fr;padding-block:var(--sp-9) var(--sp-8);gap:var(--sp-7)}.hero-stats{gap:var(--sp-6)}.start-icon{float:right;margin-left:var(--sp-4)}.start-card{padding:var(--sp-6) var(--sp-5) 0}.start-card-footer{margin-inline:calc(var(--sp-5) * -1);padding-inline:var(--sp-5)}.section-heading{align-items:flex-start;flex-direction:column;gap:var(--sp-3)}.section-heading>p{text-align:left}.popular-grid{grid-template-columns:1fr}.support-banner{flex-wrap:wrap;padding:var(--sp-6)}.support-icon{display:none}.support-actions{margin-left:0;flex-wrap:wrap}.footer-top{grid-template-columns:1fr 1fr;gap:var(--sp-7)}.footer-brand{grid-column:1/-1}.footer-bottom{justify-content:flex-start}.footer-bottom>span:nth-child(2){display:none}.search-page{padding-top:var(--sp-7)}.search-meta{align-items:flex-start;flex-direction:column}.admin-content,.admin-topbar,.editor-bar,.editor-body{padding-inline:var(--sp-5)}.admin-topbar{align-items:flex-start}.admin-topbar .topbar-actions{margin-left:0;width:100%}.editor-list-tools{flex-wrap:wrap}.grow{flex-basis:100%}.editor-list-tools select{flex:1 1;min-width:0}.do-dont,.template-grid{grid-template-columns:1fr}.editor-page textarea.markdown-area,.writing-panes.split textarea.markdown-area{min-height:44vh}.article-preview{max-height:60vh}.modal-foot{flex-wrap:wrap}.modal-foot .foot-note{width:100%;margin-bottom:var(--sp-2)}.toast-stack{right:var(--sp-3);left:var(--sp-3);bottom:var(--sp-3);width:auto}}@media (max-width:520px){.module-grid{grid-template-columns:1fr}.editor-stats{grid-template-columns:1fr 1fr;gap:var(--sp-2)}.stat-card{padding:var(--sp-4)}.stat-card strong{font-size:26px}.hero-grid{padding-top:var(--sp-8)}.help-search--hero{padding-left:var(--sp-4);gap:var(--sp-2)}.help-search--hero input{font-size:14px}.help-search--hero button span{display:none}.help-search--hero button[type=submit]{padding-inline:13px}.article-content h2{font-size:23px}.writing-toolbar{gap:var(--sp-1)}.tool-group+.tool-group:before{margin-inline:2px}.login-card{padding:var(--sp-6)}.login-card h1{font-size:27px}.article-card-grid{grid-template-columns:1fr}}@media print{.article-actions,.article-feedback,.article-pagination,.code-copy,.eventa-footer,.guide-sidebar,.guide-toc,.heading-anchor,.mobile-guide-nav,.mobile-toc,.reading-progress,.site-header,.skip-link{display:none!important}.guide-layout{display:block;padding:0}.article-content{font-size:11pt}.article-content a:after{content:" (" attr(href) ")";font-size:9pt;color:#555}:root,:root[data-theme=dark]{--eventa-ink:#000;--eventa-canvas:#fff;--eventa-surface:#fff;--eventa-well:#f6f6f6;--eventa-border:#bbb;--eventa-muted:#444;--eventa-faint:#666;--eventa-accent:#6b4404;--code-bg:#f6f6f6}body{background:#fff}}