:root{--color-paper:#fdfdfc;--color-surface:#f5f6f5;--color-well:#eff1ef;--color-ink:#242927;--color-secondary:#59615c;--color-muted:#646b66;--color-rule:#dcdfda;--color-input-border:#959d96;--color-accent:#ad343e;--color-accent-hover:#902a33;--color-accent-ink:snow;--color-accent-soft:#f8ecec;--color-focus:#ad343e;--color-success:#246346;--color-success-bg:#eaf3ed;--color-error:#a32731;--color-error-bg:#faeded;--color-transparent:transparent;--color-shadow:#24292716;--font-body:"PingFang TC", "Microsoft JhengHei", "Noto Sans TC", sans-serif;--font-brand:"Noto Serif TC", "PMingLiU", "Songti TC", serif;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--radius-control:6px;--radius-media:10px;--radius-panel:12px;--duration-short:.16s;--ease-out:cubic-bezier(.16, 1, .3, 1);--container:1120px;--reading-width:740px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--color-input-border) var(--color-surface);overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65;overflow-x:clip}::selection{background:var(--color-accent-soft);color:var(--color-accent-hover)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:var(--color-transparent)}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:inherit;text-underline-offset:4px;text-decoration:none}a:hover{color:var(--color-accent)}button{transition:color var(--duration-short), background-color var(--duration-short), border-color var(--duration-short)}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{overflow-wrap:break-word;text-wrap:balance;min-width:0}p{text-wrap:pretty}img,video{max-width:100%;display:block}video{background:var(--color-ink)}svg{flex-shrink:0}input,textarea,select{width:100%;min-width:0;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-input-border);border-radius:var(--radius-control);padding:var(--space-sm);caret-color:var(--color-accent)}input,select{min-height:44px}textarea{resize:vertical;line-height:1.75}::placeholder{color:var(--color-muted);opacity:1}label{font-size:14px;font-weight:700;display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:clip}.skip-link{top:var(--space-md);left:var(--space-md);z-index:100;background:var(--color-ink);color:var(--color-paper);padding:var(--space-sm) var(--space-md);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.button,.quiet-button,.icon-button{justify-content:center;align-items:center;gap:var(--space-xs);border:1px solid var(--color-transparent);background:var(--color-transparent);flex-shrink:0;min-height:44px;font-size:14px;font-weight:700;line-height:1.3;display:inline-flex}.button{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control)}.button.primary{background:var(--color-accent);color:var(--color-accent-ink)}.button.primary:hover{background:var(--color-accent-hover)}.button.quiet{border-color:var(--color-rule);background:var(--color-paper)}.button.quiet:hover,.quiet-button:hover,.icon-button:hover{background:var(--color-well);color:var(--color-ink)}.quiet-button{padding:var(--space-xs);border-radius:var(--radius-control)}.icon-button{min-width:44px;padding:var(--space-xs);border-radius:var(--radius-control)}.button:active,.icon-button:active{transform:translateY(1px)}.full-width{width:100%}.brand{align-items:center;gap:var(--space-sm);min-width:0;max-width:100%;font-family:var(--font-brand);font-size:29px;font-weight:700;line-height:1.3;display:inline-flex}.brand-name{overflow-wrap:anywhere;min-width:0}.brand-logo{object-fit:contain;flex-shrink:0;width:40px;height:40px}.brand-small .brand-logo{width:33px;height:33px}.brand:hover{color:var(--color-ink)}.brand-mark{background:var(--color-accent);width:39px;height:40px;color:var(--color-accent-ink);border-radius:3px;place-items:center;font-size:24px;display:grid}.brand-stop{color:var(--color-accent)}.brand-small{gap:var(--space-xs);font-size:24px}.brand-small .brand-mark{width:32px;height:33px;font-size:20px}.site-header{border-bottom:1px solid var(--color-rule)}.header-inner{max-width:var(--container);align-items:center;gap:var(--space-lg);min-height:100px;margin:0 auto;display:flex}.header-note{color:var(--color-muted);padding-left:var(--space-lg);border-left:1px solid var(--color-rule);font-size:13px}.header-action{align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-secondary);margin-left:auto;font-size:13px;display:inline-flex}.home-page{max-width:var(--container);padding:var(--space-2xl) 0 var(--space-3xl);min-height:65dvh;margin:0 auto}.home-heading{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-bottom:var(--space-xl);display:flex}.home-heading h1{letter-spacing:-.025em;font-size:32px;line-height:1.4}.heading-stop{color:var(--color-accent)}.home-heading p{color:var(--color-muted);margin-top:var(--space-xs);font-size:14px}.search-field{align-items:center;gap:var(--space-xs);max-width:300px;min-height:44px;padding:0 var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-control);color:var(--color-muted);background:var(--color-paper);display:flex}.search-field:focus-within{border-color:var(--color-accent)}.search-field input{padding:var(--space-xs) 0;background:var(--color-transparent);border:0;min-width:0;font-size:13px}.search-field input:focus-visible{outline:none}.search-field:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.search-field input::-webkit-search-cancel-button{display:none}.search-field .icon-button{min-width:28px;padding:0}.category-nav{align-items:center;gap:var(--space-xl);scrollbar-width:none;border-bottom:1px solid var(--color-rule);padding:0 var(--space-2xs);display:flex;overflow-x:auto}.category-nav button{border:0;border-bottom:3px solid var(--color-transparent);background:var(--color-transparent);min-height:50px;padding:var(--space-sm) var(--space-xs);color:var(--color-secondary);flex-shrink:0;font-size:15px}.category-nav button.active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:700}.category-nav button:hover{color:var(--color-accent)}.lead-story{gap:var(--space-2xl);padding:var(--space-xl) 0 var(--space-2xl);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;display:grid}.lead-image-link{display:block}.lead-story .media{border-radius:var(--radius-media);aspect-ratio:1.5;overflow:clip}.lead-story .media img,.lead-story .media video{object-fit:cover;width:100%;height:100%}.story-category{align-items:center;gap:var(--space-sm);color:var(--color-accent);font-size:13px;font-weight:700;display:flex}.story-category span{color:var(--color-muted);font-weight:400}.lead-copy h2{letter-spacing:-.025em;margin-top:var(--space-sm);font-size:31px;line-height:1.6}.lead-excerpt{color:var(--color-secondary);margin:var(--space-md) 0 var(--space-lg);font-size:14px;line-height:1.85}.article-meta{align-items:center;gap:var(--space-md);color:var(--color-muted);flex-wrap:wrap;font-size:12px;display:flex}.article-meta time{font-variant-numeric:tabular-nums}.article-meta>span:first-child{color:var(--color-secondary)}.article-meta .demo-label{padding:var(--space-3xs) var(--space-xs);background:var(--color-well);border-radius:3px;font-size:12px}.read-link{align-items:center;gap:var(--space-sm);min-height:44px;margin-top:var(--space-lg);font-size:13px;font-weight:700;display:inline-flex}.word-visual{justify-content:center;align-items:center;gap:var(--space-lg);min-height:300px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-media);display:flex}.word-visual span{font-family:var(--font-brand);font-size:56px}.latest-section{border-top:1px solid var(--color-rule);padding-top:var(--space-xl)}.section-heading{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.section-heading h2{font-size:21px}.section-heading>span{color:var(--color-muted);font-size:12px}.story-list{column-gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.story-row{justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule);align-items:center;display:flex}.story-row>div{min-width:0}.story-row h3{margin-top:var(--space-xs);font-size:19px;line-height:1.65}.story-row p{color:var(--color-secondary);margin:var(--space-xs) 0 var(--space-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:clip}.story-row .article-meta{gap:var(--space-xs);font-size:12px}.story-thumbnail{flex-shrink:0;width:112px}.story-thumbnail img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-control)}.story-arrow{border:1px solid var(--color-rule);border-radius:50%;align-self:center}.site-footer{max-width:var(--container);padding:var(--space-xl) 0 var(--space-2xl);border-top:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:var(--space-lg);margin:0 auto;display:flex}.site-footer>div{gap:var(--space-lg);align-items:center;display:flex}.site-footer p{color:var(--color-muted);font-size:12px}.site-footer>a{align-items:center;gap:var(--space-xs);color:var(--color-muted);min-height:44px;font-size:12px;display:flex}.reader-page{max-width:var(--reading-width);padding:var(--space-2xl) 0 var(--space-3xl);min-height:65dvh;margin:0 auto}.reader-topline{color:var(--color-accent);margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;font-size:13px;display:flex}.back-link{align-items:center;gap:var(--space-xs);color:var(--color-secondary);min-height:44px;font-size:13px;display:inline-flex}.reader-title{letter-spacing:-.025em;margin-bottom:var(--space-lg);font-size:38px;font-weight:700;line-height:1.55}.reader-byline{align-items:center;gap:var(--space-sm);margin:var(--space-lg) 0;display:flex}.author-mark{background:var(--color-well);border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.reader-cover img,.reader-cover video,.reading-content .media img,.reading-content .media video{border-radius:var(--radius-control);width:100%;height:auto}figcaption{color:var(--color-muted);margin-top:var(--space-xs);font-size:12px;line-height:1.7}.reading-content{max-width:65ch;margin:var(--space-xl) auto 0;font-size:19px}.body-text{overflow-wrap:anywhere;line-height:1.95}.body-text p{white-space:pre-wrap;margin-bottom:var(--space-lg)}.body-text h2{margin:var(--space-2xl) 0 var(--space-md);font-size:1.2em;line-height:1.6}.reading-content .media{margin:var(--space-xl) 0}.demo-note{color:var(--color-muted);border-top:1px solid var(--color-rule);padding-top:var(--space-md);margin-top:var(--space-xl);font-size:12px}.back-to-index{padding:var(--space-lg);background:var(--color-surface);border-radius:var(--radius-control);justify-content:space-between;align-items:center;font-size:14px;display:flex}.empty-state{text-align:center;padding:var(--space-4xl) var(--space-lg);max-width:600px;margin:0 auto}.empty-state>svg{color:var(--color-muted);margin:0 auto var(--space-lg)}.empty-state h2,.empty-state h1{margin-bottom:var(--space-sm);font-size:23px}.empty-state p{color:var(--color-secondary);margin-bottom:var(--space-lg);font-size:14px}.notice{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-control);margin:var(--space-md) 0;font-size:14px;display:flex}.notice svg{margin-top:var(--space-3xs)}.error{background:var(--color-error-bg);color:var(--color-error)}.toast{z-index:90;bottom:var(--space-lg);align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-control);box-shadow:0 8px 24px var(--color-shadow);width:max-content;max-width:calc(100% - 32px);font-size:14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.skeleton{padding:var(--space-xl) 0}.skeleton-line{background:var(--color-well);border-radius:var(--radius-control);width:90%;height:24px;margin-bottom:var(--space-md)}.skeleton-line.short{width:45%}.skeleton-photo{background:var(--color-surface);height:300px;margin:var(--space-lg) 0;border-radius:var(--radius-media)}.admin-shell{background:var(--color-surface);min-height:100dvh}.admin-header{background:var(--color-paper);border-bottom:1px solid var(--color-rule)}.admin-header-inner{max-width:var(--container);justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:76px;margin:0 auto;display:flex}.admin-header-inner>div,.admin-header nav{align-items:center;gap:var(--space-lg);display:flex}.admin-header-label{border-left:1px solid var(--color-rule);padding-left:var(--space-lg);color:var(--color-muted);font-size:13px}.admin-header nav{gap:var(--space-sm)}.admin-header .quiet-button{color:var(--color-secondary);font-size:13px}.admin-container{max-width:var(--container);padding:var(--space-2xl) 0 var(--space-3xl);margin:0 auto}.manager-heading{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.manager-heading h1{font-size:28px;line-height:1.5}.manager-heading p{color:var(--color-muted);margin-top:var(--space-2xs);font-size:14px}.manager-toolbar{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.status-tabs{gap:var(--space-lg);align-items:center;display:flex}.status-tabs button{align-items:center;gap:var(--space-xs);border:0;border-bottom:2px solid var(--color-transparent);background:var(--color-transparent);min-height:44px;padding:var(--space-xs) var(--space-2xs);color:var(--color-secondary);font-size:14px;display:flex}.status-tabs button.active{color:var(--color-accent);border-color:var(--color-accent);font-weight:700}.status-tabs span{font-variant-numeric:tabular-nums;padding:var(--space-3xs) var(--space-xs);background:var(--color-well);border-radius:var(--radius-control);font-size:12px}.article-table-wrap{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-panel);overflow:clip}.article-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.article-table th{padding:var(--space-md) var(--space-lg);color:var(--color-muted);border-bottom:1px solid var(--color-rule);font-size:12px;font-weight:400}.article-table th:first-child{width:44%}.article-table th:nth-child(2),.article-table th:nth-child(3){width:12%}.article-table th:nth-child(4){width:17%}.article-table th:last-child{width:15%}.article-table td{padding:var(--space-lg);border-bottom:1px solid var(--color-rule);font-size:13px}.article-table tr:last-child td{border-bottom:0}.article-table .table-title{align-items:center;gap:var(--space-md);display:flex}.table-title>div:last-child{min-width:0}.table-title a{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.7;display:-webkit-box;overflow:clip}.table-thumb{background:var(--color-surface);width:72px;height:60px;color:var(--color-muted);border-radius:var(--radius-control);flex-shrink:0;place-items:center;display:grid;overflow:clip}.table-thumb img{object-fit:cover;width:100%;height:100%}.table-subline{gap:var(--space-sm);color:var(--color-muted);margin-top:var(--space-2xs);flex-wrap:wrap;font-size:12px;display:flex}.status-tag{align-items:center;gap:var(--space-2xs);background:var(--color-transparent);white-space:nowrap;min-height:44px;padding:var(--space-xs) 0;border:0;font-size:12px;display:inline-flex}.status-tag.published{color:var(--color-success)}.status-tag.draft{color:var(--color-secondary)}.status-tag:hover{text-decoration:underline}.table-author,.table-date{color:var(--color-secondary);overflow-wrap:anywhere}.table-date{font-variant-numeric:tabular-nums;font-size:12px}.article-table .table-actions{padding:var(--space-md) var(--space-xs);white-space:nowrap}.table-actions .icon-button{width:44px;min-width:44px;padding:var(--space-xs);color:var(--color-muted)}.table-actions .danger:hover{color:var(--color-error);background:var(--color-error-bg)}.table-footer{justify-content:space-between;align-items:center;gap:var(--space-md);border-top:1px solid var(--color-rule);color:var(--color-muted);padding:var(--space-md) var(--space-lg);font-size:12px;display:flex}.manager-tip{align-items:center;gap:var(--space-xs);color:var(--color-muted);margin-top:var(--space-lg);font-size:12px;display:flex}.auth-page{min-height:100dvh}.auth-page>header{max-width:var(--container);justify-content:space-between;align-items:center;min-height:110px;margin:0 auto;display:flex}.auth-layout{align-items:center;gap:var(--space-4xl);max-width:980px;min-height:calc(100dvh - 180px);padding:var(--space-2xl) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 auto;display:grid}.auth-intro{padding:var(--space-2xl) var(--space-xl);border-radius:var(--radius-panel);background:var(--color-accent-soft);color:var(--color-accent-hover);flex-direction:column;justify-content:center;align-self:stretch;display:flex}.auth-illustration{gap:var(--space-sm);font-family:var(--font-brand);margin-bottom:var(--space-2xl);align-items:baseline;font-size:40px;display:flex}.auth-illustration>span{font-family:var(--font-body);padding-left:var(--space-sm);border-left:1px solid var(--color-accent);font-size:12px}.auth-intro h1{font-size:27px;line-height:1.75}.auth-intro>p{margin-top:var(--space-lg);font-size:14px;line-height:1.9}.auth-footnote{margin-top:var(--space-3xl);align-items:center;gap:var(--space-xs);font-size:12px;display:flex}.auth-form-area>svg{color:var(--color-accent);margin-bottom:var(--space-lg)}.auth-form-area h2{font-size:25px}.auth-form-area>p{color:var(--color-secondary);margin:var(--space-xs) 0 var(--space-xl);font-size:13px}.auth-form-area label{margin:var(--space-lg) 0 var(--space-xs)}.auth-form-area .button{margin-top:var(--space-xl)}.auth-form-area .auth-help{color:var(--color-muted);margin-top:var(--space-lg);font-size:12px}.editor-container{max-width:var(--container);padding:var(--space-xl) 0 var(--space-3xl);margin:0 auto}.editor-toolbar{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.editor-toolbar>div{align-items:center;gap:var(--space-sm);display:flex}.editor-toolbar h1{font-size:21px}.editor-save-state{color:var(--color-muted);margin-left:var(--space-xs);font-size:12px}.editor-layout{gap:var(--space-lg);border:0;grid-template-columns:minmax(0,1fr) 310px;align-items:start;min-width:0;margin:0;padding:0;display:grid}.writing-area{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-panel);overflow:clip}.editor-view-tabs{align-items:center;gap:var(--space-lg);border-bottom:1px solid var(--color-rule);padding:0 var(--space-lg);display:flex}.editor-view-tabs button{align-items:center;gap:var(--space-xs);border:0;border-bottom:2px solid var(--color-transparent);background:var(--color-transparent);padding:var(--space-md) 0;min-height:56px;color:var(--color-secondary);font-size:13px;display:inline-flex}.editor-view-tabs button.active{border-color:var(--color-accent);color:var(--color-accent);font-weight:700}.editor-view-tabs>span{color:var(--color-muted);margin-left:auto;font-size:12px}.writing-fields{padding:var(--space-xl)}.field-label{color:var(--color-secondary);font-size:12px}.field-label>span,.required-label{margin-left:var(--space-xs);color:var(--color-muted);font-size:12px;font-weight:400}.title-input{resize:none;padding:var(--space-md) 0;border:0;border-radius:0;font-size:28px;font-weight:700;line-height:1.6}.title-input::placeholder{color:var(--color-muted);font-weight:400}.body-field-heading{margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--color-rule);justify-content:space-between;align-items:center;display:flex}.body-field-heading button{color:var(--color-secondary);font-size:12px}.body-input{padding:var(--space-md) 0;resize:vertical;border:0;border-radius:0;min-height:500px;font-size:17px;line-height:1.95}.editor-field-help{color:var(--color-muted);border-top:1px solid var(--color-rule);padding-top:var(--space-md);font-size:12px}.article-settings{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-panel)}.setting-section{padding:var(--space-lg)}.setting-section+.setting-section{border-top:1px solid var(--color-rule)}.setting-section h2{margin-bottom:var(--space-md);font-size:15px}.setting-section label{margin:var(--space-md) 0 var(--space-xs);font-size:12px}.setting-section input,.setting-section textarea,.setting-section select{font-size:13px}.optional-label{color:var(--color-muted);margin-left:var(--space-xs);font-size:12px;font-weight:400}.field-help{color:var(--color-muted);margin-top:var(--space-xs);font-size:12px;line-height:1.8}.setting-title{justify-content:space-between;align-items:center;display:flex}.setting-title h2{margin-bottom:0}.setting-title>span{color:var(--color-muted);font-size:12px}.upload-button{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-lg) var(--space-sm);margin-top:var(--space-md);border:1px dashed var(--color-input-border);background:var(--color-paper);border-radius:var(--radius-control);color:var(--color-secondary);flex-direction:column;display:flex}.upload-button strong{color:var(--color-ink);font-size:12px}.upload-button>span{font-size:12px;line-height:1.8}.upload-button:hover{background:var(--color-surface);border-color:var(--color-accent)}.uploaded-item{padding-top:var(--space-lg);margin-top:var(--space-lg);border-top:1px solid var(--color-rule)}.uploaded-preview{position:relative}.uploaded-preview img,.uploaded-preview video{object-fit:contain;border-radius:var(--radius-control);width:100%;max-height:200px}.uploaded-preview>span{left:var(--space-xs);bottom:var(--space-xs);padding:var(--space-2xs) var(--space-xs);background:var(--color-paper);color:var(--color-ink);border-radius:3px;font-size:12px;position:absolute}.remove-media{top:var(--space-xs);right:var(--space-xs);background:var(--color-paper);border-radius:50%;width:32px;min-width:32px;min-height:32px;position:absolute}.uploaded-name{align-items:center;gap:var(--space-2xs);padding-top:var(--space-xs);display:flex}.uploaded-name>span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:clip}.uploaded-name .icon-button{width:32px;min-width:32px}.editor-bottom-note{justify-content:center;align-items:center;gap:var(--space-xs);color:var(--color-muted);margin-top:var(--space-lg);font-size:12px;display:flex}.editor-preview{padding:var(--space-xl)}.editor-preview>h2{margin-bottom:var(--space-md);font-size:28px;line-height:1.6}.editor-preview .article-meta{margin-bottom:var(--space-lg)}.editor-preview .body-text{padding-top:var(--space-lg);font-size:18px}.editor-preview .media img,.editor-preview .media video{border-radius:var(--radius-control);width:100%;height:auto}.publication-note{align-items:center;gap:var(--space-xs);color:var(--color-success);margin-bottom:var(--space-md);font-size:12px;display:flex}.publication-note a{align-items:center;gap:var(--space-2xs);min-height:36px;margin-left:auto;display:inline-flex}@media (width<=1200px){.header-inner,.home-page,.site-footer,.admin-header-inner,.admin-container,.editor-container,.auth-page>header,.auth-layout{margin-left:var(--space-xl);margin-right:var(--space-xl)}.article-table td,.article-table th{padding-left:var(--space-md);padding-right:var(--space-md)}.lead-story{gap:var(--space-xl)}.lead-copy h2{font-size:28px}}@media (width<=900px){.lead-story{gap:var(--space-lg);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.lead-copy h2{font-size:23px}.lead-excerpt{margin:var(--space-sm) 0}.lead-story .media{aspect-ratio:1.25}.story-list{column-gap:var(--space-xl)}.reader-page{padding-left:var(--space-lg);padding-right:var(--space-lg)}.editor-save-state{display:none}.editor-layout{grid-template-columns:minmax(0,1fr) 270px}.writing-fields,.editor-preview{padding:var(--space-lg)}.article-table th:nth-child(3),.table-author{display:none}.article-table th:first-child{width:46%}.article-table th:last-child{width:20%}.auth-layout{gap:var(--space-2xl)}.auth-intro{padding:var(--space-lg)}.auth-intro h1{font-size:23px}}@media (width<=700px){.setting-section input,.setting-section select,.setting-section textarea,.search-field input{font-size:16px}.header-inner,.home-page,.site-footer,.admin-header-inner,.admin-container,.editor-container,.auth-page>header{margin-left:var(--space-lg);margin-right:var(--space-lg)}.header-inner{gap:var(--space-md);min-height:78px}.brand{gap:var(--space-xs);font-size:26px}.brand-mark{width:34px;height:36px;font-size:22px}.header-note{display:none}.header-action{font-size:12px}.home-page{padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}.home-heading{padding-bottom:var(--space-lg);display:block}.home-heading h1{font-size:25px;line-height:1.5}.home-heading p{margin-top:var(--space-2xs);font-size:13px}.home-heading .search-field{margin-top:var(--space-lg);max-width:none}.category-nav{gap:var(--space-lg)}.category-nav button{font-size:14px}.lead-story{gap:var(--space-lg);padding:var(--space-lg) 0 var(--space-xl);grid-template-columns:minmax(0,1fr)}.lead-story .media{aspect-ratio:1.5;border-radius:var(--radius-control)}.lead-copy h2{margin-top:var(--space-xs);font-size:26px;line-height:1.6}.lead-excerpt{margin:var(--space-sm) 0 var(--space-md);font-size:14px}.read-link{margin-top:var(--space-sm)}.story-list{grid-template-columns:minmax(0,1fr)}.section-heading h2,.story-row h3{font-size:19px}.latest-section{padding-top:var(--space-lg)}.site-footer{padding:var(--space-lg) 0 var(--space-xl)}.site-footer>div{display:block}.site-footer p{margin-top:var(--space-sm);font-size:12px}.brand-small{font-size:22px}.reader-page{padding-top:var(--space-lg);padding-bottom:var(--space-2xl)}.reader-topline{margin-bottom:var(--space-md);font-size:12px}.reader-title{font-size:29px;line-height:1.6}.reader-byline{margin:var(--space-lg) 0}.reader-byline .article-meta{gap:var(--space-xs) var(--space-sm);font-size:12px}.body-text{line-height:1.9}.reading-content{margin-top:var(--space-lg)}.body-text h2{margin-top:var(--space-xl)}.admin-header-inner{gap:var(--space-xs);min-height:70px}.admin-header-inner>div{gap:var(--space-xs)}.admin-header-label{display:none}.admin-header nav{gap:var(--space-2xs)}.admin-header .quiet-button{font-size:12px}.admin-header .logout span{display:none}.admin-container{padding-top:var(--space-xl)}.manager-heading{margin-bottom:var(--space-lg);align-items:flex-start}.manager-heading h1{font-size:25px}.manager-heading p{max-width:12em;font-size:12px}.manager-heading .button{margin-top:var(--space-2xs);font-size:12px}.manager-toolbar{align-items:stretch;gap:var(--space-md);flex-direction:column;display:flex}.status-tabs{gap:var(--space-lg)}.status-tabs button{font-size:13px}.manager-toolbar .search-field{max-width:none}.article-table,.article-table tbody{display:block}.article-table thead{display:none}.article-table tr{padding:var(--space-md);gap:var(--space-2xs) var(--space-xs);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.article-table tr:last-child{border-bottom:0}.article-table td{border-bottom:0;padding:0}.article-table .table-title{margin-bottom:var(--space-xs);grid-column:1/-1}.table-thumb{width:65px;height:56px}.article-table .table-status{align-self:center}.article-table .table-date{display:none}.article-table .table-actions{text-align:right;padding:0}.table-actions .icon-button{width:44px;min-width:44px}.table-footer{padding:var(--space-md);font-size:12px}.table-footer>span{display:none}.manager-tip{align-items:flex-start;font-size:12px}.manager-tip svg{margin-top:var(--space-2xs)}.auth-page>header{min-height:85px}.auth-layout{max-width:430px;min-height:0;padding:var(--space-xl) var(--space-lg) var(--space-2xl);margin:0 auto;display:block}.auth-intro{display:none}.auth-form-area h2{font-size:25px}.auth-form-area>svg{margin-bottom:var(--space-md)}.editor-container{padding-top:var(--space-lg)}.editor-toolbar{gap:var(--space-md);flex-wrap:wrap}.editor-toolbar>div:last-child{width:100%}.editor-toolbar>div:last-child>*{flex:1}.editor-toolbar h1{font-size:22px}.editor-toolbar>div:first-child .icon-button{margin-left:calc(-1 * var(--space-xs))}.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-view-tabs{padding:0 var(--space-md);gap:var(--space-md)}.editor-view-tabs button,.editor-view-tabs>span{font-size:12px}.writing-fields,.editor-preview{padding:var(--space-lg) var(--space-md)}.title-input{font-size:24px}.body-input{min-height:340px;font-size:16px}.body-field-heading{margin-top:var(--space-md)}.body-field-heading button,.editor-field-help{font-size:12px}.setting-section{padding:var(--space-lg)}.uploaded-preview img,.uploaded-preview video{max-height:250px}.remove-media{width:44px;min-width:44px;min-height:44px}.uploaded-name .icon-button{width:44px;min-width:44px}.editor-preview>h2{font-size:26px}.empty-state{padding:var(--space-3xl) var(--space-md)}}@media (width<=360px){.header-inner,.home-page,.site-footer,.admin-header-inner,.admin-container,.editor-container,.auth-page>header{margin-left:var(--space-md);margin-right:var(--space-md)}.reader-page{padding-left:var(--space-md);padding-right:var(--space-md)}.home-heading h1{font-size:23px}.lead-copy h2{font-size:24px}.reader-title{font-size:27px}.status-tabs{gap:var(--space-sm)}.status-tabs button{font-size:12px}.status-tabs span{padding:var(--space-3xs) var(--space-2xs)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.single-news-home .lead-story{padding-top:0}.lead-copy h1{letter-spacing:-.025em;font-size:31px;line-height:1.6}.home-code-block{margin-top:var(--space-lg);padding-top:var(--space-xl);border-top:1px solid var(--color-rule)}.code-sandbox{background:var(--color-paper);border:0;width:100%;min-width:0;display:block}.admin-sections{gap:var(--space-xl);max-width:var(--container);border-bottom:1px solid var(--color-rule);margin:0 auto;display:flex}.admin-sections a{align-items:center;gap:var(--space-xs);padding:var(--space-md) 0;min-height:56px;color:var(--color-secondary);border-bottom:2px solid var(--color-transparent);font-size:14px;display:inline-flex}.admin-sections a[aria-current=page]{color:var(--color-accent);border-color:var(--color-accent);font-weight:700}.settings-intro{color:var(--color-secondary);margin-bottom:var(--space-lg);font-size:14px}.home-settings{max-width:960px}.code-settings-panel{min-width:0;padding:var(--space-xl);border:1px solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-paper);margin:0}.code-settings-row{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.code-enable{align-items:center;gap:var(--space-sm);cursor:pointer;min-height:44px;display:inline-flex}.code-enable input{appearance:auto;width:20px;height:20px;min-height:0;accent-color:var(--color-accent);flex-shrink:0;padding:0}.code-height{align-items:center;gap:var(--space-sm);font-weight:400;display:flex}.code-height span{align-items:center;gap:var(--space-xs);color:var(--color-muted);display:flex}.code-height input{width:92px;font-size:16px}.code-source{margin-top:var(--space-lg)}.code-language-tabs{gap:var(--space-lg);border-bottom:1px solid var(--color-rule);display:flex}.code-language-tabs button{padding:var(--space-sm) var(--space-2xs);border:0;border-bottom:2px solid var(--color-transparent);background:var(--color-transparent);min-height:48px;font-size:14px}.code-language-tabs button.active{border-bottom-color:var(--color-accent);color:var(--color-accent);font-weight:700}.code-input{min-height:300px;margin-top:var(--space-md);tab-size:2;overflow-wrap:normal;white-space:pre;font-family:Consolas,SFMono-Regular,monospace;font-size:16px;line-height:1.75;display:block}.code-input-help{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-top:var(--space-xs);color:var(--color-muted);font-size:12px;display:flex}.code-input-help>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.code-preview-controls{margin-top:var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.code-preview-controls>div{align-items:center;gap:var(--space-xs);display:flex}.code-preview-controls h2{font-size:16px}.code-preview-frame,.code-preview-empty{margin-top:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-control);overflow:clip}.code-preview-empty{padding:var(--space-xl) var(--space-lg);color:var(--color-muted);background:var(--color-surface);font-size:14px}.code-preview-changed{margin-top:var(--space-sm);color:var(--color-accent);font-size:13px}@media (width<=1180px){.admin-sections{margin-left:var(--space-xl);margin-right:var(--space-xl)}}@media (width<=680px){.lead-copy h1{font-size:27px}.admin-sections{margin-left:var(--space-lg);margin-right:var(--space-lg)}.editor-toolbar>button{width:100%}.code-settings-panel{padding:var(--space-lg) var(--space-md)}.code-settings-row{gap:var(--space-sm)}.code-preview-controls>div:last-child{width:100%}.code-preview-controls button{padding-left:var(--space-xs);padding-right:var(--space-xs);flex:1}.code-input-help{gap:var(--space-2xs);flex-direction:column}.code-input{min-height:260px}}@media (width<=360px){.lead-copy h1{font-size:24px}.admin-sections{margin-left:var(--space-md);margin-right:var(--space-md)}}.branding-settings{max-width:960px}.branding-layout{gap:var(--space-2xl);margin:var(--space-xl) 0 0;border:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-width:0;padding:0;display:grid}.branding-fields,.branding-preview{min-width:0}.branding-field{margin-bottom:var(--space-xl)}.branding-field>label{margin-bottom:var(--space-xs)}.branding-field .field-help,.logo-upload .field-help{margin-top:var(--space-xs);line-height:1.8}.logo-choice{min-width:0;margin:0 0 var(--space-lg);border:0;padding:0}.logo-choice legend{margin-bottom:var(--space-xs);font-size:14px;font-weight:700}.logo-choice>div{gap:var(--space-md);border-bottom:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.logo-choice label{align-items:center;gap:var(--space-xs);min-height:48px;padding:var(--space-xs) 0;color:var(--color-secondary);border-bottom:2px solid var(--color-transparent);cursor:pointer;font-weight:400;display:inline-flex}.logo-choice label.selected{color:var(--color-accent);border-color:var(--color-accent);font-weight:700}.logo-choice input{appearance:auto;width:16px;height:16px;min-height:0;accent-color:var(--color-accent);flex-shrink:0;margin:0;padding:0}.logo-mode-help{color:var(--color-secondary);margin:calc(-1 * var(--space-xs)) 0 var(--space-xl);font-size:14px}.logo-color-fields{gap:var(--space-sm);max-width:260px;display:flex}.logo-color-fields input[type=color]{width:52px;padding:var(--space-2xs);cursor:pointer;flex:0 0 52px}.logo-file-row{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-top:var(--space-md);display:flex}.logo-file-row>span{overflow-wrap:anywhere;min-width:0;color:var(--color-secondary);font-size:13px}.logo-file-row .quiet-button{font-size:13px}.branding-preview h2{margin-bottom:var(--space-sm);font-size:16px}.branding-preview-surface{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-panel);overflow:hidden}.brand-preview-header{padding:var(--space-lg);border-bottom:1px solid var(--color-rule)}.brand-preview-header .brand{font-size:24px}.brand-preview-art{min-height:220px;padding:var(--space-xl);place-items:center;display:grid}.brand-preview-art>.brand-logo{width:112px;height:112px}.brand-preview-art p{color:var(--color-muted);font-size:14px}.brand-preview-actions{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.brand-preview-actions>span{color:var(--color-muted);font-size:12px}.brand-preview-actions .quiet-button{font-size:13px}.admin-header-inner>div:first-child{min-width:0}.admin-header-inner>nav{flex-shrink:0}.auth-illustration{overflow-wrap:anywhere}@media (width<=680px){.branding-layout{gap:var(--space-xl);margin-top:var(--space-lg);grid-template-columns:minmax(0,1fr)}.branding-field{margin-bottom:var(--space-lg)}.branding-fields input{font-size:16px}.admin-sections{gap:var(--space-md)}.admin-sections a{gap:var(--space-2xs);white-space:nowrap;font-size:13px}.brand-logo{width:36px;height:36px}.brand-preview-header{padding:var(--space-md)}.brand-preview-art{min-height:180px}}@media (width<=360px){.logo-choice>div{gap:var(--space-sm)}.logo-choice label{gap:var(--space-2xs);font-size:13px}}
