:root{color-scheme:light;--bg:#fff;--surface:#f5f5f7;--card:#fff;--text:#1d1d1f;--muted:#6d6d73;--line:#e5e5ea;--blue:#085dc5;--blue-soft:#edf5ff;--button-text:#fff;--glass:#ffffffdf;--shadow:0 12px 40px #14203b0a;--danger:#b42318}
:root[data-theme=dark]{color-scheme:dark;--bg:#09090b;--surface:#19191c;--card:#202024;--text:#f5f5f7;--muted:#a3a3ad;--line:#303036;--blue:#1eacff;--blue-soft:#102c40;--button-text:#051723;--glass:#111113e8;--shadow:0 12px 40px #00000020;--danger:#ffb4ab}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.42}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}input,select,textarea{color:var(--text)}button{min-height:44px}input,select{min-height:44px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}img,video{max-width:100%;display:block}.icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.icon svg{display:block}button .icon{pointer-events:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--blue);color:var(--button-text);border-radius:12px;z-index:50}.skip-link:focus{top:12px}.blue-dot{color:var(--blue)}
.site-header{position:sticky;top:0;background:var(--glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--line);z-index:10}.header-inner{max-width:1240px;min-height:82px;margin:auto;display:flex;align-items:center;gap:26px;padding:14px 32px}.brand{display:flex;align-items:center;gap:6px;font-size:22px;font-weight:750;letter-spacing:-.8px;color:var(--text);white-space:nowrap}.brand:hover{text-decoration:none}.brand>span:nth-child(2){color:var(--blue)}.brand-mark{display:grid;place-items:center;background:var(--blue);width:29px;height:33px;border-radius:9px;color:var(--button-text);margin-right:6px;font-family:Georgia,serif;font-weight:700;letter-spacing:-1px;font-size:26px;padding-right:2px}.project-tag{border-left:1px solid var(--line);padding-left:14px;margin-left:12px;font-size:9px;color:var(--muted);letter-spacing:1.2px;font-weight:650}.desktop-nav{display:flex;align-items:center;gap:5px;margin-left:auto}.nav-button{border:0;background:none;padding:10px 17px;border-radius:12px;font-size:14px;font-weight:600;color:var(--muted)}.nav-button.active{background:var(--blue-soft);color:var(--blue)}.header-actions{display:flex;align-items:center;gap:14px}.theme-control select{border:0;background:transparent;font-size:12px;color:var(--muted);padding:4px 4px;cursor:pointer;max-width:90px}.icon-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border-radius:50%;flex:none}.icon-button.soft{background:var(--surface)}.icon-button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue)}.icon-button:hover{background:var(--blue-soft);color:var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:10px 17px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-weight:600;font-size:13px;white-space:nowrap}.button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.button.primary{background:var(--blue);color:var(--button-text);border-color:var(--blue)}.button.quiet{background:transparent;border-color:transparent;color:var(--blue);padding-left:6px;padding-right:6px}
.reader-shell{max-width:1180px;margin:0 auto;padding:0 32px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:48px 0 28px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.5px;color:var(--blue);text-transform:uppercase}.page-heading h1{font-size:64px;letter-spacing:-3px;margin:8px 0 9px;font-weight:780}.page-subtitle{color:var(--muted);font-size:16px;letter-spacing:-.2px}.mode-banner{font-size:12px;background:var(--blue-soft);color:var(--blue);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:9px;line-height:1.5;margin:0 0 24px}.mode-banner strong{font-weight:700}.mode-banner.error{color:var(--danger);background:var(--surface)}.reader-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:28px}.category-scroll{display:flex;gap:3px;min-width:0;overflow:auto;scrollbar-width:none}.category-scroll::-webkit-scrollbar{display:none}.category-button{flex:none;border:0;background:transparent;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600;color:var(--muted)}.category-button.active{background:var(--surface);color:var(--text)}.search-field{display:flex;gap:8px;align-items:center;background:var(--surface);border-radius:12px;padding:0 12px;width:212px;flex:none;color:var(--muted)}.search-field input{width:100%;min-width:0;background:transparent;border:0;outline-offset:1px;font-size:12px}.lead-grid{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(0,1fr);gap:30px;align-items:start}.hero-story{background:var(--surface);border-radius:25px;overflow:hidden;position:relative}.hero-open{border:0;background:none;text-align:left;padding:0;width:100%;display:block;color:inherit}.hero-open:hover h2,.story-open:hover h3{color:var(--blue)}.hero-copy{padding:26px 28px 25px}.story-label{font-size:10px;font-weight:750;letter-spacing:1px;text-transform:uppercase;color:var(--blue)}.hero-copy h2{font-size:34px;font-weight:760;line-height:1.08;margin:10px 0 13px;letter-spacing:-1.15px;max-width:520px}.hero-summary{color:var(--muted);font-size:14px;line-height:1.5;max-width:490px;margin:0 0 20px}.story-meta{font-size:11px;color:var(--muted);letter-spacing:.1px}.hero-bookmark{position:absolute;right:18px;bottom:15px}.section-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:16px}.section-heading h2{font-size:24px;font-weight:750}.section-heading p{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.45;letter-spacing:0}.section-heading>span{font-size:11px;color:var(--muted)}.story-row{display:flex;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);position:relative}.story-row:first-of-type{padding-top:7px}.story-row:last-child{border-bottom:0}.story-open{border:0;background:none;display:flex;gap:17px;align-items:center;text-align:left;padding:0;min-width:0;flex:1}.story-row-copy{min-width:0;flex:1}.story-row h3{font-size:18px;line-height:1.19;letter-spacing:-.45px;font-weight:700;margin:7px 0 10px}.story-row .artwork,.story-row .story-image{width:86px;height:88px;border-radius:15px;flex:none}.story-row .icon-button{width:36px;position:absolute;bottom:12px;right:92px;min-height:36px;display:none}.story-row:hover .icon-button,.story-row:focus-within .icon-button{display:inline-flex}.feed-section{margin-top:44px;padding-bottom:14px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.compact-card{border-top:1px solid var(--line);padding-top:17px}.compact-card .story-open{display:block}.compact-card .artwork,.compact-card .story-image{height:164px;border-radius:17px;margin-bottom:17px;width:100%}.compact-card h3{font-size:22px;line-height:1.17;letter-spacing:-.6px;margin:8px 0 13px}.compact-card .story-meta{margin-top:10px}.compact-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.editorial-note{display:flex;align-items:center;gap:18px;padding:23px 25px;background:var(--surface);border-radius:18px;margin-top:36px}.editorial-note>.icon{color:var(--blue);width:42px;height:42px;background:var(--bg);border-radius:13px}.editorial-note h3{font-size:17px;letter-spacing:-.4px;margin-bottom:5px}.editorial-note p{font-size:12px;color:var(--muted)}.site-footer{border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px 0 36px;margin-top:55px}.site-footer strong{font-size:16px;letter-spacing:-.5px}.site-footer p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:7px}.site-footer>a{font-size:12px;min-height:44px;display:flex;align-items:center;gap:8px}.mobile-nav{display:none}.empty-state{text-align:center;padding:72px 20px 90px;max-width:430px;margin:auto}.empty-state>.icon{color:var(--blue);margin-bottom:24px}.empty-state h2{font-size:28px;margin-bottom:12px}.empty-state p{color:var(--muted);line-height:1.6;font-size:14px}.empty-state .button{margin-top:22px}.loading-state{color:var(--muted);text-align:center;font-size:13px}.loading-state p{margin:22px}.skeleton{background:var(--surface);border-radius:25px;animation:pulse 2s infinite}.hero-skeleton{height:430px}.filtered-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.saved-note{color:var(--muted);font-size:12px;margin-bottom:22px}
.artwork{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(140deg,#e9f0f9,#d8e3f3);min-height:80px}.art-large{height:310px;width:100%;object-fit:cover}.artwork::after{content:'';position:absolute;width:80%;height:20%;bottom:-3%;left:10%;background:#19426722;filter:blur(20px);border-radius:50%;z-index:-1}.art-phone-back{position:absolute;width:132px;height:250px;left:calc(50% - 114px);top:47px;border:2px solid #c5d3e3;border-radius:31px;transform:rotate(-18deg);background:linear-gradient(130deg,#e3eaf3,#a5b9cf 55%,#526d8f);box-shadow:-3px 3px 0 #7c91ac,-15px 22px 25px #34466025,inset 1px 1px 1px #fff}.art-cameras{position:absolute;top:10px;left:10px;width:68px;height:69px;border-radius:18px;background:linear-gradient(135deg,#cfdae7,#8298b2);box-shadow:0 1px 3px #3c46555c}.art-cameras i{width:25px;height:25px;position:absolute;border:2px solid #96a8bf;border-radius:50%;background:radial-gradient(circle at 38% 35%,#537da3 0 10%,#151b29 20% 50%,#06080b 55%);box-shadow:0 0 0 1px #495466}.art-cameras i:nth-child(1){top:6px;left:6px}.art-cameras i:nth-child(2){bottom:6px;left:6px}.art-cameras i:nth-child(3){top:21px;right:5px}.art-phone-front{position:absolute;width:134px;height:257px;left:calc(50% + 12px);top:59px;padding:5px;border-radius:31px;background:#151b22;transform:rotate(14deg);box-shadow:2px 0 0 #8895a6,10px 19px 24px #26334635}.art-display{height:100%;border-radius:26px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 0%,#c6f8ff 0%,#3ba8f7 29%,transparent 65%),radial-gradient(ellipse at -10% 95%,#ead5fc 0%,#7375f9 46%,#113b77 78%)}.art-phone-front .art-display:before{content:'';position:absolute;width:38px;height:11px;border-radius:16px;background:#050b12;left:calc(50% - 19px);top:6px}.art-phone-front .art-display:after{content:'';position:absolute;width:210px;height:210px;left:-140px;top:70px;border-radius:50%;border:22px solid #ffffff42;box-shadow:0 0 0 24px #ffffff15}.art-laptop{position:absolute;width:66%;height:58%;left:17%;top:17%;border:7px solid #252c35;border-radius:10px;background:#323844;transform:rotate(-7deg);box-shadow:12px 18px 24px #0e192f22}.art-laptop .art-display{border-radius:3px;background:radial-gradient(ellipse at 30% 20%,#8797ff,transparent 65%),linear-gradient(130deg,#302990,#d292df 68%,#e8b4ce)}.art-laptop:after{content:'';position:absolute;width:118%;height:10px;bottom:-14px;left:-9%;background:linear-gradient(#d6dde6,#8d9baa);border-radius:0 0 50% 50%;box-shadow:0 5px 10px #293b5322}.art-mac{background:linear-gradient(135deg,#eef0f5,#cbd6e3)}.art-software{background:radial-gradient(ellipse at 0 100%,#5bcbed 0%,transparent 60%),radial-gradient(ellipse at 100% 0,#cfbbef 0%,transparent 65%),#3667b1;display:grid;place-items:center}.art-orbit{position:absolute;width:90%;aspect-ratio:1;border:22px solid #e7f6ff44;border-radius:45%;transform:rotate(35deg)}.orbit-one{left:-50%;top:-80%}.orbit-two{right:-50%;bottom:-100%}.art-software-label{font-size:85px;color:#fff;letter-spacing:-5px;font-weight:600;text-shadow:0 5px 16px #1b439444}.art-watch{background:linear-gradient(135deg,#d2dfed,#f2f5f9)}.art-watch .art-watch{position:absolute;left:calc(50% - 50px);top:14%;width:100px;height:72%;border-radius:22px;background:linear-gradient(90deg,#93a3b7,#e3ebf2,#8494a8);transform:rotate(-15deg);box-shadow:4px 8px 20px #16304f33}.watch-face{position:absolute;inset:14% -8%;border:5px solid #4d5968;border-radius:25%;background:#080d14;display:grid;place-items:center;color:#79d8ff;font-size:26px;font-weight:700}.story-row .art-phone-front{width:36px;height:70px;border-radius:9px;padding:2px;top:17px;left:42px}.story-row .art-phone-back{width:35px;height:67px;border-radius:9px;top:12px;left:17px;border-width:1px}.story-row .art-cameras{width:19px;height:20px;top:3px;left:3px;border-radius:5px}.story-row .art-cameras i{width:7px;height:7px;border-width:1px}.story-row .art-cameras i:nth-child(1){top:2px;left:2px}.story-row .art-cameras i:nth-child(2){bottom:2px;left:2px}.story-row .art-cameras i:nth-child(3){top:6px;right:1px}.story-row .art-display{border-radius:7px}.story-row .art-phone-front .art-display:before{width:12px;height:3px;top:2px;left:calc(50% - 6px)}.story-row .art-software-label{font-size:32px;letter-spacing:-2px}.story-row .art-laptop{border-width:3px;border-radius:4px;top:22%}.story-row .art-laptop:after{height:4px;bottom:-6px}.story-row .art-watch .art-watch{width:29px;left:calc(50% - 15px);border-radius:7px}.story-row .watch-face{border-width:2px;font-size:10px;border-radius:8px}.compact-card .art-phone-back{top:20px;transform:rotate(-18deg) scale(.72);transform-origin:top}.compact-card .art-phone-front{top:30px;left:calc(50% - 10px);transform:rotate(14deg) scale(.72);transform-origin:top}.compact-card .art-software-label{font-size:60px}.compact-card .art-laptop{border-width:5px}.art-ipad .art-phone-front{width:175px;left:calc(50% - 80px);height:240px;border-radius:24px}.art-ipad .art-phone-back{display:none}:root[data-theme=dark] .artwork{background-color:#15283b}:root[data-theme=dark] .art-iphone,:root[data-theme=dark] .art-ipad,:root[data-theme=dark] .art-services{background:linear-gradient(140deg,#30475f,#152233)}:root[data-theme=dark] .art-mac{background:linear-gradient(140deg,#303849,#171e29)}
dialog{color:var(--text);background:var(--bg);border:1px solid var(--line);padding:0;box-shadow:0 24px 100px #00000040}dialog::backdrop{background:#07112170;backdrop-filter:blur(7px)}.article-dialog{width:min(790px,calc(100% - 40px));max-height:calc(100dvh - 50px);border-radius:25px;overscroll-behavior:contain}.dialog-toolbar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:var(--glass);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);z-index:2}.article-inner{padding:35px 50px 46px}.article-inner h1{font-size:46px;font-weight:760;line-height:1.04;letter-spacing:-1.8px;margin:15px 0 19px}.article-lede{font-size:20px;color:var(--muted);line-height:1.4;letter-spacing:-.3px;margin-bottom:20px}.article-inner>.story-meta{margin-bottom:26px}.article-inner>.artwork,.article-inner>.story-image{border-radius:18px;margin:25px 0}.article-paragraph{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.75;letter-spacing:-.1px;margin:22px 0}.article-media{margin:28px 0}.article-media img,.article-media video{width:100%;height:auto;max-height:700px;object-fit:contain;border-radius:15px;background:var(--surface)}.article-media video{aspect-ratio:16/9}.article-media figcaption{font-size:12px;color:var(--muted);line-height:1.5;margin-top:10px}.article-media details{font-size:13px;color:var(--muted);margin-top:10px}.article-media summary{min-height:44px;cursor:pointer;color:var(--blue);display:flex;align-items:center}.interactive-frame{border:1px solid var(--line);border-radius:15px;width:100%;height:300px;background:#fff}.media-placeholder{padding:32px 18px;min-height:170px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;background:var(--blue-soft);color:var(--blue);border-radius:14px;font-size:14px;text-align:center}.media-placeholder small{font-size:12px;max-width:260px}.article-sources{border-top:1px solid var(--line);margin-top:36px;padding-top:27px}.article-sources h2{font-size:21px}.article-sources>p{font-size:12px;color:var(--muted);margin-top:8px}.article-sources a{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:18px 0;min-height:60px}.article-sources strong{display:block;font-size:13px;line-height:1.5;font-weight:600}.article-sources small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.sample-chip{display:inline-flex;font-size:10px;font-weight:700;background:var(--blue-soft);color:var(--blue);padding:5px 8px;border-radius:6px;margin-left:8px;letter-spacing:.5px}.settings-dialog{width:min(440px,calc(100% - 32px));border-radius:24px;max-height:calc(100dvh - 40px);padding:36px}.dialog-close{position:absolute;top:11px;right:11px}.settings-mark{display:flex;align-items:center;justify-content:center;background:var(--blue-soft);color:var(--blue);width:60px;height:60px;border-radius:20px;margin:10px 0 24px}.settings-dialog h2{font-size:32px;letter-spacing:-1px;margin-bottom:13px}.settings-dialog p{font-size:14px;color:var(--muted);line-height:1.6}.setup-items{margin:24px 0;border-radius:15px;background:var(--surface);padding:0 16px}.setup-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}.setup-item:last-child{border-bottom:0}.setup-item small{font-size:10px;font-weight:600;color:var(--muted);padding:5px 8px;background:var(--bg);border-radius:6px}.settings-dialog .settings-note{font-size:12px}.toast{position:fixed;left:50%;bottom:28px;max-width:calc(100% - 32px);width:max-content;transform:translate(-50%,15px);background:var(--text);color:var(--bg);padding:13px 19px;border-radius:14px;font-size:13px;box-shadow:0 8px 24px #00000020;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:60}.toast.visible{opacity:1;transform:translate(-50%,0)}
.publisher-body{background:var(--surface)}.publisher-body .header-inner{max-width:1600px}.publisher-body .header-actions{margin-left:auto}.reader-link{font-size:12px;color:var(--muted);min-height:44px;display:flex;align-items:center}.publisher-shell{max-width:1600px;margin:auto;padding:35px 32px 60px}.publisher-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 26px}.publisher-heading h1{font-size:36px;letter-spacing:-1.5px;margin:9px 0 11px}.publisher-heading .page-subtitle{font-size:14px}.publisher-shell .mode-banner{margin-bottom:16px}.access-panel{display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:16px;background:var(--card);padding:17px 20px;margin-bottom:30px}.access-panel strong{font-size:13px}.access-panel p{font-size:11px;color:var(--muted);margin-top:4px}.access-panel>div{flex:1}.access-panel form{display:flex;gap:8px}.access-panel input{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface);min-width:0;width:220px;font-size:12px}.publisher-grid{display:grid;grid-template-columns:190px minmax(0,1fr) minmax(250px,320px);gap:26px;align-items:start}.drafts-sidebar{min-width:0;padding-top:10px}.drafts-sidebar h2{font-size:18px;letter-spacing:-.5px}.count-pill{background:var(--line);color:var(--muted);border-radius:6px;padding:3px 6px;font-size:10px;font-weight:600}.draft-list-item{display:block;width:100%;border:0;border-left:3px solid transparent;background:transparent;text-align:left;padding:15px 12px;margin:3px 0;border-radius:0 12px 12px 0}.draft-list-item.active{border-left-color:var(--blue);background:var(--card)}.draft-list-item strong{font-size:13px;line-height:1.4;display:block;overflow-wrap:anywhere}.draft-list-item small{font-size:10px;color:var(--muted);display:block;margin-top:7px;line-height:1.4}.drafts-empty{font-size:12px;color:var(--muted);line-height:1.6;padding:20px 0}.workspace-note{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.workspace-note .eyebrow{font-size:8px;letter-spacing:1.2px}.workspace-note p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:10px}.editor-column{min-width:0}.editor-topline{height:44px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.editor-topline>div{display:flex;align-items:center;gap:7px}.status-dot{width:6px;height:6px;background:var(--blue);border-radius:50%}.editor-card{padding:24px;background:var(--card);border-radius:18px;margin-bottom:16px;box-shadow:var(--shadow)}.editor-card h2{font-size:21px;letter-spacing:-.5px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:11px;font-weight:650;min-width:0}.field:last-child{margin-bottom:0}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:11px 12px;min-width:0;width:100%;font-size:14px;font-weight:400;line-height:1.5}.field textarea{resize:vertical;min-height:88px}.field textarea.headline-input{font-size:24px;letter-spacing:-.6px;font-weight:650;line-height:1.2;min-height:95px;border:0;border-radius:0;padding:0 0 12px;border-bottom:1px solid var(--line)}.field textarea::placeholder,.field input::placeholder{color:var(--muted);opacity:.8}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row .field{margin-bottom:0}.content-blocks{display:grid;gap:14px}.content-block{border:1px solid var(--line);border-radius:13px;padding:15px;min-width:0}.block-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.block-header strong{font-size:11px;margin-right:auto}.block-header>.icon{color:var(--blue)}.block-action{border:0;background:var(--surface);border-radius:8px;min-width:44px;min-height:44px;font-size:13px;padding:5px}.block-header .block-actions{display:flex;gap:3px}.content-block textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--text);resize:vertical;min-height:150px;font-size:14px;line-height:1.6}.content-block .code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;min-height:160px}.content-block .field{margin-top:12px;margin-bottom:12px}.content-block .field:last-child{margin-bottom:0}.content-block .field input[type=file]{font-size:11px;padding:8px;overflow:hidden}.block-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.block-tools button{flex:1;min-width:90px;display:flex;gap:7px;align-items:center;justify-content:center;border:0;border-radius:10px;padding:10px 8px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:600}.helper{font-size:10px;color:var(--muted);line-height:1.6;margin-top:14px}.source-fields{display:grid;gap:15px}.source-group{border:1px solid var(--line);border-radius:12px;padding:14px}.source-group .field{margin-bottom:12px}.source-group .field:last-child{margin-bottom:0}.source-topline{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:650;margin-bottom:9px}.source-topline .button{font-size:11px;min-height:44px}.publish-card{border:1px solid var(--line);border-radius:17px;padding:22px;background:var(--card)}.publish-card strong{font-size:15px;letter-spacing:-.3px}.publish-card p{color:var(--muted);font-size:11px;line-height:1.6;margin-top:7px}.publish-actions{display:flex;gap:8px;margin-top:18px}.publish-actions .button{flex:1}.publish-card .editor-message{color:var(--blue);font-size:12px}.editor-message.error{color:var(--danger)}.preview-column{position:sticky;top:108px;min-width:0;padding-top:11px}.preview-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:1px;margin-bottom:18px}.phone-preview{border:1px solid var(--line);border-radius:26px;background:var(--bg);overflow:hidden;box-shadow:0 16px 45px #00000009;max-height:calc(100dvh - 210px);overflow-y:auto;scrollbar-width:thin}.phone-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;color:var(--muted);padding:18px 20px;border-bottom:1px solid var(--line)}.phone-toolbar span:first-child{color:var(--blue)}#story-preview{padding:24px 22px}.phone-preview h1{font-size:29px;line-height:1.07;letter-spacing:-1.2px;margin:10px 0 15px;overflow-wrap:anywhere}.phone-preview .preview-summary{color:var(--muted);font-size:14px;line-height:1.5;margin-bottom:20px;overflow-wrap:anywhere}.phone-preview .article-paragraph{font-size:13px;line-height:1.7;margin:20px 0}.phone-preview .article-media{margin:20px 0}.phone-preview .article-media figcaption{font-size:10px}.phone-preview .article-sources{margin-top:25px;padding-top:22px}.phone-preview .article-sources h2{font-size:18px}.phone-preview .article-sources>p{font-size:10px}.phone-preview .article-sources strong{font-size:11px}.phone-preview .interactive-frame{height:260px}.preview-caption{font-size:10px;color:var(--muted);text-align:center;padding:15px 20px;line-height:1.6}.sealed-notice{padding:14px;border-radius:12px;background:var(--blue-soft);color:var(--blue);font-size:12px;margin-bottom:16px}.editor-column.is-sealed input,.editor-column.is-sealed textarea,.editor-column.is-sealed select{opacity:.75}.local-media-badge{font-size:10px;color:var(--blue);margin-top:8px;line-height:1.5}
@keyframes pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.workspace-tabs{display:flex;gap:6px;width:max-content;max-width:100%;padding:5px;background:var(--line);border-radius:14px;margin:0 0 28px}.workspace-tabs button{display:flex;gap:9px;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;padding:9px 19px;color:var(--muted);font-size:13px;font-weight:650}.workspace-tabs button.active{background:var(--card);color:var(--blue);box-shadow:0 2px 5px #00000008}.workspace-tabs .count-pill{background:var(--blue-soft);color:var(--blue)}.news-inbox{max-width:1280px;margin:auto}.inbox-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:34px 0 27px}.inbox-heading h2{font-size:48px;margin:8px 0 12px;letter-spacing:-2px}.inbox-heading>div>p:last-child{color:var(--muted);font-size:14px}.inbox-connection{display:flex;align-items:center;gap:12px;padding:17px 20px;border:1px solid var(--line);background:var(--card);border-radius:16px}.inbox-connection strong{font-size:12px;font-weight:650}.inbox-connection p{font-size:12px;color:var(--muted);margin-top:4px}.inbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:15px 0 12px;color:var(--muted);font-size:11px}.inbox-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}.inbox-workspace:empty{display:none}.inbox-grid:has(.inbox-importer[hidden]):has(.inbox-detail[hidden]){grid-template-columns:1fr}.inbox-grid:has(.inbox-importer[hidden]):has(.inbox-detail[hidden]) #inbox-list:not(:has(.inbox-empty)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inbox-empty{padding:62px 25px 75px;text-align:center;max-width:440px;margin:auto}.inbox-empty>.icon{color:var(--blue);width:68px;height:68px;border-radius:21px;background:var(--blue-soft);margin-bottom:26px}.inbox-empty h2{font-size:29px;line-height:1.15;letter-spacing:-1px;margin-bottom:16px}.inbox-empty p{color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:24px}.inbox-item{display:block;text-align:left;border:1px solid var(--line);border-radius:18px;background:var(--card);padding:22px;margin:0 0 14px;width:100%;overflow:hidden}.inbox-item.active{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.inbox-item-meta{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:14px}.inbox-state{font-size:10px;color:var(--muted);white-space:nowrap}.inbox-item h3{font-size:22px;line-height:1.2;letter-spacing:-.6px;overflow-wrap:anywhere}.inbox-item>p{font-size:12px;color:var(--muted);line-height:1.6;margin:12px 0 17px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.inbox-item>small{font-size:10px;color:var(--muted)}.inbox-importer .helper{margin-bottom:18px}.inbox-importer textarea{min-height:180px}.inbox-importer .field textarea{white-space:pre-wrap}.inbox-importer #inbox-import-preview{margin-top:22px}.inbox-importer #inbox-import-preview h3{font-size:17px;margin:22px 0 14px}.inbox-importer .source-group{margin-bottom:12px}.inbox-importer .source-group .helper{margin:0 0 10px}.inbox-importer #inbox-add{margin-top:20px;width:100%}.inbox-review-note{padding:15px 17px;border-radius:12px;background:var(--blue-soft);color:var(--blue);font-size:12px;line-height:1.65;margin:0 0 22px}.inbox-detail>h2{font-size:30px;letter-spacing:-1px;line-height:1.15;overflow-wrap:anywhere;margin:12px 0 20px}.inbox-detail .article-sources{margin:22px 0}.inbox-detail .article-sources a{overflow-wrap:anywhere}.inbox-detail>.button{width:100%;margin-top:20px}.original-report{border-top:1px solid var(--line);padding-top:18px}.original-report summary{cursor:pointer;font-size:12px;font-weight:650;color:var(--muted);min-height:44px;display:flex;align-items:center}.original-report pre{font:13px/1.75 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;overflow:auto;color:var(--text)}#inbox-message{font-size:12px;color:var(--blue);line-height:1.6;margin-bottom:18px}#inbox-message.error{color:var(--danger)}.import-review{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--blue-soft);border-radius:12px;color:var(--blue);margin-bottom:20px;font-size:12px;line-height:1.6}.import-review input{width:20px;height:20px;min-height:20px;flex:none;margin:2px 0;accent-color:var(--blue)}
@media(max-width:760px){.workspace-tabs{width:100%;margin-bottom:22px}.workspace-tabs button{flex:1;padding-inline:10px}.inbox-heading{margin:27px 0 22px;align-items:flex-start;flex-wrap:wrap}.inbox-heading h2{font-size:39px;letter-spacing:-1.6px}.inbox-heading>div>p:last-child{font-size:13px;line-height:1.6}.inbox-heading>.button{width:100%}.inbox-connection{padding:15px 16px;align-items:flex-start}.inbox-connection>.status-dot{margin-top:7px;flex:none}.inbox-connection p{font-size:11px;line-height:1.6}.inbox-grid,.inbox-grid:has(.inbox-importer[hidden]):has(.inbox-detail[hidden]) #inbox-list:not(:has(.inbox-empty)){grid-template-columns:1fr;gap:15px}.inbox-workspace{grid-row:1}.inbox-toolbar{font-size:10px}.inbox-item{padding:19px}.inbox-item h3{font-size:23px}.inbox-detail>h2{font-size:28px}.inbox-empty{padding:38px 13px 55px}.inbox-importer .field input,.inbox-importer .field select,.inbox-importer .field textarea{font-size:16px}.inbox-item-meta{gap:7px}.inbox-item-meta .story-label{font-size:9px}.inbox-state{font-size:9px}.inbox-importer .form-row{grid-template-columns:1fr 1fr;gap:10px}}
@media(min-width:1450px){.publisher-grid{grid-template-columns:210px minmax(0,1fr) 375px;gap:30px}.phone-preview{max-width:375px}.publisher-shell{padding-inline:42px}.editor-card{padding:28px}}
@media(max-width:1150px){.project-tag{display:none}.header-inner{gap:18px}.reader-controls{flex-wrap:wrap}.category-scroll{flex:1}.lead-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:26px}.hero-copy h2{font-size:29px}.hero-copy{padding:23px}.story-row h3{font-size:16px}.story-row .artwork,.story-row .story-image{width:75px;height:79px}.publisher-grid{grid-template-columns:150px minmax(0,1fr) 260px;gap:20px}.publisher-shell{padding-inline:24px}.publisher-heading h1{font-size:31px}.editor-card{padding:20px}.content-block{padding:12px}.block-tools button{min-width:80px}.field textarea.headline-input{font-size:22px}.access-panel{flex-wrap:wrap}.access-panel form{margin-left:auto}.phone-preview h1{font-size:26px}#story-preview{padding:21px 18px}}
@media(max-width:950px){.publisher-grid{grid-template-columns:160px minmax(0,1fr)}.preview-column{display:none;position:static;grid-column:2}.preview-column.open{display:block}.phone-preview{max-height:none;max-width:375px;margin:auto}.preview-heading{max-width:375px;margin:0 auto 15px}.access-panel form{width:100%;margin:0}.access-panel input{flex:1}.publisher-heading{align-items:flex-start}.publisher-heading h1{font-size:30px}.publisher-heading>.button{font-size:12px}.publisher-heading .page-subtitle{max-width:400px;line-height:1.5}.reader-shell{padding-inline:26px}.search-field{width:190px}.category-button{padding:10px 11px}.header-inner{padding-inline:26px}.story-grid{gap:20px}.compact-card h3{font-size:20px}.hero-summary{font-size:13px}}
@media(max-width:760px){.header-inner{min-height:68px;padding:11px 22px}.brand{font-size:20px}.brand-mark{width:26px;height:30px;font-size:24px;border-radius:8px}.desktop-nav{display:none}.header-actions{margin-left:auto;gap:10px}.reader-shell{padding:0 22px}.page-heading{padding:32px 0 25px}.page-heading h1{font-size:50px;letter-spacing:-2.3px}.page-subtitle{font-size:14px}.reader-controls{gap:13px;margin-bottom:24px;padding-bottom:19px}.category-scroll{width:100%;flex:auto;gap:3px}.category-button{padding:10px 13px}.search-field{width:100%}.search-field input{font-size:14px}.lead-grid{grid-template-columns:minmax(0,1fr)}.hero-story{border-radius:21px}.art-large{height:300px}.hero-copy{padding:23px 24px}.hero-copy h2{font-size:34px;max-width:500px}.hero-summary{font-size:14px}.latest-column{margin-top:7px}.story-row{padding:18px 0}.story-row h3{font-size:19px;letter-spacing:-.5px}.story-row .artwork,.story-row .story-image{width:88px;height:88px}.story-row .icon-button{display:none!important}.section-heading h2{font-size:25px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.feed-section{margin-top:35px}.compact-card h3{font-size:22px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;gap:4px;padding:7px max(16px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--glass);border-top:1px solid var(--line);backdrop-filter:blur(24px);z-index:10}.mobile-nav button{border:0;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;font-size:10px;min-height:50px;min-width:60px;border-radius:12px}.mobile-nav button.active{color:var(--blue)}.reader-body{padding-bottom:76px}.site-footer{margin-top:40px;padding:26px 0 30px;align-items:flex-start}.toast{bottom:92px}.filtered-grid{grid-template-columns:1fr}.article-inner{padding:30px 30px 40px}.article-inner h1{font-size:38px}.article-lede{font-size:18px}.article-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:22px}.article-inner>.art-large{height:250px}.publisher-shell{padding:26px 20px 40px}.publisher-body .header-inner{padding-inline:20px}.publisher-body .brand{font-size:19px}.publisher-body .theme-control select{max-width:75px}.reader-link{font-size:11px}.publisher-heading{flex-wrap:wrap;margin-bottom:23px}.publisher-heading h1{font-size:32px;max-width:390px}.publisher-grid{grid-template-columns:minmax(0,1fr)}.drafts-sidebar{padding:0}.drafts-sidebar .section-heading{margin-bottom:7px}.drafts-sidebar h2{font-size:19px}.drafts-sidebar #draft-list{display:flex;gap:9px;overflow:auto;padding-bottom:6px}.draft-list-item{min-width:180px;max-width:230px;flex:none;border:1px solid var(--line);border-left:3px solid transparent;border-radius:12px;padding:13px}.draft-list-item.active{border-left-color:var(--blue)}.draft-list-item strong{max-height:2.8em;overflow:hidden}.workspace-note{display:none}.drafts-empty{padding:8px 0;font-size:12px}.editor-topline{margin-bottom:7px}.preview-column{grid-column:1}.access-panel{margin-bottom:22px;padding:15px 16px;gap:14px}.access-panel input{font-size:13px}.publisher-body .toast{bottom:24px}}
@media(max-width:430px){.reader-shell{padding-inline:18px}.header-inner{padding-inline:18px}.header-actions{gap:5px}.theme-control select{max-width:73px;font-size:11px}.page-heading{padding-top:26px}.page-heading h1{font-size:44px;margin-top:9px}.eyebrow{font-size:9px;letter-spacing:1.3px}.page-subtitle{font-size:13px}.mode-banner{font-size:11px;padding:11px 13px;margin-bottom:18px}.hero-copy h2{font-size:29px}.hero-copy{padding:20px}.art-large{height:242px}.art-large .art-phone-back{top:25px;transform:rotate(-18deg) scale(.88);transform-origin:top}.art-large .art-phone-front{top:39px;transform:rotate(14deg) scale(.88);transform-origin:top;left:calc(50% + 2px)}.story-row h3{font-size:17px}.story-row .artwork,.story-row .story-image{width:76px;height:80px}.story-row .story-open{gap:14px}.story-meta{font-size:10px}.story-label{font-size:9px}.story-grid{grid-template-columns:1fr;gap:24px}.compact-card h3{font-size:23px}.compact-card .artwork,.compact-card .story-image{height:190px}.compact-card .art-phone-back{top:20px;transform:rotate(-18deg) scale(.85)}.compact-card .art-phone-front{top:30px;transform:rotate(14deg) scale(.85)}.section-heading h2{font-size:23px}.editorial-note{padding:20px;align-items:flex-start;gap:13px}.editorial-note h3{font-size:16px}.editorial-note p{font-size:11px;line-height:1.6}.site-footer{gap:16px}.site-footer>a{font-size:11px;max-width:110px;line-height:1.5}.article-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.dialog-toolbar{padding:12px 18px}.article-inner{padding:28px 22px 40px}.article-inner h1{font-size:36px}.article-lede{font-size:17px}.article-paragraph{font-size:16px}.settings-dialog{padding:29px}.settings-dialog h2{font-size:29px}.publisher-shell{padding-inline:16px}.publisher-body .header-inner{padding-inline:16px;gap:8px}.publisher-body .brand{font-size:18px;gap:4px}.publisher-body .brand-mark{margin-right:3px}.reader-link{display:none}.publisher-heading h1{font-size:30px;letter-spacing:-1.2px;max-width:300px}.publisher-heading .page-subtitle{font-size:13px;max-width:300px}.publisher-heading>.button{width:100%}.editor-card{padding:18px}.access-panel input{width:140px}.form-row{gap:10px}.field input,.field select,.field textarea{font-size:16px}.content-block textarea{font-size:16px}.source-group .field input{font-size:14px}.field textarea.headline-input{font-size:24px}.block-tools{gap:8px}.block-tools button{flex:1 1 calc(50% - 8px)}.publish-card{padding:19px}.publish-actions .button{font-size:12px}.block-header{gap:6px}.block-header strong{font-size:10px}.block-action{min-width:44px}.section-heading p{font-size:11px}}

/* Private owner access keeps iPhone Safari inputs readable without zoom. */
.owner-access{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:760px;margin-inline:auto;padding:24px}.owner-access .owner-access-heading{min-width:0}.owner-access strong{font-size:18px}.owner-access p{font-size:13px;line-height:1.6}.owner-access .owner-auth-form{display:grid;gap:16px;width:100%;margin:0;max-width:520px}.owner-access .owner-auth-form .field{margin:0;font-size:12px}.owner-access .owner-auth-form input{width:100%;min-height:48px;font-size:16px;background:var(--card)}.owner-access .owner-auth-form>.button{width:100%;min-height:48px;font-size:15px}.owner-access .owner-remember{display:flex;align-items:center;gap:12px;min-height:44px;font-size:13px;line-height:1.5;color:var(--muted)}.owner-access .owner-remember input{width:20px;min-width:20px;height:20px;min-height:20px;padding:0;flex:none;accent-color:var(--blue)}.owner-access .owner-status{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.owner-status #owner-email{font-size:14px;overflow-wrap:anywhere}.owner-access .advanced-access{border-top:1px solid var(--line);padding-top:10px;min-width:0}.advanced-access summary{min-height:44px;cursor:pointer;display:flex;align-items:center;font-size:13px;color:var(--muted)}.advanced-access p{margin:0 0 12px}.owner-access .advanced-access form{display:flex;gap:8px;width:100%;margin:0}.advanced-access input{flex:1;min-width:0;font-size:16px}.owner-access #owner-message{margin:0;font-size:13px;line-height:1.6}.owner-access [hidden]{display:none!important}@media(max-width:600px){.owner-access{padding:20px 16px}.owner-access .advanced-access form{flex-direction:column}.owner-access .advanced-access .button{width:100%}}
.owner-access .advanced-access:not([open])>:not(summary){display:none!important}.owner-access .owner-password-help{margin:-6px 0 0;font-size:12px;color:var(--muted)}.local-recovery{border-top:1px solid var(--line);padding-top:18px}.local-recovery>strong{font-size:14px}.local-recovery>p{margin:8px 0 12px}#local-recovery-list{display:grid;gap:8px}#local-recovery-list .button{width:100%;justify-content:flex-start;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.5;min-height:44px}

/* Recoverable draft Trash shares the publisher’s private workspace. */
.draft-trash{max-width:1100px;margin:auto;scroll-margin-top:105px}.trash-list{display:grid;gap:14px}.trash-item{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px}.trash-item>div{flex:1;min-width:200px}.trash-item h3{font-size:23px;line-height:1.25;letter-spacing:-.6px;margin:9px 0;overflow-wrap:anywhere}.trash-item p{color:var(--muted);font-size:12px;line-height:1.6}.trash-item>.button{min-height:44px}.trash-draft-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px}.trash-draft-action .helper{margin:0}.trash-draft-action:has(#trash-draft[hidden]){display:none}#trash-message{font-size:13px;line-height:1.6;color:var(--blue);margin-bottom:18px}#trash-message.error{color:var(--danger)}@media(max-width:760px){.workspace-tabs{gap:3px}.workspace-tabs button{padding:10px 8px;font-size:12px;gap:6px;min-height:44px}.trash-item{padding:20px;gap:14px}.trash-item>div{flex-basis:100%;min-width:0}.trash-item h3{font-size:22px}.trash-item>.button{flex:1}.trash-draft-action{align-items:flex-start;flex-direction:column}}

/* Publisher dashboard: separate story libraries, a compact account strip and
   an explicit connection state. These rules do not change the public reader. */
.publisher-body .header-inner{max-width:1240px;min-height:68px;padding:12px 28px}
.publisher-body .publisher-shell{max-width:1240px;padding:28px 28px 64px}
.publisher-body .publisher-heading{align-items:center;flex-wrap:nowrap;margin:0 0 22px;gap:20px}
.publisher-body .publisher-heading h1{font-size:27px;letter-spacing:-.8px;line-height:1.2;margin:0 0 5px;font-weight:720}
.publisher-body .publisher-heading .page-subtitle{font-size:13px;line-height:1.5;max-width:none}
.publisher-body .publisher-heading>.button{min-height:44px;width:auto;font-size:14px;padding-inline:18px;flex:none}
.publisher-body .connection-status{display:flex;align-items:center;gap:13px;border:1px solid var(--line);background:var(--card);border-radius:16px;padding:16px 18px;margin-bottom:10px}
.publisher-body .connection-indicator{width:10px;height:10px;flex:none;align-self:flex-start;margin-top:6px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 5px var(--surface)}
.publisher-body .connection-status[data-state=checking] .connection-indicator{background:var(--blue)}
.publisher-body .connection-status[data-state=connected] .connection-indicator{background:#26834a}
:root[data-theme=dark] .publisher-body .connection-status[data-state=connected] .connection-indicator{background:#53d488}
.publisher-body .connection-status:is([data-state=error],[data-state=unavailable],[data-state=offline]) .connection-indicator{background:var(--danger)}
.publisher-body .connection-status-copy{flex:1;min-width:0}
.publisher-body .connection-status-copy strong{display:block;font-size:14px;font-weight:650;letter-spacing:-.1px}
.publisher-body .connection-status-copy p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:2px;overflow-wrap:anywhere}
.publisher-body .connection-status-copy small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:3px}
.publisher-body .connection-status-copy small:empty{display:none}
.publisher-body .connection-status>.button{font-size:12px;min-height:44px;flex:none;background:var(--surface)}
.publisher-body #publisher-mode{font-size:12px;line-height:1.6;background:none;color:var(--muted);padding:0 2px;margin:0 0 12px;border-radius:0}
.publisher-body #publisher-mode.error{color:var(--danger)}
.publisher-body .owner-access{max-width:620px;margin:18px auto 26px;border-radius:20px;box-shadow:none;padding:26px;gap:18px}
.publisher-body .owner-access .owner-access-heading strong{font-size:22px;letter-spacing:-.55px}
.publisher-body .owner-access .owner-access-heading p{font-size:13px;line-height:1.6;margin-top:7px}
.publisher-body .owner-access .owner-auth-form{max-width:none}
.publisher-body .owner-access .owner-auth-form .field{font-size:13px}
.publisher-body .owner-access .owner-auth-form input{border-radius:12px;font-size:16px;min-height:48px}
.publisher-body .owner-access .advanced-access summary{font-size:13px}
.publisher-body .owner-access #owner-message:empty{display:none}
.publisher-body .owner-access:is([data-auth=signed-in],:has(#owner-status:not([hidden]))){max-width:none;margin:0 0 22px;border:0;background:none;padding:0 2px;gap:8px;box-shadow:none}
.publisher-body .owner-access:is([data-auth=signed-in],:has(#owner-status:not([hidden]))) .owner-access-heading{display:none}
.publisher-body .owner-access:is([data-auth=signed-in],:has(#owner-status:not([hidden]))) .owner-status{min-height:44px;gap:12px;justify-content:space-between}
.publisher-body .owner-access:is([data-auth=signed-in],:has(#owner-status:not([hidden]))) #owner-email{font-size:12px;color:var(--muted)}
.publisher-body .owner-access:is([data-auth=signed-in],:has(#owner-status:not([hidden]))) #owner-logout{font-size:12px;padding:8px 0 8px 12px}
.publisher-body .publisher-shell:has(.owner-access[data-auth=signed-in]) #publisher-mode{display:none}
.publisher-body .workspace-tabs{display:flex;gap:4px;width:max-content;max-width:100%;border:1px solid var(--line);background:var(--line);border-radius:13px;padding:4px;margin:0 0 28px}
.publisher-body .workspace-tabs button{font-size:14px;font-weight:600;min-height:44px;min-width:112px;gap:8px;padding:9px 20px;border-radius:9px;white-space:nowrap}
.publisher-body .workspace-tabs button.active{color:var(--text);background:var(--card);box-shadow:0 1px 4px #00000008}
.publisher-body .workspace-tabs .count-pill{font-size:10px;min-width:20px;padding:2px 5px;text-align:center;border-radius:6px}
.publisher-body .story-library{scroll-margin-top:88px}
.publisher-body .library-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 21px}
.publisher-body .library-title-row{display:flex;align-items:center;gap:11px}
.publisher-body .library-title-row h2{font-size:32px;letter-spacing:-1px;font-weight:730;line-height:1.15}
.publisher-body #library-count{font-size:12px;line-height:1.4;padding:4px 8px;border-radius:8px;background:var(--line)}
.publisher-body #library-description{font-size:13px;line-height:1.7;color:var(--muted);margin-top:8px;max-width:640px}
.publisher-body #library-refresh{font-size:13px;padding:9px 4px;min-height:44px}
.publisher-body .story-library-list{display:grid;gap:12px}
.publisher-body .story-library-item{display:flex;align-items:center;gap:28px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:var(--card);min-width:0;box-shadow:0 2px 6px #00000002}
.publisher-body .story-library-copy{display:block;flex:1;min-width:0;text-align:left;border:0;background:none;padding:0;color:var(--text);font:inherit;white-space:normal}
.publisher-body .story-library-copy h3,.publisher-body .story-library-copy>strong{display:block;font-size:21px;font-weight:650;line-height:1.3;letter-spacing:-.55px;overflow-wrap:anywhere}
.publisher-body button.story-library-copy:hover h3,.publisher-body button.story-library-copy:hover>strong{color:var(--blue)}
.publisher-body .story-library-copy>p{font-size:13px;line-height:1.65;color:var(--muted);margin-top:7px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.publisher-body .story-library-meta{display:flex;align-items:center;gap:7px 12px;flex-wrap:wrap;color:var(--muted);font-size:12px;line-height:1.5;margin-top:12px}
.publisher-body .story-library-meta:empty{display:none}
.publisher-body .library-status{display:inline-flex;align-items:center;background:var(--blue-soft);color:var(--blue);border-radius:6px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:0}
.publisher-body .story-library-actions{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap}
.publisher-body .story-library-actions .button{font-size:13px;min-height:44px;padding:10px 14px}
.publisher-body .story-delete{color:var(--danger);background:none;border-color:transparent}
.publisher-body .story-delete:hover:not(:disabled){color:var(--danger);border-color:var(--line);background:var(--surface)}
.publisher-body .library-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;border:1px solid var(--line);border-radius:18px;padding:54px 24px;background:var(--card);min-height:210px}
.publisher-body .library-empty>.icon{color:var(--blue)}
.publisher-body .library-empty h2,.publisher-body .library-empty h3{font-size:24px;letter-spacing:-.6px;line-height:1.25}
.publisher-body .library-empty p{color:var(--muted);font-size:14px;line-height:1.65;max-width:420px}
.publisher-body .library-empty>.button{margin-top:7px}
.publisher-body .publisher-grid{grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start}
.publisher-body .editor-heading{display:flex;align-items:center;gap:18px;grid-column:1/-1;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:-4px;min-width:0}
.publisher-body #back-to-stories{font-size:13px;padding:9px 0;flex:none}
.publisher-body #editor-story-heading{font-size:25px;line-height:1.3;letter-spacing:-.7px;min-width:0;overflow-wrap:anywhere}
.publisher-body .editor-topline{margin-bottom:10px;font-size:12px;height:auto;min-height:44px;gap:12px}
.publisher-body .editor-topline>div{min-width:0}
.publisher-body .editor-topline #save-state{line-height:1.5}
.publisher-body .editor-topline #toggle-preview{font-size:13px;min-width:64px;flex:none}
.publisher-body .editor-card{box-shadow:none;border:1px solid var(--line);border-radius:18px;padding:24px}
.publisher-body .publish-card{border-radius:18px;padding:24px}
.publisher-body .preview-column{top:90px}
.publisher-body .preview-column .phone-preview{box-shadow:none}
.publisher-body .news-inbox,.publisher-body .draft-trash{max-width:none}
.publisher-body .inbox-heading{margin:0 0 22px;align-items:flex-start}
.publisher-body .inbox-heading h2{font-size:32px;letter-spacing:-1px;margin:0 0 9px;line-height:1.15}
.publisher-body .inbox-heading>div>p:last-child{font-size:13px;line-height:1.7;max-width:720px}
.publisher-body .inbox-heading>.button{min-height:44px;font-size:13px}
.publisher-body .trash-item{box-shadow:none}
@media(max-width:1000px){
 .publisher-body .publisher-grid{grid-template-columns:minmax(0,1fr);max-width:800px;margin-inline:auto;gap:18px}
 .publisher-body .preview-column{display:none;position:static;grid-column:1;padding-top:10px}
 .publisher-body .preview-column.open{display:block}
 .publisher-body .preview-column .phone-preview{max-width:375px;margin-inline:auto;max-height:none}
 .publisher-body .preview-heading{max-width:375px;margin:0 auto 15px}
 .publisher-body .story-library-item{gap:20px}
}
@media(max-width:760px){
 .publisher-body .header-inner{padding:11px 20px;min-height:64px}
 .publisher-body .publisher-shell{padding:23px 20px 45px}
 .publisher-body .publisher-heading{margin-bottom:18px;gap:12px}
 .publisher-body .publisher-heading h1{font-size:25px;letter-spacing:-.75px}
 .publisher-body .publisher-heading .page-subtitle{font-size:12px}
 .publisher-body .publisher-heading>.button{font-size:13px;padding:10px 14px}
 .publisher-body .connection-status{padding:14px 15px;gap:11px;flex-wrap:wrap;border-radius:14px}
 .publisher-body .connection-status-copy{flex-basis:calc(100% - 26px)}
 .publisher-body .connection-status>.button{margin-left:21px;font-size:12px;padding:8px 12px;min-height:44px}
 .publisher-body .connection-status-copy strong{font-size:13px}
 .publisher-body .connection-status-copy p{font-size:12px}
 .publisher-body .owner-access{padding:22px 18px;margin-top:18px}
 .publisher-body .owner-access .owner-access-heading strong{font-size:22px}
 .publisher-body .owner-access:is([data-auth=signed-in],:has(#owner-status:not([hidden]))){margin:0 0 19px;padding:0}
 .publisher-body .owner-access:is([data-auth=signed-in],:has(#owner-status:not([hidden]))) #owner-email{font-size:12px;max-width:calc(100% - 64px)}
 .publisher-body .workspace-tabs{width:100%;margin-bottom:24px}
 .publisher-body .workspace-tabs button{min-width:0;flex:1;padding:9px 12px;font-size:14px}
 .publisher-body .library-title-row h2,.publisher-body .inbox-heading h2{font-size:29px;letter-spacing:-.85px}
 .publisher-body .library-heading{gap:12px;margin-bottom:18px}
 .publisher-body #library-description{font-size:13px;line-height:1.65}
 .publisher-body .story-library-item{align-items:stretch;flex-direction:column;gap:17px;padding:20px;border-radius:16px}
 .publisher-body .story-library-copy h3,.publisher-body .story-library-copy>strong{font-size:21px;letter-spacing:-.5px}
 .publisher-body .story-library-copy>p{font-size:13px}
 .publisher-body .story-library-actions{gap:10px}
 .publisher-body .story-library-actions .button{flex:1;padding-inline:12px;font-size:13px}
 .publisher-body .editor-heading{gap:6px;align-items:flex-start;flex-direction:column;padding-bottom:16px;margin-bottom:0}
 .publisher-body #editor-story-heading{font-size:26px;line-height:1.25}
 .publisher-body .editor-card,.publisher-body .publish-card{padding:20px}
 .publisher-body .inbox-heading{gap:16px}
 .publisher-body .inbox-heading>.button{width:auto}
}
@media(max-width:550px){
 .publisher-body .workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px}
 .publisher-body .workspace-tabs button{width:100%;min-height:44px;padding:9px 12px;font-size:14px}
 .publisher-body .connection-status-copy small{font-size:11px}
}
@media(max-width:430px){
 .publisher-body .header-inner{padding-inline:16px}
 .publisher-body .publisher-shell{padding:21px 16px 40px}
 .publisher-body .publisher-heading h1{font-size:24px}
 .publisher-body .publisher-heading>.button{width:auto;min-width:108px;font-size:13px}
 .publisher-body .publisher-heading .page-subtitle{max-width:190px;line-height:1.5}
 .publisher-body .connection-status-copy p{font-size:12px}
 .publisher-body .connection-status>.button{margin-left:21px}
 .publisher-body .library-empty{padding:40px 22px}
 .publisher-body .editor-card,.publisher-body .publish-card{padding:18px}
 .publisher-body .inbox-heading>.button{width:100%}
 .publisher-body .owner-access .advanced-access form{gap:8px}
}

.publisher-body #library-message{font-size:13px;line-height:1.65;color:var(--blue);margin:0 0 16px}.publisher-body #library-message:empty{display:none}.publisher-body #library-message.error{color:var(--danger)}

/* Keep the primary draft actions within a normal iPhone viewport. */
@media(max-width:550px){
 .publisher-body .publisher-shell{padding-top:16px}
 .publisher-body .publisher-heading{margin-bottom:14px}
 .publisher-body .publisher-heading h1{margin-bottom:3px}
 .publisher-body .connection-status{display:grid;grid-template-columns:8px minmax(0,1fr) 100px;align-items:center;gap:10px;padding:12px 14px;margin-bottom:6px}
 .publisher-body .connection-indicator{width:8px;height:8px;margin-top:6px}
 .publisher-body .connection-status-copy{min-width:0;flex-basis:auto}
 .publisher-body .connection-status-copy strong{font-size:13px;line-height:1.4}
 .publisher-body .connection-status-copy p{font-size:12px;line-height:1.45;margin-top:2px}
 .publisher-body .connection-status-copy small{font-size:11px;line-height:1.4;margin-top:2px}
 .publisher-body .connection-status>.button{width:100px;min-height:44px;height:auto;margin:0;padding:8px 10px;white-space:normal;font-size:12px;line-height:1.3}
 .publisher-body .owner-access:is([data-auth=signed-in],:has(#owner-status:not([hidden]))){margin-bottom:10px}
 .publisher-body .workspace-tabs{margin-bottom:18px}
 .publisher-body .library-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-bottom:15px}
 .publisher-body .library-heading>div{display:contents}
 .publisher-body .library-title-row{grid-column:1;grid-row:1}
 .publisher-body #library-refresh{grid-column:2;grid-row:1;padding:8px 0}
 .publisher-body #library-description{grid-column:1/-1;grid-row:2;margin:0;font-size:13px;line-height:1.5;max-width:none}
 .publisher-body .story-library-item{gap:14px;padding:18px}
 .publisher-body .story-library-copy>.story-library-meta{margin:0 0 9px}
 .publisher-body .story-library-copy h3,.publisher-body .story-library-copy>strong{font-size:20px;line-height:1.25}
 .publisher-body .story-library-copy>p{line-height:1.5;margin-top:6px}
}


/* The connection stays visible when a story section scrolls below the header. */
.publisher-body .connection-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;flex:none}
.publisher-body .connection-pill-dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--muted)}
.publisher-body .connection-pill[data-state=checking] .connection-pill-dot{background:var(--blue)}
.publisher-body .connection-pill[data-state=connected] .connection-pill-dot{background:#26834a}
:root[data-theme=dark] .publisher-body .connection-pill[data-state=connected] .connection-pill-dot{background:#53d488}
.publisher-body .connection-pill:is([data-state=error],[data-state=unavailable],[data-state=offline]) .connection-pill-dot{background:var(--danger)}
@media(max-width:430px){.publisher-body .header-actions{gap:6px}.publisher-body .connection-pill{font-size:11px;padding:8px 9px;gap:6px}.publisher-body .theme-control select{max-width:70px}}


/* Inbox reports have their own recoverable history, independent of stories. */
.publisher-body .inbox-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:var(--line);border:1px solid var(--line);border-radius:13px;margin:20px 0 10px;max-width:600px}
.publisher-body .inbox-filters button{border:0;border-radius:9px;min-height:44px;padding:9px 12px;font-size:13px;font-weight:600;line-height:1.3;background:none;color:var(--muted)}
.publisher-body .inbox-filters button.active{background:var(--card);color:var(--text);box-shadow:0 1px 4px #00000008}
.publisher-body .inbox-filter-description{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 8px}
.publisher-body .inbox-item{padding:22px}
.publisher-body .inbox-report-open{display:block;width:100%;text-align:left;min-width:0;border:0;background:none;padding:0;color:var(--text)}
.publisher-body .inbox-report-open>p{font-size:13px;color:var(--muted);line-height:1.6;margin:11px 0 15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.publisher-body .inbox-report-open>small{font-size:11px;color:var(--muted)}
.publisher-body .inbox-report-open:hover h3{color:var(--blue)}
.publisher-body .inbox-report-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}
.publisher-body .inbox-report-actions .button{min-height:44px;font-size:13px;padding:10px 14px}
@media(max-width:760px){.publisher-body .inbox-item{padding:19px}.publisher-body .inbox-filters{margin-top:16px}.publisher-body .inbox-filters button{padding:8px 9px;min-height:48px;font-size:13px}.publisher-body .inbox-report-actions .button{flex:1}.publisher-body .inbox-item h3{font-size:22px}.publisher-body .inbox-report-actions{gap:8px}}

/* Alto brand identity: original Apollo lowercase a on a soft white tile. */
.brand-logo{display:block;flex:none;width:34px;height:34px;object-fit:contain;margin-right:6px}.brand .brand-name{color:var(--text)}
@media(max-width:760px){.brand-logo{width:30px;height:30px}}

.schedule-controls{margin:20px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.schedule-controls input{width:100%;min-width:0;box-sizing:border-box;font:inherit;color:inherit;background:transparent;border:1px solid var(--line);border-radius:10px;padding:12px;color-scheme:light dark}
