/* Stela Notes' page (/araclar/stela/), in Stela's own identity rather than the XSecure Labs site's. The
   values follow the app's approved design system (stela-notes DESIGN.md, 18 Oct 2026): a Swiss
   typographic specimen with one grotesk (Schibsted Grotesk), in colours taken only from the owner's
   capsule water bottle: cream paper or charcoal, ink in three strengths, hairline rules with a full-ink
   rule at the head of each block, square corners, no shadows. One signal orange (the token keeps the
   app's name, --red) marks selection and the primary action only, always with charcoal text on it;
   bottle blue draws the focus ring and the sealed rule. State is drawn as rule form (solid saved,
   double locked, thick-thin blue sealed) with its word beside it. Light and dark follow the visitor's
   system, as the app does. */
:root{
  color-scheme:light;
  --window:#F6F0DE; --index:#EAE0C3; --ink:#29282B; --ink-2:#4E4B48; --ink-3:#645E55;
  --rule:#DCD1B2; --rule-2:#C4B894; --red:#F06A32; --on-red:#29282B; --wash:#F06A3226;
  --focus:#3C5273; --seal:#3C5273;
  --mark:#BFE3F0; --media:#E4DABD; --page:#FFFDF6; --danger:#B8421A; --scrim:#29282B40;
  --sans:'Schibsted Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;
  --ease:cubic-bezier(.23,1,.32,1);
}
/* Dark is the default for every visitor (owner, 18 Oct 2026: "varsayılan koyu tema"); the light values above
   stay for a later theme switch, applied only with data-theme="light" on the root. */
:root:not([data-theme="light"]){
    color-scheme:dark;
    --window:#232225; --index:#2C2B2F; --ink:#EFE6CC; --ink-2:#CFC6AE; --ink-3:#A39C8C;
    --rule:#3A383D; --rule-2:#4D4A4F; --red:#F06A32; --on-red:#232225; --wash:#F06A3230;
    --focus:#86C7E0; --seal:#8FA6C9;
    --mark:#2E5566; --media:#2F2E32; --page:#2A292C; --danger:#F59A72; --scrim:#00000080;
  }
*{box-sizing:border-box}
[hidden]{display:none!important}
html{background:var(--window);-webkit-text-size-adjust:100%;scrollbar-color:var(--rule-2) var(--window)}
body{margin:0;background:var(--window);color:var(--ink);font:400 16px/24px var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--wash);color:var(--ink)}
/* the focus ring is bottle blue everywhere, the orange download button included */
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
svg{display:block}
h1,h2,h3{margin:0;font-weight:700;text-wrap:balance}
p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
.skip{position:absolute;left:16px;top:-80px;z-index:50;background:var(--ink);color:var(--window);padding:10px 14px;text-decoration:none;font-weight:600}
.skip:focus{top:12px}

/* The grid: twelve columns on a 1280 px measure, 24 px gutters, steps of 8 px. */
/* the side margin grows with the screen (16 px on a phone, about 50 px at 1280) and keeps clear of a side system bar */
.s-wrap{--gut-l:max(16px,4vw,env(safe-area-inset-left,0px));--gut-r:max(16px,4vw,env(safe-area-inset-right,0px));width:100%;max-width:calc(1200px + 8vw);margin-inline:auto;padding-left:var(--gut-l);padding-right:var(--gut-r)}
.s-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}

/* Bar: the sign and the name on the left, the way back to the tools and the language on the right,
   all at the app's one chrome size. */
.s-bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--window);border-bottom:1px solid var(--rule)}
.s-bar .s-wrap{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:16px}
.s-mark{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:700;font-size:17px;letter-spacing:-.01em;text-decoration:none}
.s-sign{width:24px;height:24px;flex:none}
.s-bar nav{display:flex;align-items:center;gap:4px}
.s-back,.s-lang{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;color:var(--ink-2);text-decoration:none;font-size:13px;font-weight:500;line-height:16px}
.s-back svg{width:14px;height:14px}
.s-back:hover,.s-lang:hover{color:var(--ink);background:var(--rule)}
.s-lang{text-transform:uppercase;letter-spacing:.06em;font-weight:600}

/* Hero: the claim hung on the grid, the lede under it, the three refusals as a ruled list. */
.s-hero{padding-top:96px}
.s-hero h1{grid-column:1/11;font-size:clamp(44px,7.2vw,96px);line-height:1;letter-spacing:-.03em}
.s-lede{grid-column:1/7;margin-top:40px;font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:var(--ink-2);max-width:60ch}
.s-facts{grid-column:9/13;grid-row:2/4;align-self:start;margin-top:48px;border-top:1px solid var(--ink)}
.s-facts li{display:flex;align-items:center;min-height:40px;border-bottom:1px solid var(--rule);font-size:13px;font-weight:600;line-height:16px;letter-spacing:.06em;text-transform:uppercase}
.s-get{grid-column:1/9;display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:40px}
.s-get p{font-size:13px;line-height:16px;color:var(--ink-3);max-width:48ch}
/* the primary action: square, signal orange with charcoal text, the one per view */
.s-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 24px;background:var(--red);color:var(--on-red);font:600 15px/1 var(--sans);text-decoration:none;transition:transform 160ms var(--ease),filter 200ms ease}
.s-btn svg{width:16px;height:16px}
.s-btn:hover{filter:brightness(1.06)}
.s-btn:active{transform:scale(.97)}
.s-get .s-pending{font-size:15px;line-height:22px;color:var(--ink-2);padding:12px 0;border-top:1px dashed var(--ink-2);border-bottom:1px dashed var(--ink-2)}

/* The window, flat: a ruled search over the 264 px index in index grey, a hairline, then the note on the
   window ground, and the status rule at the foot. Its frame belongs to the operating system. */
.s-shot{margin-top:80px}
.s-win{background:var(--window);border:1px solid var(--rule-2);border-radius:10px;overflow:hidden}
.s-search{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;background:var(--index);border-bottom:1px solid var(--ink);color:var(--ink-3);font-size:13px;line-height:16px}
.s-search kbd{font:500 13px/16px var(--sans);color:var(--ink-3)}
.s-panes{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:480px}
.s-index{padding:8px 0 16px;background:var(--index);border-right:1px solid var(--rule);font-size:13px;line-height:16px}
.s-index li{display:flex;align-items:center;justify-content:space-between;gap:12px;height:32px;padding:0 16px}
.s-index .head{color:var(--ink-2);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.s-index .n{font-variant-numeric:tabular-nums;color:var(--ink-3)}
.s-index .dir{font-weight:500}
.s-index .open{font-weight:600}
.s-index .note{padding-left:32px}
.s-index .on{background:var(--red);color:var(--on-red);font-weight:600}
.s-index li > span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* state rules: solid = saved, double = locked, thick-thin bottle blue = sealed (1.5 px strokes, the sealed 3 px over 1.5 px) */
.rule{display:inline-block;flex:none;width:24px;height:0;border-top:1.5px solid currentColor}
.rule.locked{height:5px;border-bottom:1.5px solid currentColor}
.rule.sealed{height:6.5px;border-top:3px solid var(--seal);border-bottom:1.5px solid var(--seal)}
.s-note{padding:32px 40px 48px;min-width:0}
.s-tools{display:flex;flex-wrap:wrap;gap:4px 20px;padding-bottom:12px;border-bottom:1px solid var(--rule);font-size:13px;line-height:16px;font-weight:500;color:var(--ink-2)}
.s-note h2{margin-top:32px;font-size:44px;line-height:48px;letter-spacing:-.03em}
.s-note > p:not(.s-tools){margin-top:16px;font-size:16px;line-height:24px;max-width:68ch}
.s-todo{margin-top:16px;display:grid;gap:8px;font-size:16px;line-height:24px}
.s-todo li{display:flex;align-items:center;gap:12px}
.s-todo i{flex:none;width:14px;height:14px;border:1.5px solid var(--ink)}
.s-todo .done i{background:var(--ink);box-shadow:inset 0 0 0 2.5px var(--window)}
.s-todo .done{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}
/* an attachment: the preview on its ground, then a caption row under a full-ink rule */
.s-file{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-top:24px;max-width:420px;padding:12px 0;border-top:1px solid var(--ink);font-size:13px;line-height:16px}
.s-file b{display:block;font-weight:600}
.s-file span span{display:block;color:var(--ink-2)}
.s-pdf{display:grid;align-content:start;gap:4px;width:34px;height:44px;padding:8px 6px;background:var(--window);outline:8px solid var(--index);margin:8px;border:1px solid var(--rule-2)}
.s-pdf i{display:block;height:1.5px;background:var(--ink-3)}.s-pdf i:last-child{width:60%}
.s-status{display:flex;justify-content:space-between;gap:16px;height:32px;align-items:center;padding:0 16px;border-top:1px solid var(--rule);font-size:13px;line-height:16px;color:var(--ink-2)}
.s-status span:first-child{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--ink)}
.s-shot figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-top:16px;font-size:13px;line-height:16px;color:var(--ink-2)}
.s-legend{display:inline-flex;flex-wrap:wrap;gap:8px 20px}
.s-legend > span{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--ink)}

/* Sections: a full-ink rule at the head of each block, the heading in the first four columns, the text
   and its definition list in the rest. */
.s-sec{margin-top:120px}
.s-sec > .s-wrap,.s-close .s-wrap{position:relative;padding-top:24px}
/* the rule starts and ends with the text, not in the gutters; absolute, so it takes no grid cell */
.s-sec > .s-wrap::before,.s-close .s-wrap::before{content:"";position:absolute;top:0;left:var(--gut-l);right:var(--gut-r);border-top:1px solid var(--ink)}
.s-sec h2{grid-column:1/5;font-size:28px;line-height:32px;letter-spacing:-.02em;padding-right:24px}
.s-body{grid-column:5/13;min-width:0}
.s-body > p{font-size:19px;line-height:28px;max-width:62ch}
/* definition lists: caps terms in ink 3, values in ink, a hairline under each pair, a full-ink rule on top */
.s-rows{margin-top:32px;border-top:1px solid var(--ink)}
.s-rows div{display:grid;grid-template-columns:208px minmax(0,1fr);gap:24px;padding:12px 0;border-bottom:1px solid var(--rule)}
.s-rows dt{font-size:13px;line-height:24px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.s-rows dd{font-size:15px;line-height:24px;max-width:62ch}
.s-os{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.s-os h3{font-size:20px;line-height:24px;letter-spacing:-.01em;padding-bottom:12px;border-bottom:1px solid var(--ink)}
.s-os ol{counter-reset:step;display:grid}
.s-os li{counter-increment:step;display:grid;grid-template-columns:32px minmax(0,1fr);padding:12px 0;border-bottom:1px solid var(--rule);font-size:15px;line-height:22px;color:var(--ink-2)}
.s-os li::before{content:counter(step);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}
.s-legal{margin-top:24px;font-size:13px;line-height:20px;color:var(--ink-2);max-width:62ch}

/* The features (visual first, owner 18 Oct 2026): wide and narrow tiles on the twelve columns, each under a
   full-ink rule: a small number, the name, one line, then a drawing of the app's own screen on its own
   grounds. Square corners, hairlines, no shadows; orange only where the app uses it. */
.s-intro{margin-top:128px}
.s-intro h2{font-size:clamp(32px,4.4vw,56px);line-height:1.02;letter-spacing:-.03em;max-width:16ch}
.s-bento{margin-top:48px}
.s-bento .s-grid{row-gap:56px}
.s-tile{grid-column:span 6;display:flex;flex-direction:column;min-width:0;padding-top:16px;border-top:1px solid var(--ink)}
.s-tile.w5{grid-column:span 5} .s-tile.w7{grid-column:span 7} .s-tile.w12{grid-column:span 12}
.s-bento .s-tile h2{grid-column:auto;padding:0;font-size:clamp(22px,2.2vw,28px);line-height:1.15;letter-spacing:-.02em}
.s-tile > p{margin-top:8px;font-size:16px;line-height:24px;color:var(--ink-2);max-width:52ch}
.s-n{font-size:13px;line-height:16px;font-weight:600;letter-spacing:.06em;color:var(--ink-3);margin-bottom:8px;font-variant-numeric:tabular-nums}
.s-tile.wide{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:24px;align-content:start}
.s-tile.wide > .s-n,.s-tile.wide > h2,.s-tile.wide > p{grid-column:1}
.s-tile.wide > .s-draw{grid-column:2;grid-row:1/span 4;margin-top:0}
.s-draw{flex:1;margin-top:24px;min-height:260px;display:flex;align-items:flex-end;justify-content:center;padding:24px 24px 0;background:var(--index);font-size:13px;line-height:16px;color:var(--ink);overflow:hidden}
.s-draw.small{min-height:200px;align-items:center;padding:24px}
.s-draw.d-scrim{background:linear-gradient(var(--scrim),var(--scrim)),var(--index);align-items:flex-start}
.s-draw .ic{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}
.s-draw .ic.fill{fill:currentColor;stroke:none}
/* a note sheet: the window ground with the note on its measure */
.d-sheet{width:100%;max-width:560px;display:flex;flex-direction:column;gap:10px;padding:24px 24px 28px;background:var(--window);border:1px solid var(--rule-2);border-bottom:0}
.d-ttl{font-size:22px;line-height:26px;font-weight:700;letter-spacing:-.02em}
.d-line{display:block;height:8px;background:var(--rule)}
.d-line.short{width:62%} .d-line.mid{width:80%}
/* sync: two computers and the library folder between them */
.d-sync{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1.4fr) 40px minmax(0,1fr);align-items:center;margin-bottom:28px}
.d-pc,.d-lib{display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--window);border:1px solid var(--rule-2)}
.d-pc b,.d-lib b{font-weight:700}
.d-pc span,.d-lib span{color:var(--ink-2)}
.d-pc.on{border:2px solid var(--red)}
.d-lib{border-top:1px solid var(--ink)}
.d-lib em{font-style:normal;color:var(--ink-3);margin-top:4px}
.d-files{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin-top:8px}
.d-files i{height:14px;border:1px solid var(--rule-2);background:var(--page)}
.d-arrows{display:grid;gap:10px;padding:0 4px}
.d-arrows i{position:relative;height:0;border-top:1.5px solid var(--seal)}
.d-arrows i::after{content:"";position:absolute;top:-4.5px;width:6px;height:6px;border-top:1.5px solid var(--seal);border-right:1.5px solid var(--seal)}
.d-arrows i.r::after{right:0;transform:rotate(45deg)}
.d-arrows i.l::after{left:0;transform:rotate(-135deg)}
/* media in the note */
.d-media{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:6px}
.d-m{display:flex;flex-direction:column;min-width:0}
.d-img svg{display:block;width:100%;height:auto;aspect-ratio:16/9}
.d-cap{display:flex;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--ink);color:var(--ink-2);font-size:12px}
.d-cap b{flex:1;min-width:0;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.d-pdf{display:flex;justify-content:center;padding:10px 0;background:var(--media);aspect-ratio:16/9}
.d-page{display:flex;flex-direction:column;gap:5px;height:100%;aspect-ratio:210/297;padding:9%;background:var(--page);border:1px solid var(--rule-2)}
.d-page i{display:block;height:3px;background:var(--rule)}
.d-page i.h{height:5px;width:60%;background:var(--ink-2)}
.d-page i.s{width:70%}
.d-audio{display:flex;align-items:center;gap:12px;padding:10px 0}
.d-play{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;border:1.5px solid var(--ink)}
.d-wave{flex:1;display:flex;align-items:center;gap:2px;height:32px;min-width:0;overflow:hidden}
.d-wave i{flex:1;max-width:4px;background:var(--rule-2)}
.d-wave i.on{background:var(--seal)}
.d-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--rule-2);background:var(--window)}
.d-card b{flex:1;font-weight:600}
.d-card span{color:var(--ink-3)}
/* voice: the recorder block between two hairlines */
.d-rec{display:grid;grid-template-columns:40px auto minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:12px 0;margin:6px 0;border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2)}
.d-stop{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--danger);color:var(--danger)}
.d-stop .ic{width:20px;height:20px}
.d-rt{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.d-rt::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--danger);vertical-align:1px}
.d-lv{display:flex;align-items:center;gap:2px;height:28px;min-width:0;overflow:hidden}
.d-lv i{width:3px;flex:none;background:var(--ink-2)}
.d-acts{display:flex;align-items:center;gap:12px}
.d-round{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--ink-2)}
.d-linkbtn{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-2)}
.d-lbl{grid-column:2/-1;margin-top:-4px;color:var(--ink-3)}
@media (prefers-reduced-motion:no-preference){.d-rt::before{animation:s-pulse 1.2s ease-in-out infinite} @keyframes s-pulse{50%{opacity:.35}}}
/* lock and seal: the sealed block under its thick-thin blue rule, the state rules under it */
.d-seal{display:flex;flex-direction:column;gap:12px;padding-top:2px;border-top:3px solid var(--seal)}
.d-seal::before{content:"";display:block;border-top:1.5px solid var(--seal);margin-bottom:12px}
.d-seal-h{display:flex;align-items:center;gap:10px;font-size:18px;line-height:22px;font-weight:700}
.d-seal-p{color:var(--ink-2)}
.d-flabel{font-weight:600}
.d-fieldrow{display:flex;gap:8px}
.d-field{flex:1;min-width:0;height:38px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--rule-2);background:var(--window);letter-spacing:.1em;color:var(--ink-2)}
.d-primary{display:inline-flex;align-items:center;height:38px;padding:0 16px;background:var(--red);color:var(--on-red);font-weight:600;white-space:nowrap}
.d-states{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px;padding-top:12px;border-top:1px solid var(--rule)}
.d-states span{display:inline-flex;align-items:center;gap:8px;font-weight:500}
/* search palette */
.d-pal{width:100%;max-width:560px;margin-top:8px;background:var(--window);border:1px solid var(--rule-2)}
.d-pal-in{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border-bottom:2px solid var(--focus);font-size:17px}
.d-pal-in > span{flex:1;display:flex;align-items:center}
.d-pal-in > span i{display:inline-block;width:1.5px;height:20px;margin-left:2px;background:var(--ink)}
.d-pal-in kbd{font:inherit;font-size:12px;color:var(--ink-3)}
.d-res{display:grid;grid-template-columns:16px minmax(0,1fr);gap:4px 12px;padding:10px 16px}
.d-res .ic{color:var(--ink-3);margin-top:1px}
.d-res.on{background:var(--rule);box-shadow:inset 0 0 0 1px var(--ink)}
.d-rt2,.d-res .d-rt{font-weight:600;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.d-res .d-rt::before{content:none}
.d-res em{font-style:normal;font-weight:400;color:var(--ink-3)}
.d-rs{grid-column:2;color:var(--ink-2)}
.d-res mark{background:var(--mark);color:inherit;padding:0 1px}
/* writing: a meeting note with a check list, a small table and the saved rule */
.d-todo{display:grid;gap:6px;font-size:15px}
.d-todo li{display:flex;align-items:center;gap:10px}
.d-todo i{width:12px;height:12px;flex:none;border:1.5px solid var(--ink)}
.d-todo li.done{color:var(--ink-3);text-decoration:line-through}
.d-todo li.done i{background:var(--ink);box-shadow:inset 0 0 0 2px var(--window)}
.d-table{border-collapse:collapse;width:100%;max-width:320px;margin-top:6px;font-size:14px}
.d-table th{text-align:left;font-weight:600;border-bottom:1px solid var(--ink);padding:5px 12px 5px 0}
.d-table td{border-bottom:1px solid var(--rule);padding:5px 12px 5px 0}
.d-status{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--rule);font-weight:500}
/* spelling: the wavy orange mark and the menu */
.d-spell{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;max-width:420px}
.d-sent{font-size:16px;line-height:24px}
.d-sent .typo{text-decoration:underline wavy var(--red);text-decoration-thickness:1.5px;text-underline-offset:4px}
.d-menu{display:flex;flex-direction:column;min-width:200px;margin-left:30%;padding:4px 0;background:var(--window);border:1px solid var(--rule-2)}
.d-menu > *{padding:6px 12px}
.d-menu b{font-weight:600}
.d-menu i{padding:0;border-top:1px solid var(--rule);margin:4px 0}
/* conflict: both versions side by side */
.d-conf{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:440px}
.d-ver{display:flex;flex-direction:column;gap:7px;padding:12px;background:var(--window);border:1px solid var(--rule-2)}
.d-ver b{font-weight:700;padding-bottom:6px;border-bottom:1px solid var(--ink)}
.d-ver i{display:block;height:6px;background:var(--rule)}
.d-ver i.s{width:60%}
.d-ver i.diff{background:var(--mark)} .d-ver i.diff.alt{width:78%}
.d-btn{align-self:flex-start;margin-top:4px;padding:6px 10px;border:1px solid var(--ink);font-weight:600}
.d-both{grid-column:1/-1;justify-self:center;padding:7px 14px;border:1px solid var(--ink);font-weight:600}
/* privacy */
.d-nos{display:grid;gap:10px;margin-top:24px}
.d-nos li{display:flex;align-items:center;gap:14px;font-size:clamp(22px,2.2vw,28px);line-height:1.1;font-weight:700;letter-spacing:-.02em}
.d-nos li span{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1.5px solid var(--ink)}
.d-nos .ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square}
/* installation drawings: the Windows warning and the macOS setting, drawn as each system draws them */
.d-smart,.d-gate{display:block;margin-top:16px}
.d-smart-in{display:flex;flex-direction:column;gap:6px;padding:16px;background:#0B5CAD;color:#FFFFFF;font:13px/1.35 'Segoe UI',var(--sans)}
.d-smart-in b{font-size:17px;font-weight:600;margin-bottom:4px}
.d-smart-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}
.d-smart-actions span{padding:6px 12px;border:1px solid rgba(255,255,255,.75);font-size:12.5px}
.d-smart-actions .run{background:#FFFFFF;color:#0B3F78;font-weight:600;outline:2px solid #FFFFFF;outline-offset:2px}
.d-gate-in{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:10px;background:#ECECEC;color:#1D1D1F;font:13px/1.35 -apple-system,'Helvetica Neue',var(--sans)}
.d-gate-in b{font-size:15px;font-weight:700}
.d-gate-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:8px;background:#FFFFFF}
.d-gate-btn{flex:none;padding:5px 12px;border-radius:6px;background:#FFFFFF;box-shadow:0 0 0 1px #C7C7CC;font-weight:500}

/* Close: the claim once more at display size, the download under it. */
.s-close{margin-top:160px;padding-bottom:120px}
.s-close h2{font-size:clamp(36px,5.4vw,72px);line-height:1;letter-spacing:-.03em;max-width:14ch}
.s-close .s-get{margin-top:40px}
.s-foot{border-top:1px solid var(--rule);padding:32px 0 48px;font-size:13px;line-height:20px;color:var(--ink-2)}
.s-foot .s-wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px}
.s-foot a{color:var(--ink)}

/* One authored moment: the selected note's orange band draws in from the left, then the note settles. */
@media (prefers-reduced-motion:no-preference){
  .s-index .on{animation:select 700ms var(--ease) 400ms both}
  .s-note > *{animation:settle 600ms var(--ease) 700ms both}
  @keyframes select{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
  @keyframes settle{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
}

@media (max-width:1000px){
  .s-tile.w5,.s-tile.w7{grid-column:span 6}

  .s-hero h1{grid-column:1/-1}
  .s-lede{grid-column:1/-1}
  .s-facts{grid-column:1/-1;grid-row:auto;margin-top:32px}
  .s-get{grid-column:1/-1}
  .s-sec h2{grid-column:1/-1;padding-right:0}
  .s-body{grid-column:1/-1;margin-top:24px}
}
@media (max-width:760px){
  .s-tile.w5,.s-tile.w6,.s-tile.w7,.s-tile.w12{grid-column:1/-1}
  .s-tile.wide{display:flex}
  .s-tile.wide > .s-draw{margin-top:24px}
  .s-intro{margin-top:88px}
  .d-sync{grid-template-columns:minmax(0,1fr);gap:10px}
  .d-arrows{display:none}
  .d-media{grid-template-columns:minmax(0,1fr)}
  .d-rec{grid-template-columns:40px minmax(0,1fr) auto}
  .d-lv{display:none}
  .d-menu{margin-left:10%}

  .s-hero{padding-top:56px}
  .s-shot{margin-top:56px}
  .s-panes{grid-template-columns:1fr;min-height:0}
  .s-index{display:none}
  .s-note{padding:16px 16px 28px}
  .s-note h2{margin-top:24px;font-size:28px;line-height:32px}
  .s-status span:last-child{display:none}
  .s-sec{margin-top:88px}
  .s-rows div{grid-template-columns:1fr;gap:0}
  .s-os{grid-template-columns:1fr;gap:40px}
  .s-close{margin-top:112px;padding-bottom:88px}
}
@media print{
  .s-bar,.skip,.s-get{display:none!important}
}
