.nav-tips{display:none}
body[data-mode=chat] main,body[data-mode=talk] main,body[data-mode=chat] .page-footer,body[data-mode=talk] .page-footer{display:none}body[data-mode=chat] #saved-open,body[data-mode=talk] #saved-open{display:none}#workspace{min-height:calc(100dvh - 96px)}.primary-action{border:0;border-radius:20px;background:var(--ink);color:var(--paper);padding:12px 22px;font:600 12px var(--sans);cursor:pointer;min-height:44px}.primary-action:disabled{opacity:.4;cursor:default}.primary-action:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.quiet:disabled{opacity:.4;cursor:default}.chat-workspace{max-width:800px;margin:auto;padding:16px 24px 200px}.chat-tools{display:flex;align-items:center;gap:22px;min-height:36px}.save-state{margin-inline-start:auto;font-size:10px;color:var(--tertiary)}.chat-welcome{text-align:center;padding:9vh 0 35px}.chat-welcome img{object-fit:contain}.chat-welcome h1{font:450 clamp(28px,4vw,42px)/1.3 var(--serif);margin:22px 0 12px;letter-spacing:-.9px}.chat-welcome p{font-size:12px;color:var(--secondary)}.chat-messages{padding-top:28px}.chat-message{padding:20px 0 26px}.message-heading{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600;margin-bottom:12px}.message-heading img{object-fit:contain}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.chat-message.user{background:var(--inset);border-radius:18px;padding:18px 23px;margin:20px 0 10px;max-width:90%;margin-inline-start:auto}.message-actions{display:flex;gap:16px;margin-top:12px;opacity:.65}.message-actions .quiet{font-size:10px}.thinking-text{color:var(--tertiary);font-size:12px}.chat-error{padding:18px;border-radius:12px;background:var(--error-wash);color:var(--error);font-size:12px;display:flex;align-items:center;gap:16px}.composer-dock{position:fixed;bottom:0;inset-inline:0;max-width:800px;margin:auto;padding:18px 24px 12px;background:var(--paper);z-index:4}.chat-composer{background:var(--raised);border:1px solid var(--line);border-radius:24px;padding:18px 18px 12px}.chat-composer textarea{display:block;width:100%;resize:vertical;min-height:52px;max-height:30dvh;padding:0;border:0;background:none;color:var(--ink);font:14px/1.7 var(--sans);outline:none}.chat-composer:focus-within{border-color:var(--focus)}.composer-actions{display:flex;align-items:center;gap:14px}.composer-actions>span{font-size:10px;color:var(--tertiary);margin-inline-start:auto}.composer-actions>a{text-decoration:none;view-transition-name:talk-control}.composer-actions .primary-action{padding:10px 18px}.composer-note{text-align:center;font-size:9px;color:var(--tertiary);margin:9px 0 0}.history-drawer{position:fixed;top:96px;bottom:0;inset-inline-start:0;width:min(340px,90vw);padding:26px;background:var(--raised);border-inline-end:1px solid var(--line);z-index:8;overflow:auto}.history-drawer h2,.voice-transcript h2{font:500 20px var(--serif)}.history-drawer p{font-size:12px;line-height:1.8}.history-item{display:block;width:100%;border:0;background:none;color:var(--ink);text-align:start;font:12px/1.6 var(--sans);padding:14px 10px;border-radius:10px;cursor:pointer}.history-item:hover{background:var(--inset)}.account-dialog{max-width:420px;width:calc(100% - 36px)}.account-close{position:absolute;top:12px;inset-inline-end:12px}.account-dialog h2{font:500 25px var(--serif);padding-inline-end:20px}.account-content p{font-size:12px;line-height:1.8;color:var(--secondary)}.account-form label{display:block;margin:20px 0;font-size:11px}.account-form label span{display:block;margin-bottom:8px}.account-form input{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--inset);color:var(--ink);font:14px var(--sans)}.account-form [role=alert]{color:var(--error)}.account-form .primary-action{width:100%}.account-manage{display:block;margin-top:22px;font-size:11px;color:var(--secondary)}
.talk-workspace{position:relative;height:calc(100dvh - 96px);min-height:610px;isolation:isolate;overflow:hidden}.voice-field{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.talk-header{display:flex;justify-content:space-between;align-items:center;padding:18px 35px}.talk-header>span{display:none}.voice-presence{text-align:center;position:absolute;top:8%;width:100%;padding:0 20px;pointer-events:none}.voice-presence img{object-fit:contain;width:130px;height:130px}.voice-rail{display:flex;justify-content:center;gap:32px;margin:22px 0;color:var(--tertiary);font-size:10px}.voice-rail span:before{content:'';display:block;margin:0 auto 8px;width:5px;height:5px;border-radius:50%;background:var(--line)}.voice-rail .active{color:var(--fez);font-weight:650}.voice-rail .active:before{background:var(--fez)}.voice-status{font:450 28px/1.35 var(--serif);margin:0}.voice-hint{color:var(--secondary);font-size:11px;line-height:1.8;margin:12px auto;max-width:360px}.voice-captions{position:absolute;top:53%;inset-inline:15%;max-height:18%;overflow:auto;text-align:center;font:400 18px/1.9 var(--sans);scrollbar-width:thin;mask-image:linear-gradient(#000 85%,transparent)}.voice-controls{position:absolute;bottom:24px;inset-inline:0;text-align:center}.voice-options{display:flex;align-items:center;justify-content:center;gap:24px;font-size:10px;color:var(--secondary);margin-bottom:18px}.voice-options label{display:flex;align-items:center;gap:7px}.voice-choice{background:var(--raised);border:1px solid var(--line);color:var(--ink);padding:8px;border-radius:9px;font:11px var(--sans);max-width:125px}.voice-actions{display:flex;justify-content:center;align-items:center;gap:24px;margin-bottom:12px}.voice-primary{min-width:165px;min-height:52px;view-transition-name:talk-control}.voice-language{font-size:9px;color:var(--tertiary);margin-top:14px}.voice-reset{font-size:10px}.voice-transcript{position:absolute;inset-block:0;inset-inline-end:0;width:min(390px,94vw);padding:24px;background:var(--raised);border-inline-start:1px solid var(--line);z-index:8;overflow:auto}.transcript-turns article{padding:15px 0;border-bottom:1px solid var(--line)}.transcript-turns strong{font-size:10px}.transcript-turns p{font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1100px){}
@media(max-width:760px){.chat-workspace{padding:8px 20px 210px}.chat-tools{gap:18px}.chat-tools .quiet{font-size:11px}.save-state{font-size:8px;max-width:40%;text-align:end}.chat-welcome{padding:8vh 0 24px}.chat-welcome img{width:100px;height:100px}.chat-welcome h1{font-size:31px}.chat-welcome p{font-size:11px}.chat-message .message-text{font-size:14px}.composer-dock{padding:12px 14px max(12px,env(safe-area-inset-bottom))}.chat-composer textarea{font-size:16px}.history-drawer{top:132px}.message-actions{opacity:1}.message-actions .quiet{min-height:34px}.talk-workspace{height:100dvh;min-height:560px}.talk-header{padding:20px 18px}.talk-header .quiet{font-size:10px}.talk-header>span{display:inline;font-weight:650;font-size:15px}.voice-presence{top:13%}.voice-presence img{width:115px;height:115px}.voice-rail{margin:18px 0;gap:30px}.voice-status{font-size:26px}.voice-hint{font-size:10px;max-width:290px}.voice-captions{top:51%;inset-inline:24px;max-height:18%;font-size:16px}.voice-controls{bottom:max(18px,env(safe-area-inset-bottom))}.voice-primary{min-width:154px}.voice-actions{gap:19px}.voice-actions .quiet{font-size:10px}.voice-options{gap:16px}.voice-language{margin-bottom:0}}
@media(max-height:700px){.voice-presence{top:11%}.voice-presence img{width:85px;height:85px}.voice-rail{margin:12px 0}.voice-captions{top:48%;max-height:15%}.voice-status{font-size:22px}}

.message-text p{margin:0 0 14px}.message-text p:last-child{margin-bottom:0}.message-text pre{direction:ltr;text-align:left;overflow:auto;background:var(--inset);padding:18px;border-radius:12px;font-size:12px;line-height:1.6;white-space:pre}.message-text code{font-family:ui-monospace,monospace;font-size:.9em}.message-text a{color:var(--link)}.message-text h1,.message-text h2,.message-text h3{font:600 17px/1.5 var(--sans);margin:24px 0 12px}.message-text ul,.message-text ol{padding-inline-start:22px}.message-text{white-space:normal}.message-text blockquote{border-inline-start:2px solid var(--brass);margin-inline:0;padding-inline:18px;color:var(--secondary)}

.voice-session-actions{display:flex;justify-content:center;gap:22px}.voice-end{font-size:11px;color:var(--error)}.voice-end:disabled{opacity:.35}.voice-transcript small{color:var(--tertiary);font-size:10px}
/* Search-to-chat keeps the topic visible while its evidence stays one tap away. */
.overview-followup{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.overview-followup label{display:block;font-size:12px;font-weight:600;margin-bottom:12px}.overview-followup input{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font:13px var(--sans);margin-bottom:12px}.overview-followup input:focus{outline:2px solid var(--focus);outline-offset:2px}.overview-followup .primary-action{width:100%}.overview-followup [role=alert]{color:var(--error);font-size:12px}.model-about{display:inline-block;margin-top:16px;font-size:10px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:11px}.page-footer{flex-wrap:wrap}.topic-context{margin:24px 0 8px;padding:24px;background:var(--inset);border-radius:16px}.topic-context h1{font:450 clamp(24px,4vw,32px)/1.3 var(--serif);margin:8px 0 16px;overflow-wrap:anywhere}.topic-context .context-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--secondary)}.topic-context p{font-size:13px;line-height:1.8}.topic-context details{margin-top:16px}.topic-context summary{cursor:pointer;font-size:12px;min-height:28px}.topic-sources{padding-inline-start:24px;font-size:12px;line-height:1.7}.topic-sources li{padding:8px 0;overflow-wrap:anywhere}.topic-sources blockquote{margin:8px 0;color:var(--secondary)}.context-note{color:var(--secondary);font-size:11px!important}.composer-links{display:flex;justify-content:center;gap:16px;margin-top:8px;font-size:10px;color:var(--tertiary)}
body[data-mode=info] main,body[data-mode=info] #saved-open{display:none}.info-page{max-width:760px;margin:0 auto;padding:56px 28px 72px}.info-header{position:relative;padding-bottom:32px}.info-header h1{font:450 clamp(36px,6vw,56px)/1.12 var(--serif);letter-spacing:-1px;margin:16px 0}.info-eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);margin:40px 0 16px}.info-intro{font-size:18px;line-height:1.6;color:var(--secondary);max-width:540px}.info-date{font-size:11px;color:var(--tertiary);margin-top:24px}.info-mascot{position:absolute;inset-inline-end:0;top:0;object-fit:contain}.info-contents{display:flex;flex-wrap:wrap;gap:12px 20px;border-block:1px solid var(--line);padding:20px 0;margin-bottom:40px;font-size:11px}.info-section{margin:32px 0;scroll-margin-top:100px}.info-section h2{font:500 25px/1.3 var(--serif);margin-bottom:16px}.info-section p{font-size:14px;line-height:1.9;color:var(--secondary);margin:12px 0}.info-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:40px}.info-actions a{text-decoration:none}@media(max-width:640px){.info-page{padding:28px 24px 48px}.info-mascot{width:72px;height:72px}.info-header .info-eyebrow{margin-top:56px}.topic-context{padding:20px}.footer-links{gap:16px}.overview-followup input{font-size:16px}}
/* Attachments stay inside the composer; secondary actions appear with their content. */
.image-file-input{display:none}.composer-actions .image-add{margin-inline-end:4px;flex-shrink:0}.composer-actions>span{margin-inline-start:auto}.attachment-strip{display:flex;align-items:center;gap:12px;padding:12px 0 16px;border-bottom:1px solid var(--line-soft);margin-bottom:12px;font-size:11px;min-width:0}.attachment-strip>div{min-width:0;flex:1}.attachment-strip>div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.attachment-strip small{display:block;color:var(--secondary);font-size:10px;line-height:1.6;margin-top:4px}.attachment-preview{padding:0;flex-shrink:0;border:0;background:var(--inset);border-radius:10px;overflow:hidden;width:64px;height:64px;cursor:zoom-in}.attachment-preview img{width:100%;height:100%;object-fit:cover}.attachment-strip>.icon-button{margin-inline-start:auto}.attachment-error{font-size:12px;line-height:1.6;color:var(--error);padding:8px 0}.message-image{display:block;width:fit-content;max-width:100%;padding:0;border:1px solid var(--line);background:var(--inset);border-radius:12px;overflow:hidden;margin-bottom:16px;cursor:zoom-in}.message-image img{display:block;max-width:min(360px,100%);max-height:300px;object-fit:contain}.chat-image-viewer{width:min(960px,94vw);max-width:960px;padding:20px}.chat-image-viewer>.dialog-header{font-size:12px;overflow-wrap:anywhere}.chat-image-viewer>img{display:block;width:100%;height:auto;max-height:75dvh;object-fit:contain}.chat-drop-target{position:fixed;inset:16px;z-index:30;border:2px dashed var(--fez);border-radius:20px;display:grid;place-items:center;background:var(--paper);opacity:.96;pointer-events:none;font:450 28px var(--serif)}.editing-message{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;padding:8px 0 16px;color:var(--secondary)}.editing-message button{font-size:11px}.jump-latest{display:block;margin:0 auto 12px;padding:10px 16px;min-height:40px;border:1px solid var(--line);border-radius:24px;background:var(--raised);box-shadow:0 3px 12px #00000009;font-size:11px}.chat-code{position:relative;margin:16px 0;background:var(--inset);border-radius:12px;overflow:hidden}.chat-code pre{margin:0;border-radius:0;padding-top:8px}.code-tools{display:flex;justify-content:flex-end;padding:8px 12px}.code-tools button{font-size:10px;min-height:32px}.chat-table{max-width:100%;overflow:auto;margin:16px 0;border:1px solid var(--line);border-radius:10px}.chat-table table{width:100%;border-collapse:collapse;font-size:12px;white-space:normal}.chat-table th,.chat-table td{text-align:start;padding:12px 16px;min-width:100px;border-bottom:1px solid var(--line-soft)}.chat-table th{background:var(--inset);font-weight:600}.history-search{box-sizing:border-box;width:100%;font:13px var(--sans);padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);margin-bottom:12px}.chat-composer textarea{min-height:56px;max-height:200px;overflow-y:auto}.message-image:focus-visible,.attachment-preview:focus-visible,.chat-table:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media(max-width:760px){.attachment-strip small{font-size:10px}.attachment-strip>div>span{max-width:170px}.attachment-preview{width:56px;height:56px}.chat-image-viewer{padding:16px}.composer-actions .image-add{min-width:40px;min-height:40px}.history-search{font-size:16px}.chat-table th,.chat-table td{padding:10px 12px}.message-image img{max-width:100%}}

/* Shared navigation and focused workspaces */
.mode-nav{display:flex;align-items:center;align-self:center;gap:4px;padding:0;background:none;border-radius:0;flex-shrink:0}
.mode-nav a{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-size:14px;font-weight:500;color:var(--secondary);border-radius:10px;transition:background .16s,color .16s}
.mode-nav a svg{width:18px;height:18px;flex-shrink:0;opacity:.8}
.mode-nav a[aria-current]{background:var(--inset);color:var(--ink);font-weight:600}
.mode-nav a:hover{background:var(--inset);color:var(--ink)}
.searching .mode-nav{position:static;order:4;width:100%;height:44px;margin:0;padding:0;padding-inline-start:170px;border:0}
.searching .mode-nav a{font-size:13px;min-height:38px;padding:8px 14px}
body[data-mode=chat] .brand-product,body[data-mode=talk] .brand-product{display:none}
.primary-action{border-radius:10px;min-height:44px;background:var(--ink);color:var(--paper);font:600 13px var(--sans);padding:12px 18px;transition:background .16s}
.primary-action:hover:not(:disabled){background:var(--secondary);color:var(--paper)}
#workspace{min-height:calc(100dvh - 80px)}
.chat-workspace{max-width:850px;padding:20px 32px 220px;margin:auto}
.chat-tools{gap:20px;min-height:42px}
.chat-tools .quiet{font-size:13px}
.chat-welcome{padding:clamp(56px,12vh,160px) 0 32px;text-align:center}
.chat-welcome img{width:100px;height:100px;object-fit:contain}
.chat-welcome h1{font:550 clamp(30px,3vw,42px)/1.3 var(--sans);letter-spacing:-.05em;margin:24px 0 14px}
.chat-welcome p{font-size:15px;color:var(--secondary)}
/* The empty conversation starts at the composer. Sent conversations dock it. */
.chat-workspace:has(.chat-welcome) .composer-dock{position:static;width:100%;padding:0;margin:0}
.chat-workspace:has(.chat-welcome){padding-bottom:48px}
.chat-message{padding:24px 0;position:relative}
.chat-message.user{border:0;border-radius:18px;background:var(--inset);max-width:82%;padding:18px 22px;margin:24px 0 20px auto}
[dir=rtl] .chat-message.user{margin-inline-start:auto;margin-inline-end:0}
.message-heading{font-size:13px;margin-bottom:12px;letter-spacing:0;text-transform:none}
.message-text{font-size:15px;line-height:1.9}
.message-actions{opacity:.75;gap:16px}.message-actions .quiet{font-size:12px;min-height:36px}
.composer-dock{max-width:850px;padding:18px 32px 14px;background:var(--paper)}
.chat-composer{padding:20px 20px 12px;border:1px solid var(--line);border-radius:22px;background:var(--raised);box-shadow:var(--shadow)}
.chat-composer:focus-within{border-color:var(--tertiary)}
.chat-composer textarea{font-size:16px;line-height:1.7;min-height:64px;resize:none}
.composer-actions{gap:10px;padding-top:8px}
.composer-actions .image-add{width:40px;height:40px;border:0;border-radius:10px;background:var(--inset)}
.composer-actions .voice-note-add{width:40px;height:40px;border:0;border-radius:10px;background:var(--inset);transition:transform .16s ease,background .16s ease,color .16s ease}
.composer-actions .voice-note-add:hover:not(:disabled){transform:translateY(-1px);background:var(--line);color:var(--fez)}
.composer-actions>a{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:13px;padding:8px 12px;border-radius:10px;background:var(--inset)}
.composer-actions>span{font:500 12px var(--sans);color:var(--tertiary)}
.composer-actions .primary-action{min-height:42px;width:42px;height:42px;padding:0;border-radius:12px;font-size:20px}
.voice-note-connecting{min-height:68px;display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 0 14px;border-bottom:1px solid var(--line-soft);margin-bottom:10px;color:var(--secondary);font-size:12px}.voice-note-spinner{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--brass);border-radius:50%;animation:voice-spin .8s linear infinite}@keyframes voice-spin{to{transform:rotate(1turn)}}
.voice-note-recording{min-height:76px;display:flex;align-items:center;gap:14px;padding:5px 2px 13px;border-bottom:1px solid var(--line-soft);margin-bottom:10px}.recording-live{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:650;color:var(--error);white-space:nowrap}.recording-live i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 color-mix(in srgb,currentColor 35%,transparent);animation:voice-live 1.45s ease-out infinite}.recording-wave{height:36px;flex:1;display:flex;align-items:center;justify-content:center;gap:3px;overflow:hidden}.recording-wave i{width:3px;height:calc(5px + var(--level)*28px);border-radius:5px;background:linear-gradient(to top,var(--brass),var(--fez));transition:height 70ms linear;opacity:.85}.voice-note-recording time{font:500 12px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--secondary)}.voice-record-done{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--fez);color:white;cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb,var(--fez) 28%,transparent);transition:transform .16s ease}.voice-record-done:hover{transform:scale(1.05)}.voice-record-done span{width:12px;height:12px;border-radius:3px;background:currentColor}.voice-record-cancel{flex-shrink:0}.voice-note-ready{display:grid!important;grid-template-columns:minmax(130px,220px) 1fr;align-items:center;gap:2px 14px;width:100%}.voice-note-ready audio{width:100%;height:36px;grid-row:1/3}.voice-note-ready>span{font-size:12px;line-height:1.5;white-space:normal!important;max-width:none!important}.message-voice-note{width:min(430px,100%);display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line-soft);border-radius:15px;background:var(--raised);margin-bottom:13px}.message-voice-note audio{min-width:160px;flex:1;height:34px}.voice-note-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--brass-wash);color:var(--brass)}.voice-note-duration{font-size:10px;color:var(--tertiary);font-variant-numeric:tabular-nums}.chat-message.user .message-voice-note{background:var(--paper)}@keyframes voice-live{70%,100%{box-shadow:0 0 0 9px transparent}}@media(max-width:600px){.voice-note-recording{gap:9px}.recording-live{font-size:0}.recording-live i{width:9px;height:9px}.recording-wave{gap:2px}.voice-note-ready{grid-template-columns:1fr}.voice-note-ready audio{grid-row:auto}.message-voice-note{gap:8px;padding:10px}.message-voice-note audio{min-width:100px}.voice-note-mark{display:none}}
/* Chat voice notes use the composer itself as the recorder. */
.composer-actions .composer-spacer{flex:1;min-width:0;margin:0}.composer-actions .voice-note-add{order:2;margin:0;background:transparent;border:1px solid var(--line);border-radius:12px;color:var(--secondary)}.composer-actions .voice-note-add:hover:not(:disabled){background:var(--inset);color:var(--ink);transform:translateY(-1px)}.composer-actions .primary-action{order:3}.chat-composer.is-recording{border-color:color-mix(in srgb,var(--fez) 48%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--fez) 9%,transparent),var(--shadow)}.chat-composer.is-recording .composer-actions .primary-action{background:var(--fez);color:#fff}.chat-composer.is-recording .composer-actions .voice-note-add{opacity:.45}.voice-note-recording{min-height:68px;gap:12px;margin:0;padding:2px 0 12px;border-color:var(--line-soft)}.voice-record-cancel,.voice-record-pause,.voice-record-done{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:0;border-radius:50%;cursor:pointer;transition:background .16s ease,transform .16s ease,color .16s ease}.voice-record-cancel{background:transparent;color:var(--tertiary)}.voice-record-cancel:hover{background:var(--error-wash);color:var(--error)}.voice-record-cancel svg,.voice-record-pause svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.recording-live{font-size:12px;color:var(--fez)}.recording-live i{width:8px;height:8px}.voice-note-recording.is-paused .recording-live{color:var(--secondary)}.voice-note-recording.is-paused .recording-live i{animation:none;box-shadow:none}.recording-wave{height:38px;justify-content:space-evenly;gap:2px}.recording-wave i{flex:1;max-width:3px;min-width:2px;background:var(--fez);border-radius:5px;transition:height 100ms ease,opacity 160ms ease}.voice-note-recording.is-paused .recording-wave i{height:5px;opacity:.38}.voice-note-recording time{min-width:38px;color:var(--ink);font-weight:600;text-align:end}.voice-record-pause{background:var(--inset);color:var(--ink)}.voice-record-pause:hover{background:var(--line)}.voice-record-done{background:var(--ink);color:var(--paper);box-shadow:none}.voice-record-done:hover{transform:scale(1.06);background:var(--fez)}.voice-record-done span{width:11px;height:11px}.voice-record-cancel:focus-visible,.voice-record-pause:focus-visible,.voice-record-done:focus-visible,.voice-preview-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.voice-note-ready{display:block!important;min-width:0;width:100%}.voice-note-preview{display:flex;align-items:center;gap:14px;min-width:0;width:100%}.voice-preview-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:50%;background:var(--ink);color:var(--paper);cursor:pointer;transition:transform .16s ease,background .16s ease}.voice-preview-toggle:hover{transform:scale(1.05);background:var(--fez)}.voice-preview-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.voice-preview-body{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.voice-preview-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.voice-preview-top strong{font:600 13px var(--sans);color:var(--ink)}.voice-preview-top time{font:500 11px var(--sans);font-variant-numeric:tabular-nums;color:var(--secondary);white-space:nowrap}.voice-preview-body input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:5px;margin:0;border:0;border-radius:999px;background:linear-gradient(to right,var(--fez) var(--progress),var(--line) var(--progress));cursor:pointer;direction:ltr}.voice-preview-body input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:13px;border:2px solid var(--raised);border-radius:50%;background:var(--fez);box-shadow:0 0 0 1px var(--fez)}.voice-preview-body input[type=range]::-moz-range-thumb{width:10px;height:10px;border:2px solid var(--raised);border-radius:50%;background:var(--fez)}.voice-preview-body input[type=range]:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.voice-preview-body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--secondary);font:11px/1.4 var(--sans)}.voice-note-preview audio{display:none}
@media(max-width:600px){.voice-note-recording{gap:7px}.voice-record-cancel,.voice-record-pause,.voice-record-done{flex-basis:34px;width:34px;height:34px}.recording-live{font-size:0}.recording-wave{min-width:42px;gap:2px}.recording-wave i:nth-child(2n){display:none}.voice-note-preview{gap:10px}.voice-preview-toggle{flex-basis:40px;width:40px;height:40px}}
@media(max-width:360px){.voice-note-recording{flex-wrap:wrap;row-gap:2px}.voice-note-recording .recording-live{margin-inline-end:auto}.voice-note-recording .recording-wave{order:1;flex:0 0 100%;height:20px}.voice-note-recording .recording-wave i{height:calc(3px + var(--level)*15px)}}
@media(prefers-reduced-motion:reduce){.voice-record-cancel,.voice-record-pause,.voice-record-done,.voice-preview-toggle,.recording-wave i{transition:none}.recording-live i{animation:none}}
.composer-note{font-size:11px;margin-top:14px}.composer-links{font-size:11px;margin-top:10px}
.history-drawer{top:80px;width:min(360px,92vw);padding:24px;background:var(--raised);box-shadow:var(--shadow)}
.history-item{font-size:14px;border-radius:10px;padding:14px 12px}
.topic-context{border:1px solid var(--line-soft);border-radius:16px;background:var(--raised);padding:24px}
.topic-context h1{font:600 26px/1.4 var(--sans)}
.context-label,.context-note{font-size:12px}
body[data-mode=talk]{--paper:#17191a;--raised:#232627;--inset:#1d2021;--ink:#f4f4ee;--secondary:#c0c5c1;--tertiary:#a1a8a2;--muted:#89918b;--fez:#e28275;--brass:#d4bd88;--brass-wash:#332f26;--line:#f4f4ee26;--line-soft:#f4f4ee10;background:var(--paper)}
.talk-workspace{height:calc(100dvh - 80px);min-height:670px}
.talk-header{padding:24px 36px}.talk-header .quiet{font-size:13px}.talk-header>span{display:none}
.voice-presence{top:12%}.voice-presence img{width:110px;height:110px}
.voice-rail{position:relative;gap:44px;margin:28px auto;max-width:310px;font-size:12px}
.voice-rail:before{content:"";position:absolute;top:2px;left:40px;right:40px;height:1px;background:var(--line)}
.voice-rail span{min-width:60px;position:relative}.voice-rail span:before{border-radius:50%;width:5px;height:5px;background:var(--tertiary);margin-bottom:12px}
.voice-rail .active{color:var(--ink)}.voice-rail .active:before{background:var(--ink);box-shadow:0 0 10px #fff5}
.voice-status{font:550 32px/1.3 var(--sans);letter-spacing:-.04em}
.voice-hint{font-size:14px;max-width:430px;margin-top:14px}
.voice-captions{top:48%;max-height:20%;font:400 22px/1.7 var(--sans)}
.voice-controls{bottom:36px}.voice-options{font-size:12px;margin-bottom:24px;gap:24px}
.voice-choice{padding:10px 12px;border-radius:10px;font-size:12px}
.voice-actions{gap:24px}.voice-actions .quiet{font-size:12px;min-height:44px}
.voice-primary{width:auto;height:auto;min-width:160px;min-height:52px;border-radius:14px;padding:14px 24px;background:var(--ink);color:var(--paper);font-size:14px}
[data-voice-state=listening] .voice-primary{background:var(--ink)}
[data-voice-state=speaking] .voice-primary,[data-voice-state=thinking] .voice-primary{background:var(--raised);color:var(--ink);border:1px solid var(--line)}
.voice-language{font-size:11px;margin-top:18px}.voice-session-actions{display:flex;justify-content:center;gap:22px}.voice-session-actions .quiet{font-size:12px}
.info-page{max-width:880px;padding:64px 32px 96px}.info-header{padding-bottom:36px}.info-header h1{font:600 42px/1.2 var(--sans);letter-spacing:-.05em}.info-intro{font-size:17px}.info-section h2{font:600 26px/1.4 var(--sans)}.info-section p{font-size:15px;line-height:1.9}
@media(max-width:1100px){
 .mode-nav{gap:2px}.mode-nav a{font-size:13px;padding:8px 11px;gap:6px}
 .searching .mode-nav{order:3;width:auto;padding:0;margin-inline-start:auto}
}
@media(max-width:760px){
 .mode-nav,.searching .mode-nav{order:3;width:100%;justify-content:space-between;margin:0;height:44px}
 .mode-nav a,.searching .mode-nav a{flex:1;min-width:0;flex-direction:column;justify-content:center;gap:2px;min-height:44px;font-size:10px;line-height:1;padding:5px 2px;border-radius:9px;letter-spacing:-.015em}
 .mode-nav a span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .mode-nav a svg{width:17px;height:17px}
 #workspace{min-height:calc(100dvh - 116px)}
 .chat-workspace{padding:12px 20px 210px}.chat-welcome{padding:48px 0 26px}.chat-welcome img{width:82px;height:82px}.chat-welcome h1{font-size:30px}.chat-welcome p{font-size:14px}
 .chat-workspace:has(.chat-welcome) .composer-dock{padding:0}
 .composer-dock{padding:12px 14px max(12px,env(safe-area-inset-bottom))}
 .chat-composer{padding:18px 16px 12px;border-radius:20px}
 .chat-composer textarea{font-size:16px}.composer-actions>a{font-size:12px}
 .chat-message.user{max-width:90%}.message-text{font-size:15px}
 .history-drawer{top:116px}.info-page{padding:40px 22px 64px}.info-header h1{font-size:34px}
 body[data-mode=talk]>.topbar{display:none}
 .talk-workspace{height:100dvh;min-height:640px}.talk-header{padding:20px}
 .talk-header>span{display:block;font-weight:600;font-size:15px}
 .voice-presence{top:13%}.voice-presence img{width:90px;height:90px}.voice-status{font-size:28px}
 .voice-hint{font-size:12px;max-width:290px}.voice-rail{gap:26px;margin-block:24px}
 .voice-captions{top:50%;inset-inline:22px;font-size:18px;max-height:16%}
 .voice-controls{bottom:max(20px,env(safe-area-inset-bottom))}
 .voice-options{font-size:10px;gap:12px;margin-bottom:18px}
 .voice-actions{gap:16px}.voice-actions .quiet{font-size:11px}.voice-primary{min-width:140px;min-height:50px;font-size:13px}
 .voice-language{font-size:10px}.voice-session-actions .quiet{font-size:11px}
}
@media(max-width:340px){.mode-nav a,.searching .mode-nav a{font-size:9px}}
.discovery-tip{position:fixed;z-index:1200;top:var(--tip-top);left:var(--tip-left);width:min(320px,calc(100vw - 24px));padding:16px 16px 13px;border:1px solid var(--line);border-radius:16px;background:var(--raised);color:var(--ink);box-shadow:0 18px 54px #0003;animation:discovery-in .22s cubic-bezier(.2,.8,.2,1)}
.discovery-tip:before{content:"";position:absolute;top:-6px;left:var(--tip-arrow);width:11px;height:11px;transform:translateX(-50%) rotate(45deg);border-left:1px solid var(--line);border-top:1px solid var(--line);background:var(--raised)}
.discovery-tip strong{display:block;font-size:14px;line-height:1.35}.discovery-tip p{margin:6px 0 13px;color:var(--secondary);font-size:12px;line-height:1.55}
.discovery-tip>div{display:flex;align-items:center;gap:14px}.discovery-tip button{min-height:34px;font:600 11px var(--sans)}.discovery-tip [data-tip-ok]{padding:8px 13px;border-radius:9px;background:var(--ink);color:var(--paper)}.discovery-tip [data-tip-dismiss]{color:var(--secondary)}.discovery-tip.is-leaving{opacity:0;transform:translateY(-4px);transition:opacity .16s,transform .16s}
@keyframes discovery-in{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Voice calls: familiar call controls, with secondary actions on demand. */
body[data-mode=talk]>.topbar{display:none}
body[data-mode=talk] #workspace{min-height:100dvh}
.call-screen.talk-workspace{height:100dvh;min-height:620px;display:flex;flex-direction:column;overflow:auto;background:#191b1d}
.call-screen .talk-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:20px 28px;height:72px}
.call-back{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--secondary);min-height:40px}
.call-back svg{width:20px;height:20px}
.call-screen .talk-header .call-service{display:block;font:400 12px var(--sans);color:var(--tertiary)}
.call-body{width:min(100%,440px);flex:1;max-height:800px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:38px 24px 48px;gap:24px}
.call-screen .voice-presence{position:static;top:auto;width:100%;padding:0;text-align:center}
.call-avatar{width:124px;height:124px;margin:0 auto 24px;display:grid;place-items:center;border-radius:50%;background:#25282b}
.call-screen .voice-presence img{width:104px;height:104px;object-fit:contain}
.call-screen .voice-presence h1{font:600 30px/1.2 var(--sans);letter-spacing:-.04em;margin:0 0 12px}
.call-screen .voice-status{font:400 15px/1.5 var(--sans);letter-spacing:0;color:var(--secondary)}
.call-screen .voice-hint{font:400 12px/1.7 var(--sans);max-width:330px;margin:12px auto 0;color:var(--tertiary)}
[data-voice-state=idle] .call-screen .voice-hint{visibility:hidden}
.call-screen .voice-captions{position:static;inset:auto;width:100%;max-height:84px;min-height:0;font:400 15px/1.7 var(--sans);color:var(--secondary);text-align:center;mask-image:none}
.call-screen .voice-captions:empty{display:none}
.call-screen .voice-controls{position:static;inset:auto;width:100%;text-align:center}
.call-dial{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 auto 34px;max-width:320px}
.call-tool,.call-screen .voice-primary{display:flex;flex-direction:column;align-items:center;gap:11px;background:none;border:0;border-radius:0;padding:0;min-width:0;width:auto;height:auto;min-height:0;color:#f4f4ee;font:400 12px/1.4 var(--sans)}
.call-circle{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#303437;color:#fff;transition:background .16s,transform .16s}
.call-circle svg{width:25px;height:25px;stroke-width:1.7}
.call-tool:hover:not(:disabled) .call-circle{background:#41464a}
.call-tool:active:not(:disabled) .call-circle,.voice-call:active .call-circle{transform:scale(.95)}
.call-tool:disabled{opacity:.35;cursor:default}
.call-screen .voice-primary{view-transition-name:none}
.call-screen .voice-primary:disabled{background:none}
.call-screen .voice-primary:hover{color:#fff;background:none}
.call-screen .voice-call{display:flex;flex-direction:column;align-items:center;gap:13px;margin:auto;background:none;padding:0;border:0;font:400 12px var(--sans);color:var(--secondary)}
.voice-call .call-circle{width:76px;height:76px;background:#25834c}
.voice-call .call-circle svg{width:29px;height:29px}
.voice-call:hover .call-circle{background:#309b5e}
.voice-call.is-active .call-circle{background:#d94343}
.voice-call.is-active:hover .call-circle{background:#ec5050}
.voice-call.is-active .call-circle svg{width:33px;height:33px}
.call-screen .voice-transcript,.call-screen .voice-settings-dialog{position:fixed;inset:0;width:min(440px,calc(100% - 32px));height:fit-content;max-height:80dvh;margin:auto;padding:24px;background:#25282b;border:1px solid #ffffff20;border-radius:20px;color:#f4f4ee;box-shadow:0 24px 70px #0005;overflow:auto;z-index:60}
.call-screen dialog::backdrop{background:#0008;backdrop-filter:blur(6px)}
.call-screen dialog h2{font:600 20px var(--sans)}
.call-voice-label{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;margin:16px 0}
.call-screen .voice-choice{max-width:200px;font-size:14px;padding:12px;border-radius:10px;background:#303437;color:#fff;border:1px solid #ffffff20}
.call-extra-actions{display:flex;flex-direction:column;align-items:stretch;margin-top:20px}
.call-extra-actions .quiet{justify-content:flex-start;font-size:13px;min-height:46px;padding:12px;border-top:1px solid var(--line-soft)}
.call-screen button:focus-visible,.call-screen a:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:760px){
 .call-screen .talk-header{height:64px;padding:12px 18px}
 .call-screen .talk-header .call-service{font-size:10px;max-width:130px;text-align:end}
 .call-back{font-size:12px}
 .call-body{padding:28px 22px max(30px,env(safe-area-inset-bottom));max-height:760px}
 .call-avatar{width:112px;height:112px;margin-bottom:22px}
 .call-screen .voice-presence img{width:96px;height:96px}
 .call-screen .voice-presence h1{font-size:28px}
 .call-screen .voice-status{font-size:14px}
 .call-dial{gap:16px;margin-bottom:30px}
}
@media(max-height:700px){
 .call-screen.talk-workspace{min-height:560px}
 .call-body{padding-top:12px;padding-bottom:24px;gap:12px}
 .call-avatar{width:92px;height:92px;margin-bottom:16px}
 .call-screen .voice-presence img{width:80px;height:80px}
 .call-screen .voice-hint{margin-top:6px}
 .call-dial{margin-bottom:22px}
 .call-circle{width:56px;height:56px}
 .voice-call .call-circle{width:68px;height:68px}
}
/* Active call: audio-led presence, inline captions, and a reachable control dock. */
.call-screen{--call-canvas:#191b1d;--call-surface:#222629;--call-control:#303639;--call-light:#f4f4ee;--call-accent:#d4bd88;--call-green:#309b5e;--call-red:#d94343}
.call-screen .talk-header{gap:16px}
.call-clock{display:flex;align-items:center;justify-content:center;gap:10px;inline-size:min(185px,calc(100vw - 130px));min-width:0;color:var(--secondary);font-size:12px;font-weight:500;white-space:nowrap}
.call-clock-label{min-width:0;overflow:hidden;text-overflow:ellipsis}
.call-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--muted);transition:background .3s,box-shadow .3s,transform .3s}
[data-voice-state=listening] .call-dot{background:var(--call-green);box-shadow:0 0 10px #309b5e50}
[data-voice-state=thinking] .call-dot,[data-voice-state=speaking] .call-dot{background:var(--call-accent);box-shadow:0 0 12px #d4bd8860}
[data-voice-state=thinking] .call-dot{animation:call-state-breathe 1.8s ease-in-out infinite}
[data-voice-state=reconnecting] .call-dot,[data-voice-state=permission] .call-dot{background:var(--call-accent);animation:call-state-breathe 1.2s ease-in-out infinite}
[data-voice-state=error] .call-dot{background:var(--call-red)}
@keyframes call-state-breathe{50%{opacity:.45;transform:scale(.72)}}
@media(prefers-reduced-motion:reduce){.call-dot{animation:none!important}}
.call-duration{font:500 13px var(--sans);font-variant-numeric:tabular-nums;min-width:44px;color:var(--call-light)}
.call-screen .call-body{width:min(100%,540px);max-height:880px;gap:24px;padding:32px 32px 36px;justify-content:space-around}
.call-screen .call-avatar{width:156px;height:156px;margin-bottom:24px;background:var(--call-surface);border:1px solid #ffffff0a;box-shadow:0 0 calc(30px + var(--energy,0)*80px) #d4bd8814;transform:scale(calc(1 + var(--energy,0)*.04));transition:box-shadow .4s}
.call-screen .voice-presence img{width:132px;height:132px}
.call-screen .voice-presence h1{font-size:32px;margin-bottom:16px}
.call-activity{height:44px;display:flex;align-items:center;justify-content:center;gap:4px;margin:0 auto 12px;color:var(--call-accent)}
.call-activity i{display:block;width:4px;height:32px;border-radius:4px;background:currentColor;transform:scaleY(.12);transition:color .4s;will-change:transform}
[data-voice-state=listening] .call-activity{color:var(--call-light)}
[data-voice-state=idle] .call-activity{color:var(--muted)}
[data-muted=true][data-voice-state=listening] .call-activity{opacity:.3}
.call-screen .voice-status{font-size:14px;font-weight:500;min-height:22px}
.call-screen .voice-hint{font-size:11px;min-height:36px;max-width:300px;margin-top:8px}
.call-screen .voice-status[hidden],.call-screen .voice-hint[hidden],.call-screen .voice-captions[hidden]{display:none}
.call-caption-card{position:relative;align-self:stretch;min-height:108px;max-height:180px;border-radius:20px;background:var(--call-surface);padding:20px 24px;overflow:auto;border:1px solid #ffffff08;transition:background .3s;scrollbar-width:thin}
.call-caption-card[hidden]{display:none}
.caption-speaker{font-size:10px;font-weight:600;color:var(--call-accent);margin-bottom:8px;letter-spacing:.04em}
.call-screen .voice-captions{font-size:14px;line-height:1.65;text-align:start;max-height:none;overflow:visible;color:var(--secondary)}
.call-screen .voice-controls{background:var(--call-surface);border:1px solid #ffffff08;border-radius:28px;padding:20px 16px;display:flex;align-items:center;gap:16px}
.call-dial{flex:1;gap:12px;margin:0;max-width:none}
.call-screen .call-circle{width:54px;height:54px;background:var(--call-control)}
.call-screen .call-tool{font-size:10px;gap:8px}
.call-screen .voice-call{font-size:10px;gap:8px;margin:0;padding-inline-start:16px;border-inline-start:1px solid #ffffff10;max-width:100px}
.call-screen .voice-call .call-circle{width:60px;height:60px;background:#25834c}
.call-screen .voice-call:hover .call-circle{background:#309b5e}
.call-screen .voice-call.is-active .call-circle{background:var(--call-red)}
.call-screen .voice-call.is-active:hover .call-circle{background:#ec5050}
.call-label{max-width:76px;min-height:28px;display:flex;align-items:center;justify-content:center}
.call-tool>span:last-child{min-height:28px;display:flex;align-items:center}
.call-mute[aria-pressed=true] .call-circle,.call-speaker[aria-pressed=false] .call-circle{background:var(--call-light);color:var(--call-canvas)}
.call-mute[aria-pressed=true] .call-circle:after,.call-speaker[aria-pressed=false] .call-circle:after{content:'';position:absolute;width:30px;height:2px;background:currentColor;transform:rotate(45deg);box-shadow:0 0 0 2px var(--call-light)}
.call-screen dialog[open]{animation:call-sheet-in .22s ease-out}
@keyframes call-sheet-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:600px){
 .call-screen .talk-header{padding:12px 16px;gap:8px}
 .call-back span{display:none}
 .call-clock{font-size:10px;gap:8px}
 .call-screen .call-body{padding:20px 20px max(24px,env(safe-area-inset-bottom));gap:20px}
 .call-screen .call-avatar{width:132px;height:132px;margin-bottom:20px}
 .call-screen .voice-presence img{width:112px;height:112px}
 .call-screen .voice-presence h1{font-size:28px;margin-bottom:12px}
 .call-screen .voice-controls{padding:16px 10px;gap:8px;border-radius:24px}
 .call-dial{gap:6px}
 .call-screen .call-circle{width:46px;height:46px}
 .call-screen .voice-call{padding-inline-start:10px}
 .call-screen .voice-call .call-circle{width:52px;height:52px}
 .call-caption-card{padding:16px 20px;min-height:96px}
 .call-screen .voice-settings-dialog{inset:auto 0 12px;max-height:75dvh}
}
@media(max-height:700px){
 .call-screen .call-body{gap:12px;padding-top:8px;padding-bottom:16px}
 .call-screen .call-avatar{width:84px;height:84px;margin-bottom:12px}
 .call-screen .voice-presence img{width:74px;height:74px}
 .call-screen .voice-presence h1{font-size:24px;margin-bottom:6px}
 .call-activity{height:28px;margin-bottom:4px}
 .call-screen .voice-hint{display:none}
 .call-caption-card{min-height:80px;max-height:110px;padding:12px 16px}
 .call-screen .voice-controls{padding-block:12px}
}
@media(prefers-reduced-motion:reduce){.call-screen .call-avatar{transform:none}.call-activity i{will-change:auto}}
.call-screen .call-body{width:min(100%,600px)}
.call-dial{grid-template-columns:repeat(4,1fr)}
.call-camera[aria-pressed=true] .call-circle{background:var(--call-light);color:var(--call-canvas)}
.call-camera[aria-busy=true] .call-circle{animation:pulse 1s infinite}
.camera-stage{position:absolute;inset-inline-end:28px;top:100px;width:260px;aspect-ratio:3/4;overflow:hidden;border-radius:24px;background:var(--call-surface);border:1px solid #ffffff20;z-index:5;animation:call-sheet-in .25s ease-out}
.camera-stage[hidden]{display:none}
.camera-preview{width:100%;height:100%;object-fit:cover}
.camera-badge{position:absolute;bottom:0;inset-inline:0;padding:24px 12px 12px;background:linear-gradient(transparent,#000b);font-size:10px;color:white;text-align:center}
.camera-flip{position:absolute;top:10px;inset-inline-end:10px;border-radius:50%;background:#0006;color:white}
@media(max-width:1000px){
 .camera-stage{width:112px;top:84px;inset-inline-end:16px;border-radius:16px}
 .camera-badge{font-size:8px;padding:16px 6px 8px}
 [data-video=true] .call-avatar{transform:translateX(-30px);width:100px;height:100px}
 [dir=rtl] [data-video=true] .call-avatar{transform:translateX(30px)}
}
@media(max-width:360px){.call-screen .call-body{padding-inline:12px}.call-screen .call-circle{width:38px;height:38px}.call-screen .call-tool{font-size:9px}.call-screen .voice-call .call-circle{width:44px;height:44px}.call-screen .voice-call{padding-inline-start:8px}.call-dial{gap:4px}.call-circle svg{width:21px;height:21px}.call-screen .voice-controls{gap:6px}}
.call-screen .call-camera[aria-pressed=true] .call-circle{background:var(--call-light);color:var(--call-canvas)}
@media(max-height:700px) and (max-width:1000px){.camera-stage{width:86px;aspect-ratio:1;top:76px}.camera-badge{display:none}.camera-flip{top:4px;inset-inline-end:4px;width:30px;height:30px}[data-video=true] .call-avatar{width:84px;height:84px}}
/* The call dial holds presence, activity, and elapsed time in one object. */
.call-orbit{position:relative;width:216px;height:216px;margin:0 auto 24px;display:grid;place-items:center;--orbit-radius:98px}
.call-screen .call-orbit .call-avatar{width:156px;height:156px;margin:0;transform:scale(calc(1 + var(--energy,0)*.025))}
.orbit-bars{position:absolute;inset:0;color:var(--call-accent);opacity:.85;transition:color .5s,opacity .5s}
.orbit-bars i{position:absolute;left:calc(50% - 1px);top:50%;width:2px;height:var(--length,3px);border-radius:2px;background:currentColor;transform:rotate(var(--angle)) translateY(calc(-1 * var(--orbit-radius)));transform-origin:1px 0;transition:height .1s linear}
[data-voice-state=idle] .orbit-bars{opacity:.22}
[data-voice-state=listening] .orbit-bars{color:var(--call-light)}
[data-muted=true] .orbit-bars{opacity:.25}
.call-orbit .call-duration{position:absolute;bottom:0;left:50%;transform:translateX(-50%);background:var(--call-canvas);border:1px solid #ffffff12;border-radius:20px;padding:6px 14px;text-align:center;font-size:12px;z-index:1}
.call-orbit .call-duration[hidden]{display:none}
@media(max-width:600px){.call-orbit{width:188px;height:188px;--orbit-radius:85px}.call-screen .call-orbit .call-avatar{width:132px;height:132px}}
@media(max-height:700px){.call-orbit{width:136px;height:136px;--orbit-radius:61px;margin-bottom:12px}.call-screen .call-orbit .call-avatar{width:84px;height:84px}.call-orbit .call-duration{font-size:10px;padding:3px 10px;bottom:-2px}}
@media(max-width:1000px){[data-video=true] .call-orbit{margin-inline-start:calc(50% - 124px)}[data-video=true] .call-screen .call-orbit .call-avatar{transform:none}}
@media(prefers-reduced-motion:reduce){.orbit-bars i{transition:none}}

.orbit-countdown{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);opacity:0;transition:opacity .25s;pointer-events:none}
.orbit-countdown.is-visible{opacity:.85}
.orbit-countdown circle{fill:none;stroke:var(--call-accent);stroke-width:.8;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .1s linear}

/* Call controls respond like physical keys; state changes settle without bounce. */
.call-tool .call-circle,.voice-call .call-circle{transition:transform 160ms ease-out,background-color 220ms ease,box-shadow 220ms ease,opacity 180ms ease}
.call-tool:not(:disabled):hover .call-circle{transform:translateY(-2px);box-shadow:0 4px 16px #0002}
.call-tool:not(:disabled):active .call-circle,.voice-call:active .call-circle{transform:scale(.9);box-shadow:inset 0 2px 6px #0003}
.call-tool[aria-pressed="true"] .call-circle{box-shadow:inset 0 0 0 1px #ffffff30}
.call-tool[aria-busy="true"] .call-circle{animation:call-pending 1.2s ease-in-out infinite}
[data-voice-state="permission"] .voice-call .call-circle{animation:call-pending 1s ease-in-out infinite}
.call-caption-card{transition:background-color 300ms ease,border-color 300ms ease}
[data-voice-state="speaking"] .call-caption-card{border-color:color-mix(in srgb,var(--accent,#c9b27b) 30%,transparent)}
@keyframes call-pending{50%{transform:scale(.95);opacity:.65}}
@media(prefers-reduced-motion:reduce){.call-tool .call-circle,.voice-call .call-circle{animation:none!important;transition:none!important;transform:none!important}}
.voice-captions p{margin:0 0 .65em}.voice-captions p:last-child{margin-bottom:0}.voice-captions a{color:inherit;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:currentColor}.voice-captions a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:3px}.voice-captions ul,.voice-captions ol{padding-inline-start:1.4em;margin:.5em 0}
.spoken-caption{display:block;line-height:inherit;white-space:normal}
.voice-caption-markdown[hidden],.voice-caption-aligned[hidden]{display:none}
.spoken-word{color:inherit;border-radius:.2em;transition:background-color 150ms ease,box-shadow 150ms ease}
.spoken-word.is-active{color:inherit;background:color-mix(in srgb,var(--call-accent) 23%,transparent);box-shadow:0 0 0 .11em color-mix(in srgb,var(--call-accent) 23%,transparent)}
@media(prefers-reduced-motion:reduce){.spoken-word{transition:none}}

/* The activity drawer reveals work without interrupting the conversation. */
.trace-scrim{position:fixed;inset:80px 0 0;z-index:18;border:0;background:#0006;cursor:default;animation:trace-fade .2s ease-out}
.trace-drawer{position:fixed;inset-block:80px 0;inset-inline-end:0;z-index:19;width:min(440px,100vw);display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border-inline-start:1px solid var(--line);box-shadow:-18px 0 48px #0002;animation:trace-enter .24s ease-out;overflow:hidden}
.trace-header{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 26px 22px;border-bottom:1px solid var(--line)}
.trace-eyebrow{display:block;margin-bottom:8px;color:var(--brass);font:700 10px/1 var(--sans);letter-spacing:.14em}
.trace-header h2{margin:0;font:650 25px/1.2 var(--sans);letter-spacing:-.045em}.trace-header p{margin:8px 0 0;color:var(--secondary);font-size:12px;line-height:1.5}
.trace-close{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--raised);color:var(--secondary);font:25px/1 var(--sans);cursor:pointer}.trace-close:hover{color:var(--ink);background:var(--inset)}
.trace-turns{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 18px 32px;scrollbar-width:thin}.trace-empty{margin:16px 8px;color:var(--secondary);font-size:13px;line-height:1.6}
.trace-turn{margin-bottom:12px;border:1px solid var(--line);border-radius:16px;background:var(--raised);overflow:hidden}.trace-turn-head{display:flex;align-items:flex-start;gap:12px;width:100%;padding:17px;text-align:start;border:0;background:transparent;color:var(--ink);cursor:pointer}.trace-turn-index{padding-top:2px;color:var(--brass);font:650 11px/1.5 var(--sans);font-variant-numeric:tabular-nums}.trace-turn-copy{display:block;flex:1;min-width:0}.trace-turn-copy strong{display:block;font:600 14px/1.45 var(--sans);overflow-wrap:anywhere}.trace-turn-copy small{display:block;margin-top:4px;color:var(--tertiary);font:11px/1.4 var(--sans)}.trace-chevron{color:var(--tertiary);font-size:17px;line-height:1;transition:transform .18s}.trace-turn-head[aria-expanded=true] .trace-chevron,.trace-tool-head[aria-expanded=true] .trace-chevron{transform:rotate(180deg)}.trace-turn-body{padding:0 12px 14px}.trace-empty-turn{margin:0;padding:5px 7px 11px;color:var(--secondary);font-size:12px;line-height:1.5}
.trace-tool{margin-top:8px;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}.trace-tool-head{display:flex;align-items:center;gap:10px;width:100%;min-height:62px;padding:11px;text-align:start;border:0;background:transparent;color:var(--ink);cursor:pointer}.trace-tool-symbol{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:var(--inset);color:var(--brass);font-size:20px;line-height:1}.trace-tool-title{flex:1;min-width:0}.trace-tool-title strong{display:block;font:600 12px/1.3 var(--sans)}.trace-tool-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--secondary);font:11px/1.4 var(--sans)}.trace-tool-status{flex:none;color:var(--tertiary);font:600 10px/1.3 var(--sans)}.trace-tool.trace-running .trace-tool-status{color:var(--brass)}.trace-tool.trace-unavailable .trace-tool-status,.trace-tool.trace-no_matches .trace-tool-status{color:var(--error)}.trace-tool-body{padding:0 13px 14px;padding-inline-start:51px}
.trace-stages{list-style:none;padding:0;margin:2px 0 14px;border-inline-start:1px solid var(--line)}.trace-stages li{position:relative;display:flex;gap:8px;margin:0;padding:0 0 11px 13px;color:var(--secondary);font-size:11px;line-height:1.4}.trace-stages li:last-child{padding-bottom:0}.trace-stage-dot{position:absolute;inset-inline-start:-3px;top:5px;width:5px;height:5px;border-radius:50%;background:var(--brass)}.trace-stages small{display:block;margin-top:3px;color:var(--tertiary);font-size:11px;overflow-wrap:anywhere}.trace-summary{margin:10px 0;color:var(--secondary);font-size:12px;line-height:1.6}.trace-caution{margin:10px 0;padding:9px 10px;border-radius:8px;background:var(--inset);color:var(--secondary);font-size:11px;line-height:1.5}
.trace-results{margin-top:13px}.trace-results h4{display:flex;justify-content:space-between;margin:0 0 8px;color:var(--tertiary);font:650 10px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase}.trace-results h4 span{font-variant-numeric:tabular-nums}.trace-results ol{list-style:none;margin:0;padding:0}.trace-source{padding:10px 0;border-top:1px solid var(--line-soft)}.trace-source-origin{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:var(--tertiary);font-size:10px}.trace-source-origin img{object-fit:contain;border-radius:3px}.trace-source a,.trace-source strong{display:block;color:var(--ink);font:600 12px/1.5 var(--sans);text-decoration:none;overflow-wrap:anywhere}.trace-source a:hover{text-decoration:underline;text-underline-offset:2px}.trace-source p{margin:4px 0 0;color:var(--secondary);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.trace-toggle.is-active{color:var(--brass)}.trace-toggle.is-active:before{content:'';display:inline-block;width:6px;height:6px;margin-inline-end:7px;border-radius:50%;background:currentColor;vertical-align:middle}
@keyframes trace-fade{from{opacity:0}to{opacity:1}}@keyframes trace-enter{from{opacity:.7;transform:translateX(14px)}to{opacity:1;transform:none}}
@media(max-width:760px){.trace-scrim{inset-block-start:116px}.trace-drawer{inset-block-start:116px;width:min(420px,100vw)}.trace-header{padding:20px 20px 17px}.trace-turns{padding:14px 12px 24px}}
@media(max-width:440px){.trace-drawer{width:100vw}.trace-turn-head{padding:14px}.trace-tool-body{padding-inline-start:42px}}
@media(prefers-reduced-motion:reduce){.trace-scrim,.trace-drawer{animation:none}.trace-chevron{transition:none}}
/* Voice sheet: choose by ear, with the current voice always in view. */
.voice-entry{position:relative;display:flex;align-items:center}.voice-tip{position:absolute;z-index:20;top:calc(100% + 13px);inset-inline-end:0;width:max-content;max-width:min(260px,75vw);display:flex;align-items:center;gap:18px;padding:11px 11px 11px 16px;border:1px solid #d4bd8855;border-radius:12px;background:#323537;color:#f4f4ee;box-shadow:0 12px 32px #0007;font:500 12px/1.35 var(--sans);animation:voice-tip-in .22s ease-out}.voice-tip[hidden]{display:none}.voice-tip:before{content:'';position:absolute;top:-5px;inset-inline-end:16px;width:8px;height:8px;background:#323537;border-inline-start:1px solid #d4bd8855;border-top:1px solid #d4bd8855;transform:rotate(45deg)}.voice-tip-close{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#ffffff12;color:inherit}.voice-tip-close svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6}.voice-tip-close:hover{background:#ffffff26}@keyframes voice-tip-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.call-screen .voice-settings-dialog{width:min(590px,calc(100% - 32px));max-height:min(760px,calc(100dvh - 52px));padding:0;border-radius:24px;background:#202426;overflow:auto;scrollbar-width:thin;box-shadow:0 32px 90px #000a}.voice-settings-dialog .dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 30px 20px}.voice-sheet-kicker{display:block;margin-bottom:5px;font:700 10px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#d4bd88}.call-screen .voice-settings-dialog h2{margin:0;color:#f4f4ee;font:600 clamp(27px,4vw,37px)/1.1 var(--sans);letter-spacing:-.045em}.voice-settings-dialog .voice-settings-close{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#ffffff0d}.voice-settings-dialog .voice-settings-close:hover{background:#ffffff1e}
.voice-feature{display:flex;align-items:center;gap:17px;min-height:114px;margin:0 30px 24px;padding:18px 20px;border:1px solid #d4bd8850;border-radius:16px;background:radial-gradient(circle at 12% 50%,#d4bd881d,transparent 50%),#292b2b}.voice-feature-mark{display:flex;align-items:center;justify-content:center;gap:4px;flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:#d4bd881b;color:#d4bd88}.voice-feature-mark i{display:block;width:3px;height:18px;border-radius:2px;background:currentColor}.voice-feature-mark i:nth-child(2),.voice-feature-mark i:nth-child(4){height:29px}.voice-feature-mark i:nth-child(3){height:39px}.is-previewing-voice .voice-feature-mark i{animation:voice-wave 640ms ease-in-out infinite alternate}.is-previewing-voice .voice-feature-mark i:nth-child(2){animation-delay:130ms}.is-previewing-voice .voice-feature-mark i:nth-child(3){animation-delay:260ms}.is-previewing-voice .voice-feature-mark i:nth-child(4){animation-delay:390ms}.is-previewing-voice .voice-feature-mark i:nth-child(5){animation-delay:520ms}@keyframes voice-wave{to{transform:scaleY(.35)}}.voice-feature-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.voice-feature-eyebrow{font:600 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#d4bd88}.voice-feature-name{color:#f4f4ee;font:550 24px/1.1 var(--sans);letter-spacing:-.03em}.voice-feature-preview,.voice-option-preview{display:grid;place-items:center;flex:0 0 auto;border:1px solid #ffffff27;border-radius:50%;background:#f4f4ee;color:#202426;transition:transform .18s,background .18s,border-color .18s}.voice-feature-preview{width:44px;height:44px;margin-inline-start:auto}.voice-feature-preview svg,.voice-option-preview svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.voice-feature-preview:hover:not(:disabled),.voice-option-preview:hover:not(:disabled){transform:scale(1.08);background:#d4bd88}.voice-feature-preview:disabled,.voice-option-preview:disabled{opacity:.35;cursor:default}
.voice-groups{display:flex;gap:24px;margin:0 30px 18px;border-bottom:1px solid #ffffff1b}.voice-groups button{position:relative;min-height:40px;padding:0 0 11px;border:0;background:none;color:#a9acab;font:550 13px var(--sans)}.voice-groups button:hover,.voice-groups button[aria-selected=true]{color:#f4f4ee}.voice-groups button[aria-selected=true]:after{content:'';position:absolute;inset-inline:0;bottom:-1px;height:2px;background:#d4bd88}.voice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 30px 24px}.voice-option{display:flex;align-items:center;min-width:0;min-height:66px;border:1px solid #ffffff16;border-radius:12px;background:#ffffff04;transition:background .18s,border-color .18s,transform .18s}.voice-option:hover{background:#ffffff0a;border-color:#ffffff30}.voice-option.is-selected{background:#d4bd8812;border-color:#d4bd8880}.voice-option.is-playing{border-color:#f4f4eeb0}.voice-option-select{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:64px;padding:11px 8px 11px 15px;border:0;background:none;color:#f4f4ee;text-align:start}.voice-option-select:disabled{cursor:default}.voice-option-number{font:500 11px/1 var(--sans);font-variant-numeric:tabular-nums;color:#d4bd88}.voice-option-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:550 14px var(--sans)}.voice-option-check{display:grid;place-items:center;min-width:16px;margin-inline-start:auto;color:#d4bd88}.voice-option-check svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.voice-option-preview{width:34px;height:34px;margin-inline-end:14px;background:transparent;color:#f4f4ee}.voice-option-preview svg{width:15px;height:15px}.voice-option.is-playing .voice-option-preview{background:#d4bd88;color:#202426}.voice-sheet-footer{display:flex;justify-content:space-between;gap:12px;padding:15px 30px 23px;border-top:1px solid #ffffff16}.voice-sheet-footer .quiet{min-height:34px;padding:5px 0;color:#aeb1b0;font:500 12px var(--sans)}.voice-sheet-footer .quiet:hover:not(:disabled){color:#fff}.voice-sheet-footer .quiet:disabled{opacity:.35}
@media(max-width:640px){.call-screen .voice-settings-dialog{inset:auto 0 0;width:100%;max-height:min(790px,92dvh);margin:0;border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom)}.voice-settings-dialog .dialog-header{padding:24px 22px 18px}.voice-feature{margin:0 22px 20px;padding:14px;min-height:94px}.voice-feature-mark{flex-basis:54px;width:54px;height:54px}.voice-groups{margin:0 22px 15px}.voice-grid{padding:0 22px 20px}.voice-sheet-footer{padding:13px 22px 20px}.voice-option-select{gap:7px;padding-inline-start:9px}.voice-option-preview{margin-inline-end:8px}}@media(max-width:390px){.voice-grid{grid-template-columns:1fr}.voice-option{min-height:56px}.voice-option-select{min-height:54px}}@media(prefers-reduced-motion:reduce){.voice-tip,.is-previewing-voice .voice-feature-mark i{animation:none}.voice-option,.voice-feature-preview,.voice-option-preview{transition:none}}
@media(max-width:640px){.call-screen .voice-settings-dialog{width:100vw;max-width:none;box-sizing:border-box}.voice-grid{grid-template-columns:1fr}.voice-option{min-height:56px}.voice-option-select{min-height:54px}}
/* News is an editorial surface: typesetting, open columns, and fine rules. */
@font-face{font-family:Gazette Arabic;src:url('/fonts/noto-naskh-arabic.ttf') format('truetype');font-weight:400 700;font-display:swap}
body[data-mode=news] main{display:none}
.gazette{--news-display:Fraunces,Georgia,serif;--news-rule:color-mix(in srgb,var(--ink) 20%,transparent);max-width:1440px;margin:auto;padding:32px 48px 96px;color:var(--ink)}
.gazette a{color:inherit;text-decoration:none}.gazette a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.gazette button{cursor:pointer}
.gazette-masthead{margin-bottom:40px}.gazette-edition{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;color:var(--secondary);border-bottom:1px solid var(--news-rule);padding:0 0 16px}.gazette-imprint{letter-spacing:.24em;font-weight:700;color:var(--ink)}
.gazette-title{display:flex;align-items:center;justify-content:center;gap:48px;padding:12px 0 16px}.gazette-title h1{font:650 clamp(76px,9.5vw,140px)/1.05 var(--news-display);letter-spacing:-.065em;margin:0}.gazette-title h1:lang(ar){font-family:Gazette Arabic,serif;letter-spacing:0;line-height:1.25}.gazette-flower{font:36px Georgia,serif;color:var(--fez);align-self:center}
.gazette-utility{border-top:3px double var(--ink);border-bottom:1px solid var(--news-rule);display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:52px}.gazette-edition-label{font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.gazette-search{display:flex;align-items:center;width:280px;gap:12px;border-inline-start:1px solid var(--news-rule);padding-inline-start:20px}.gazette-search input{border:0;background:transparent;min-width:0;width:100%;font:12px var(--sans);color:var(--ink);padding:12px 0;outline:none}.gazette-search:focus-within{box-shadow:0 2px var(--fez)}.gazette-search button{font:24px Georgia,serif;color:var(--ink);padding:0 8px;background:transparent;border:0;transition:transform 160ms}.gazette-search button:hover{transform:translate(2px,-2px)}
.gazette h2,.gazette h3{font-family:var(--news-display);font-weight:550;letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:break-word}.gazette h2:lang(ar),.gazette h3:lang(ar),.gazette-deck:lang(ar){font-family:Gazette Arabic,serif;letter-spacing:0}.gazette-front{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(240px,1fr);gap:40px}.gazette-lead{min-width:0}.gazette-kicker{font:650 10px var(--sans);color:var(--fez);text-transform:uppercase;letter-spacing:.16em;margin-bottom:16px}.gazette-lead h2{font-size:clamp(34px,3.5vw,54px);line-height:1.13;margin:0 0 20px}.gazette-lead h2:lang(ar){font-size:clamp(38px,3.8vw,58px);line-height:1.35}.gazette-deck{font:17px/1.65 Georgia,'Gazette Arabic',serif;color:var(--secondary);margin:16px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gazette-deck:lang(ar){font-size:20px;line-height:1.65}.gazette-lead>.gazette-deck{font-size:19px;max-width:65ch;-webkit-line-clamp:3}.gazette-lead>.gazette-deck:lang(ar){font-size:22px}.gazette-byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font:10px/1.5 var(--sans);color:var(--tertiary);padding:4px 0}.gazette-byline span{color:var(--secondary);font-weight:600}.gazette-byline time{font-variant-numeric:tabular-nums}
.gazette-photo{aspect-ratio:3/2;margin:0 0 24px;overflow:hidden;background:var(--inset);position:relative}.gazette-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,var(--paper) 50%,transparent 70%);opacity:.3;animation:gazette-loading 2s ease-in-out infinite}.gazette-photo img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease,transform .6s ease}.gazette-photo.is-loaded img{opacity:1}.gazette-photo.is-loaded:before{display:none}.gazette-photo.is-unavailable{display:none}.gazette-lead-photo{margin:24px 0 16px;aspect-ratio:16/9}.gazette-photo:hover img{transform:scale(1.025)}
.gazette-briefs{border-inline-start:1px solid var(--news-rule);padding-inline-start:32px}.gazette-briefs article+article{border-top:1px solid var(--news-rule);padding-top:24px;margin-top:24px}.gazette-briefs h3{font-size:25px;line-height:1.25;margin:0}.gazette-briefs h3:lang(ar){font-size:29px;line-height:1.45}.gazette-briefs .gazette-deck{-webkit-line-clamp:2;font-size:15px;margin:12px 0}.gazette-briefs .gazette-deck:lang(ar){font-size:18px}.gazette-coverage{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:0;color:var(--tertiary);text-align:start;font:10px/1.6 var(--sans);padding:12px 0}.gazette-coverage>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gazette-coverage-count{white-space:nowrap;border-bottom:1px solid var(--news-rule);color:var(--fez);font-weight:600;padding:0 0 3px}.gazette-coverage:hover .gazette-coverage-count{border-color:var(--fez)}
.gazette-story-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-block:1px solid var(--ink);padding:24px 0;margin:40px 0}.gazette-story-strip article+article{border-inline-start:1px solid var(--news-rule);padding-inline-start:24px}.gazette-story-strip h3{font-size:21px;line-height:1.3;margin:0}.gazette-story-strip h3:lang(ar){font-size:25px;line-height:1.45}.gazette-story-strip .gazette-coverage{margin-top:12px}
.gazette-section-rule{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:12px;margin:40px 0 28px}.gazette-section-rule h2{font:600 24px var(--news-display);letter-spacing:-.035em;margin:0}.gazette-section-rule>span{color:var(--fez)}.gazette-columns{columns:3;column-gap:48px;column-rule:1px solid var(--news-rule)}.gazette-article{break-inside:avoid;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--news-rule)}.gazette-article h3{font-size:27px;line-height:1.25;margin:12px 0}.gazette-article h3:lang(ar){font-size:31px;line-height:1.45}.gazette-article .gazette-deck{-webkit-line-clamp:4}.gazette-read{font:10px var(--sans);color:var(--tertiary)!important;display:inline-block;padding:8px 0}.gazette-more{display:block;width:100%;background:transparent;border:0;border-block:1px solid var(--news-rule);padding:20px;font:12px var(--sans);color:var(--ink);transition:background 160ms}.gazette-more:hover{background:var(--inset)}.gazette-loading{padding:80px 0;font:24px var(--news-display);text-align:center;color:var(--secondary)}
.gazette :is(a,button,input):focus-visible{outline:2px solid var(--fez);outline-offset:5px}.gazette-reader{width:min(720px,calc(100vw - 32px));border-radius:4px;padding:32px 40px;max-height:85dvh}.gazette-reader-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;font:11px var(--sans)}.gazette-close{font-size:30px;min-width:44px;min-height:44px}.gazette-reader>h2{font:500 34px/1.3 Fraunces,serif;margin:24px 0}.gazette-reader h3{font:500 23px/1.4 Fraunces,serif;margin:12px 0}.gazette-reader :is(h2,h3):lang(ar){font-family:Gazette Arabic,serif;line-height:1.5}.gazette-reader article{padding:24px 0;border-top:1px solid var(--line)}.gazette-reader .gazette-deck{display:block;overflow:visible}.gazette-reader a{color:inherit}.gazette-reader::backdrop{background:#0006;backdrop-filter:blur(6px)}
@keyframes gazette-loading{50%{opacity:.08}}
@media(min-width:1600px){.gazette{max-width:1540px}.gazette-front{gap:48px}.gazette-lead h2{font-size:58px}.gazette-lead h2:lang(ar){font-size:62px}}
@media(max-width:1000px){.gazette{padding:24px 32px 64px}.gazette-front{gap:24px;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr)}.gazette-briefs{padding-inline-start:24px}.gazette-columns{columns:2;column-gap:40px}.gazette-story-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.gazette-story-strip article:nth-child(3){padding-inline-start:0;border-inline-start:0}.gazette-briefs h3:lang(ar){font-size:26px}}
@media(max-width:640px){.gazette{padding:20px 20px 48px}.gazette-edition{font-size:9px;gap:12px;padding-bottom:12px}.gazette-title{gap:24px;padding:16px 0}.gazette-title h1{font-size:76px}.gazette-flower{font-size:24px}.gazette-utility{gap:12px;align-items:stretch;flex-direction:column;padding:12px 0}.gazette-edition-label{font-size:10px}.gazette-search{width:100%;border-inline-start:0;padding:0;border-top:1px solid var(--news-rule)}.gazette-search input{font-size:14px;padding:12px 0 0}.gazette-search button{padding-top:8px}.gazette-masthead{margin-bottom:28px}.gazette-front{display:block}.gazette-lead h2{font-size:35px}.gazette-lead h2:lang(ar){font-size:40px}.gazette-lead>.gazette-deck{font-size:17px}.gazette-lead>.gazette-deck:lang(ar){font-size:21px}.gazette-briefs{border:0;padding:24px 0 0;margin-top:24px;border-top:1px solid var(--ink)}.gazette-briefs h3{font-size:24px}.gazette-briefs h3:lang(ar){font-size:30px}.gazette-story-strip{gap:20px;margin:28px 0;padding:20px 0}.gazette-story-strip article+article{padding-inline-start:16px}.gazette-story-strip h3{font-size:19px}.gazette-story-strip h3:lang(ar){font-size:23px}.gazette-columns{columns:1}.gazette-article h3{font-size:28px}.gazette-article h3:lang(ar){font-size:32px}.gazette-reader{padding:20px}.gazette-reader>h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.gazette *{animation:none!important;transition:none!important}}
.gazette-topics{margin:-12px 0 36px;display:flex;gap:24px;align-items:stretch;padding-bottom:20px;border-bottom:1px solid var(--news-rule)}.gazette-topic-all{flex:0 0 120px;text-align:start;font:600 11px/1.6 var(--sans);color:var(--secondary);background:none;border:0;border-inline-end:1px solid var(--news-rule);padding-inline-end:20px}.gazette-topic-list{display:flex;gap:24px;overflow:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:8px;scroll-snap-type:x proximity}.gazette-topic{flex:0 0 220px;scroll-snap-align:start;text-align:start;font:500 15px/1.35 var(--news-display);background:none;border:0;border-bottom:2px solid transparent;padding:0 0 10px;color:var(--secondary);transition:color 180ms,border-color 180ms}.gazette-topic:lang(ar){font-family:Gazette Arabic,serif;font-size:19px;line-height:1.4}.gazette-topics button[aria-pressed=true]{color:var(--fez);border-bottom-color:var(--fez)}.gazette-topics button:hover{color:var(--ink)}
::view-transition-group(*){animation-duration:360ms;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation:news-leave 180ms ease both}::view-transition-new(root){animation:news-enter 260ms ease both}@keyframes news-leave{to{opacity:0}}@keyframes news-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:640px){.gazette-topics{gap:16px;margin:0 0 28px}.gazette-topic-all{flex-basis:88px;padding-inline-end:12px;font-size:10px}.gazette-topic{flex-basis:180px}.gazette-topic-list{gap:20px}}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
.gazette :is(h2,h3) a{font-family:inherit;font-weight:inherit}.gazette-title{padding:8px 0 12px}.gazette-title h1{font-size:clamp(72px,8vw,112px)}.gazette-masthead{margin-bottom:28px}.gazette-topic{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:64px}.gazette-topics{margin-bottom:28px;padding-bottom:12px}.gazette-lead-photo{margin:0 0 24px}
.gazette-topic{max-height:none;-webkit-line-clamp:3;padding-bottom:4px}.gazette-topic:lang(ar){font-size:18px;line-height:1.45}.gazette-topic-list{align-items:flex-start}.gazette-source-icon{object-fit:contain;flex:0 0 16px}
@media(max-width:640px){body[data-mode=news] #mode-nav{max-width:100%;overflow-x:auto;min-width:0;scrollbar-width:none}.gazette-topic{font-size:14px}.gazette-topic:lang(ar){font-size:18px}.gazette-title{gap:20px}}
.gazette-archive{display:flex;align-items:stretch;gap:2px;min-width:0}.gazette-date-step{width:34px;border:0;background:none;color:var(--secondary);font:26px/1 Georgia,serif;transition:color 160ms,background 160ms}.gazette-date-step:hover:not(:disabled){color:var(--ink);background:var(--inset)}.gazette-date-step:disabled{opacity:.25;cursor:default}.gazette-date-menu{position:relative;min-width:210px}.gazette-date-menu summary{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:4px 14px;list-style:none;cursor:pointer}.gazette-date-menu summary::-webkit-details-marker{display:none}.gazette-date-label{font:650 9px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--fez)}.gazette-date-menu strong{font:600 15px/1.3 var(--news-display);letter-spacing:-.02em;white-space:nowrap}.gazette-date-menu summary:hover strong{color:var(--fez)}.gazette-calendar{position:absolute;z-index:30;top:calc(100% + 8px);inset-inline-start:0;width:340px;max-height:min(68dvh,480px);overflow:auto;padding:16px 18px 20px;background:var(--raised);border:1px solid var(--line);box-shadow:0 18px 42px #0003}.gazette-today{display:block;width:100%;padding:8px 0 14px;text-align:start;border:0;border-bottom:1px solid var(--news-rule);background:none;color:var(--fez);font:650 11px var(--sans)}.gazette-calendar-month{padding-top:14px}.gazette-calendar-month h3{margin:0 0 12px;font:600 19px/1.3 var(--news-display)}.gazette-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;direction:ltr}.gazette-calendar-grid button,.gazette-calendar-empty{display:grid;place-items:center;aspect-ratio:1;min-width:0;border:0;border-radius:50%;background:none;color:var(--ink);font:600 11px var(--sans);font-variant-numeric:tabular-nums}.gazette-calendar-grid button:not(:disabled):hover{background:var(--inset)}.gazette-calendar-grid button[aria-current=true]{background:var(--fez);color:var(--paper)}.gazette-calendar-grid button:disabled{color:var(--tertiary);opacity:.27;cursor:default}
@media(max-width:640px){.gazette-utility{flex-wrap:wrap;gap:0}.gazette-archive{width:100%;border-bottom:1px solid var(--news-rule)}.gazette-date-menu{flex:1}.gazette-calendar{width:min(340px,calc(100vw - 40px));max-height:58dvh}.gazette-date-menu strong{font-size:16px}}
/* A masthead made from type, not decorative symbols. */
.gazette-title{padding:16px 0 24px}.gazette-title h1{margin:0;max-width:100%}.gazette-name{display:flex;gap:18px;align-items:baseline;justify-content:center}.gazette-name:hover{text-decoration:none!important}.gazette-name-prefix{font-size:.43em;font-weight:450;font-style:italic;letter-spacing:-.06em}.gazette-name-main{font-weight:650;letter-spacing:-.07em;line-height:1.05}.gazette-name:after{content:'';width:7px;height:7px;background:var(--fez);border-radius:50%;align-self:flex-end;margin-bottom:12px}.gazette-title h1:lang(ar) .gazette-name-prefix{font-style:normal;letter-spacing:0;font-size:.65em}.gazette-title h1:lang(ar) .gazette-name-main{letter-spacing:-.03em;font-weight:650}.gazette-name:focus-visible{outline:2px solid var(--fez);outline-offset:12px}
.gazette-categories{display:flex;justify-content:center;gap:24px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--news-rule);padding:0 0 16px;margin:-8px 0 32px}.gazette-category{flex:0 0 auto;font:600 11px/1.5 var(--sans);padding:8px 0;background:none;border:0;border-bottom:2px solid transparent;color:var(--secondary)}.gazette-category[aria-pressed=true]{color:var(--fez);border-color:var(--fez)}.gazette-category:hover{color:var(--ink)}.gazette-headline{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;text-align:inherit;background:none;border:0;padding:0;cursor:pointer}.gazette-headline:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.gazette h2:lang(ar) .gazette-headline,.gazette h3:lang(ar) .gazette-headline{font-family:inherit}.gazette-photo-open{width:100%;height:100%;display:block;border:0;padding:0;background:none;cursor:pointer}.gazette-photo-open:focus-visible{outline-offset:-4px!important}.gazette-back{border:0;background:none;color:var(--fez);font:600 11px var(--sans);padding:0 0 24px;text-align:start}.gazette-source-badge{display:inline-flex;align-items:center;gap:6px;min-width:0}.gazette-source-badge>span:last-child{overflow:hidden;text-overflow:ellipsis;max-width:140px;white-space:nowrap}.gazette-source-badge img{flex:0 0 18px;object-fit:contain}.gazette-source-letter{display:grid;place-items:center;min-width:18px;height:18px;background:var(--inset);border-radius:3px}.gazette-coverage-sources{display:flex;gap:12px;min-width:0;flex-wrap:wrap}.gazette-coverage{gap:8px;clear:both}.gazette-coverage-count{font-size:10px}.gazette-briefs .gazette-photo{float:inline-end;width:100px;aspect-ratio:1;margin:0 0 12px 16px}.gazette-story-strip .gazette-photo{aspect-ratio:16/10;margin-bottom:16px}.gazette-briefs article{display:flow-root}
@media(max-width:1000px){.gazette-categories{justify-content:flex-start;gap:20px}.gazette-coverage-sources .gazette-source-badge:nth-child(2){display:none}.gazette-briefs .gazette-photo{width:80px}}
@media(max-width:640px){.gazette-title h1{font-size:clamp(50px,12vw,76px)}.gazette-name{gap:10px}.gazette-name:after{width:5px;height:5px;margin-bottom:8px}.gazette-title{padding:20px 0 24px}.gazette-title h1:lang(ar){font-size:64px}.gazette-categories{gap:20px;margin:0 0 24px;padding-bottom:12px}.gazette-category{font-size:11px}.gazette-coverage{flex-wrap:wrap}.gazette-briefs .gazette-photo{width:100px}}
.gazette-front:has(.gazette-briefs:empty){grid-template-columns:1fr}.gazette-briefs:empty{display:none}.story-source-label{display:flex;align-items:center;gap:8px}.story-source-label img{object-fit:contain}
.gazette-controls{display:flex;align-items:center;margin-inline-start:auto}.gazette-language{position:relative;min-width:138px;border-inline-start:1px solid var(--news-rule);font:600 11px var(--sans);color:var(--secondary)}.gazette-language summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding:0 20px;cursor:pointer;list-style:none}.gazette-language summary::-webkit-details-marker{display:none}.gazette-language summary:after{content:'⌄';font-size:14px;color:var(--fez);transition:transform 160ms ease}.gazette-language[open] summary:after{transform:rotate(180deg)}.gazette-language summary:focus-visible{box-shadow:inset 0 -2px var(--fez);outline:0}.gazette-language-options{position:absolute;z-index:20;top:calc(100% + 6px);inset-inline-end:0;width:180px;padding:6px;background:var(--raised);border:1px solid var(--line);border-radius:10px}.gazette-language-options button{display:block;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--secondary);font:500 11px var(--sans);text-align:start}.gazette-language-options button:hover,.gazette-language-options button[aria-selected=true]{background:var(--inset);color:var(--ink)}
.gazette-title :is(a,span){font-family:inherit}.gazette-briefs article:has(.gazette-photo){display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:0 16px}.gazette-briefs article:has(.gazette-photo) .gazette-photo{float:none;grid-column:2;grid-row:1;margin:0;width:100px}.gazette-briefs article:has(.gazette-photo) h3{grid-column:1;grid-row:1}.gazette-briefs article:has(.gazette-photo) :is(.gazette-deck,.gazette-coverage){grid-column:1/-1}
@media(max-width:640px){.gazette-controls{width:100%;flex-wrap:wrap}.gazette-language{width:100%;border-inline-start:0;border-top:1px solid var(--news-rule)}.gazette-language summary{padding:0;min-height:44px}.gazette-language-options{inset-inline:0;width:100%}.gazette-controls .gazette-search{border-top:1px solid var(--news-rule)}}
