/* DAYI'NIN YERI / shared design system, v2. All content remains visible without JS. */
:root {
  --void:#0c0e12; --panel:#15181e; --panel-2:#1c2028; --line:#2c303a;
  --text:#f3f2ef; --muted:#a3a7b3; --accent:#c4f5b1; --accent-dim:#6f9865;
  --room:#c4afff; --live:#f5b881; --tea:#efae72;
  --display:'Sora','Segoe UI',sans-serif; --body:'Manrope','Segoe UI',sans-serif;
  color-scheme:dark;
}
html { scrollbar-color:#444952 var(--void); scroll-padding-top:8rem; }
body { font-family:var(--body); font-weight:400; line-height:1.75; background:var(--void); color:var(--text); }
body::before { top:0; right:0; width:100%; height:850px; position:absolute; background:radial-gradient(ellipse at 80% 10%,#342b492e,transparent 55%),radial-gradient(ellipse at 8% 20%,#32473320,transparent 50%); }
::selection { color:#0c0e12; background:#c4f5b1; }
a { color:inherit; text-decoration:none; -webkit-tap-highlight-color:transparent; }
a:visited { color:inherit; }
button { font-family:inherit; }
a,button,summary { touch-action:manipulation; }
:focus-visible { outline:2px solid var(--accent); outline-offset:5px; border-radius:6px; }
.skip-link { background:var(--accent); color:#122015; }
.skip-link:visited { color:#122015; }
.wrap { max-width:1200px; padding:0 32px; }
.masthead { position:sticky; top:0; z-index:10; background:#0c0e12ed; border-bottom:1px solid #ffffff0d; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.masthead-in { max-width:1200px; margin:auto; min-height:94px; padding:16px 32px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.wordmark { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.wordmark img { width:40px; height:40px; border-radius:12px; }
.wordmark > span { font-family:var(--display); font-weight:600; font-size:0.88rem; letter-spacing:-.02em; }
.wordmark small { display:block; font-family:var(--body); font-size:0.75rem; letter-spacing:.11em; color:var(--muted); font-weight:600; margin-top:3px; }
.primary-nav { display:flex; align-items:center; gap:4px; padding:5px; border:1px solid #ffffff0b; border-radius:999px; background:#ffffff03; }
.primary-nav a { color:#b9bdc7; font-size:0.875rem; font-weight:600; white-space:nowrap; padding:9px 15px; border-radius:999px; transition:background .2s,color .2s; }
.primary-nav a:hover,.primary-nav a[aria-current] { color:var(--text); background:#ffffff0d; }
.nav-connect { display:inline-flex; align-items:center; gap:18px; font-size:0.875rem; font-weight:700; color:#162116; background:var(--accent); padding:11px 20px; border-radius:999px; transition:transform .2s,background .2s; white-space:nowrap; }
.nav-connect:visited { color:#162116; }
.nav-connect:hover { transform:translateY(-2px); background:#d7ffca; }
svg { flex-shrink:0; }
.nav-connect svg,.btn svg,.card-bottom svg,.spotlight-bottom svg,.room-connect svg,.endcap a svg { width:20px; height:20px; }
.home-hero { grid-template-columns:minmax(0,1fr) minmax(320px,390px); align-items:center; gap:70px; padding:60px 0 64px; }
.home-hero > div { min-width:0; }
.eyebrow { display:flex; gap:12px; font-size:0.75rem; letter-spacing:.13em; color:var(--muted); margin-bottom:24px; }
.eyebrow::after { display:none; }
.edition { color:var(--accent); padding:4px 8px; border:1px solid #c4f5b137; border-radius:6px; letter-spacing:.03em; font-size:0.75rem; }
.home-hero h1 { font-size:clamp(3.6rem,6.8vw,5.8rem); font-weight:600; line-height:1.03; letter-spacing:-.07em; margin-bottom:22px; }
.title-accent { color:var(--accent); }
.hero-subtitle { font-family:var(--body); font-size:1rem; font-weight:500; line-height:1.5; letter-spacing:0; color:var(--muted); margin-top:20px; }
.lede { max-width:42ch; font-size:1.02rem; line-height:1.85; color:#b8bcc6; margin-bottom:28px; }
.actions { gap:10px; }
.btn { min-height:52px; padding:14px 23px; font-family:var(--body); font-weight:700; font-size:0.92rem; border-radius:14px; transition:transform .22s,background .22s,border-color .22s,box-shadow .22s; }
.btn-primary,.btn-primary:visited { background:var(--accent); color:#152016; box-shadow:0 8px 32px #c4f5b110; }
.btn-primary:hover { background:#d8ffcc; box-shadow:0 10px 35px #c4f5b126; transform:translateY(-3px); }
.btn-ghost,.btn-ghost:visited { color:var(--text); background:#ffffff05; border:1px solid #ffffff20; }
.btn-ghost:hover { background:#ffffff0b; border-color:#ffffff40; }
#copy { flex-basis:100%; width:fit-content; max-width:fit-content; padding:8px 0; background:transparent; border:0; border-radius:6px; min-height:40px; color:var(--muted); font-weight:500; gap:13px; }
.btn-ghost code { font: .85rem ui-monospace,SFMono-Regular,Consolas,monospace; color:#bec2cd; }
.copy-caption { color:var(--text); font-size:0.8rem; padding:4px 10px; background:#ffffff07; border:1px solid #ffffff13; border-radius:7px; }
#copy:hover .copy-caption { background:#c4f5b118; color:var(--accent); }
.copy-feedback { color:var(--accent); font-size:0.85rem; min-height:1.6em; margin-top:0; }
.feature-links { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin:10px 0 16px; }
.feature-links a { display:inline-flex; align-items:center; gap:8px; font-size:0.8rem; padding:7px 10px; border:1px solid #ffffff12; border-radius:9px; background:#ffffff03; color:#d4d5dc; transition:border-color .2s,color .2s; }
.feature-links a:hover { color:var(--room); border-color:#c4afff50; }
.feature-links a span { color:var(--room); }
.beta-label { font-size:0.75rem; color:var(--muted); letter-spacing:.1em; margin-left:4px; }
.connection-help { font-size:0.8rem; }
.connection-help a,.connection-help a:visited { color:#9fa5b1; border-bottom:1px solid #ffffff1c; padding-bottom:3px; }
.connection-help a:hover { color:var(--text); border-bottom-color:var(--room); }
.tree { padding:20px 20px 0; border-radius:24px; background:linear-gradient(155deg,#1d2029,#11141a 70%); border:1px solid #ffffff16; box-shadow:0 20px 80px #00000036; }
.tree-head { position:relative; gap:9px; margin:0; padding:0 0 16px; border-bottom:0; }
.tree-head > span { font-family:var(--display); font-size:0.8rem; letter-spacing:0; }
.tree-head img { width:30px; height:30px; border-radius:9px; }
.tree-head em { margin:0; flex-basis:100%; font-size:0.75rem; color:var(--muted); padding:9px 10px; background:#0000001c; border:1px solid #ffffff09; border-radius:8px; }
.tree-head em span { font-family:var(--body); font-size:0.75rem; font-weight:500; }
.tree-head em .dot { width:5px; height:5px; margin:0 4px; }
.room-spotlight { display:block; position:relative; isolation:isolate; overflow:hidden; padding:18px; border-radius:17px; color:var(--text); border:1px solid #c4afff57; background:linear-gradient(120deg,#2d253f,#20222f); box-shadow:0 6px 28px #00000017; transition:transform .22s,border-color .22s,box-shadow .22s; }
.room-spotlight::before { content:''; position:absolute; inset:0; z-index:-1; background:radial-gradient(220px circle at var(--glow-x,100%) var(--glow-y,0%),#c4afff22,transparent 75%); opacity:.75; }
.room-spotlight:hover { transform:translateY(-2px); border-color:#c4afff; box-shadow:0 8px 35px #c4afff12; }
.spotlight-top { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:0.75rem; font-weight:800; color:#dfd3ff; letter-spacing:.09em; }
.room-tag { font-size:0.75rem; font-weight:600; letter-spacing:.04em; color:#decfff; background:#c4afff12; padding:4px 7px; border-radius:5px; }
.spotlight-main { display:flex; align-items:center; gap:12px; margin:19px 0; }
.room-plus { display:flex; justify-content:center; align-items:center; width:42px; height:42px; border:1px solid #c4afff4a; background:#c4afff10; color:#e0d4ff; border-radius:12px; font-size:1.6rem; font-weight:400; flex-shrink:0; transition:transform .3s; }
.room-spotlight:hover .room-plus { transform:rotate(90deg); }
.spotlight-main strong { display:block; font:500 .95rem/1.5 var(--display); letter-spacing:-.025em; }
.spotlight-caption { display:block; color:#b8afca; font-size:0.8rem; margin-top:4px; }
.spotlight-bottom { display:flex; align-items:center; justify-content:space-between; gap:8px; border-top:1px solid #c4afff20; padding-top:12px; font-size:0.75rem; color:#c4b7da; }
.spotlight-bottom svg { color:var(--room); transition:transform .2s; }
.room-spotlight:hover .spotlight-bottom svg { transform:translateX(4px); }
.directory-label { display:flex; justify-content:space-between; margin:22px 0 8px; font-size:0.75rem; letter-spacing:.12em; color:var(--muted); font-weight:700; }
.directory-label span:last-child { letter-spacing:0; font-weight:500; }
.tree-scroll { max-height:185px; padding-bottom:8px; overscroll-behavior-y:auto; }
.ch { opacity:1; transform:none; animation:none; padding:7px 10px; font-size:0.82rem; color:#b3b8c4; }
.ch.cat { justify-content:flex-start; font-size:0.75rem; letter-spacing:.12em; background:transparent; border:0; color:#777e8c; padding:10px 10px 4px; margin:0; }
.ch.locked { color:#979ead; }
.tree-note { display:block; font-size:0.75rem; line-height:1.6; padding:12px 0 15px; margin-top:5px; color:#858d9c; border-top:1px solid #ffffff09; }
.tree-note::before { display:none; }
.oda { grid-template-columns:1fr 340px; gap:50px; padding:42px 46px; border:1px solid #c4afff2b; border-radius:24px; background:radial-gradient(ellipse at 90% 0,#c4afff0f,transparent 65%),#15141c; margin-bottom:28px; }
.oda::before { width:2px; background:linear-gradient(transparent,#c4afff80,transparent); }
.oda-badge { padding:0; border:0; background:none; color:var(--room); font-size:0.75rem; letter-spacing:.15em; margin-bottom:20px; }
.oda-left h2 { font-weight:500; font-size:clamp(1.65rem,3vw,2.2rem); line-height:1.35; letter-spacing:-.04em; margin-bottom:18px; }
.oda-left > p { font-size:0.94rem; color:#ada9bd; max-width:55ch; }
.oda-steps { margin:0; gap:13px; }
.oda-steps li { font-size:0.85rem; color:#b3acbf; }
.oda-steps li::before { font-size:0.75rem; border-radius:50%; background:#c4afff10; border-color:#c4afff20; }
.room-connect { display:inline-flex; align-items:center; gap:16px; color:#e1d6fc; font-size:0.87rem; font-weight:700; margin-top:25px; padding-bottom:5px; border-bottom:1px solid #c4afff50; }
.room-connect:hover { color:white; border-color:var(--room); }
.oda-demo { border-radius:17px; background:#0c0d13; border-color:#ffffff13; padding:25px 20px; transform:rotate(-2deg); box-shadow:0 18px 40px #0000002d; transition:transform .3s; }
.oda:hover .oda-demo { transform:rotate(0); }
.demo-room { animation:none; opacity:1; transform:none; border-color:#c4afff3a; background:#c4afff0d; padding:12px; margin-top:10px; }
.demo-people i { animation:none; opacity:1; background:var(--room); }
.demo-ghost { height:28px; opacity:.5; animation:none; border-color:#c4afff20; }
.demo-root { font-size:0.85rem; }.demo-cap { font-size:0.75rem; color:#b0a9c1; }
.cay { padding:22px 32px; border-radius:22px; border:1px solid #efae7222; background:linear-gradient(100deg,#efae7207,transparent),#13151a; gap:26px; margin-bottom:80px; }
.cay-glass { width:52px; height:76px; }
.cay-kicker { font-size:0.75rem; margin-bottom:5px; }
.cay-text p:last-child { font-size:0.94rem; max-width:none; }
.cay-glass .steam path { animation-iteration-count:2; }
.steps-head,.home-faq h2 { display:block; font-family:var(--display); font-size:clamp(1.7rem,3.2vw,2.3rem); font-weight:500; letter-spacing:-.04em; text-transform:none; color:var(--text); line-height:1.3; margin-bottom:26px; }
.steps-head::after { display:none; }
.section-index { display:block; font-family:var(--body); font-size:0.75rem; font-weight:700; letter-spacing:.14em; color:#949ca9; margin-bottom:13px; }
.steps { gap:18px; padding-bottom:80px; }
.step { border-radius:19px; padding:30px; border-color:#ffffff12; background:linear-gradient(140deg,#1a1d24,#14171d); }
.step::before { color:#ffffff04; top:5px; right:15px; font-size:6rem; }
.step:hover { border-color:#c4f5b147; }
.step-icon { width:42px; height:42px; background:#c4f5b109; border-color:#c4f5b121; border-radius:12px; margin-bottom:24px; }
.step h3 { font-family:var(--display); font-size:1rem; margin-bottom:13px; }.step p { font-size:0.9rem; line-height:1.8; }
.step a { color:#e3ddf6; border-bottom:1px solid #c4afff50; }
.tip { font-size:0.75rem; color:var(--accent); border:1px solid #c4f5b126; background:#c4f5b107; border-radius:6px; }
.section-intro { font-size:0.95rem; color:var(--muted); margin:-12px 0 28px; }
.reads { gap:16px; padding-bottom:80px; }
.reads a { min-height:230px; display:flex; flex-direction:column; border-radius:19px; padding:25px; background:#15181e; border:1px solid #ffffff12; position:relative; isolation:isolate; overflow:hidden; }
.reads a::before { content:''; position:absolute; inset:0; z-index:-1; background:radial-gradient(280px circle at var(--glow-x,0%) var(--glow-y,100%),#c4f5b109,transparent); opacity:0; transition:opacity .2s; }
.reads a:hover::before { opacity:1; }.reads a:hover { border-color:#c4f5b144; transform:translateY(-4px); }
.reads .card-kicker { font-size:0.75rem; color:#959dad; letter-spacing:.13em; margin-bottom:24px; font-weight:700; }
.reads strong { font-family:var(--display); font-size:1.02rem; font-weight:500; line-height:1.5; letter-spacing:-.025em; margin-bottom:12px; }
.reads span { font-size:0.85rem; color:#a4aab7; line-height:1.8; }
.reads .card-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:auto; padding-top:25px; color:#d7decf; font-size:0.77rem; font-weight:600; }
.card-bottom svg { transition:transform .2s; }.guide-card:hover svg { transform:translateX(4px); }
.home-faq { padding-bottom:60px; }
.home-faq details { border:1px solid #ffffff10; padding:0 22px; background:#ffffff02; border-radius:14px; margin-bottom:10px; }
.home-faq summary { padding:20px 32px 20px 0; position:relative; list-style:none; font-size:0.95rem; font-weight:600; }
.home-faq summary::-webkit-details-marker { display:none; }
.home-faq summary::after { content:'+'; position:absolute; right:0; top:15px; font-size:1.45rem; color:var(--room); transition:transform .2s; font-weight:400; }
.home-faq details[open] summary::after { transform:rotate(45deg); }
.home-faq details[open] { background:#c4afff04; border-color:#c4afff26; }
.home-faq details p { padding:0 0 22px; font-size:0.9rem; }
.home-faq a { color:#e0d5fb; text-decoration:none; border-bottom:1px solid #c4afff55; }
footer { gap:20px; padding:30px 0 36px; font-size:0.85rem; border-color:#ffffff12; }
.brand span { font-family:var(--display); font-size:0.85rem; }.brand img { border:0; }
.yt { border-radius:10px; color:#cdd0d9; border-color:#ffffff15; background:transparent; font-size:0.8rem; }
.yt:hover { background:#efae7208; border-color:#efae7244; }.yt svg { fill:#efae72; }
.back-top { margin-left:auto; font-size:0.8rem; color:var(--muted); padding:8px 0; }.back-top span { margin-left:12px; color:var(--text); }
/* Guide pages share the same controls and typography as the homepage. */
.page-guide main { max-width:900px; padding:0 32px; }
.page-guide .hero { padding:36px 0 32px; border-bottom:1px solid #ffffff13; margin-bottom:30px; }
.page-guide h1 { font-family:var(--display); font-size:clamp(2rem,4.5vw,3.05rem); line-height:1.22; letter-spacing:-.05em; font-weight:600; max-width:23ch; }
.page-guide .standfirst { font-size:1.04rem; line-height:1.9; color:#a7afbd; }
.breadcrumbs { gap:10px; color:#838d9c; font-size:0.75rem; padding-top:25px; }
.breadcrumbs a { color:#c5cbd6; padding:3px 9px; border-radius:5px; background:#ffffff05; }
.breadcrumbs a:hover { background:#ffffff0e; }
.breadcrumbs > span[aria-current] { padding:3px 0; }
.kicker { font-size:0.75rem; color:var(--room); letter-spacing:.15em; margin-bottom:20px; }
.kicker::after { background:linear-gradient(90deg,#c4afff33,transparent); }
.guide-contents { border:1px solid #ffffff15; border-radius:16px; background:#15171d; margin-bottom:32px; }
.guide-contents > summary { list-style:none; padding:18px 22px; cursor:pointer; font-size:0.9rem; font-weight:700; display:flex; justify-content:space-between; align-items:center; gap:15px; }
.guide-contents > summary::-webkit-details-marker { display:none; }
.guide-contents > summary span { color:var(--muted); font-size:0.75rem; font-weight:500; }
.guide-contents > summary span::after { content:' −'; font-size:1rem; margin-left:10px; }
.guide-contents:not([open]) > summary span::after { content:' +'; }
.toc { border:0; border-top:1px solid #ffffff09; border-radius:0; background:transparent; padding:15px 16px; margin:0; }
.toc ul { list-style:none; margin:0; gap:3px 10px; }
.toc a { display:block; padding:8px 11px; border-radius:7px; font-size:0.83rem; color:#b7bdcb; border:1px solid transparent; line-height:1.65; transition:color .2s,background .2s; }
.toc a:visited { color:#b7bdcb; }
.toc a:hover,.toc a[aria-current] { background:#c4afff09; color:#e4d9ff; border-color:#c4afff1d; text-decoration:none; }
article p,article li { line-height:1.95; color:#bdc3ce; }
article h2 { font-family:var(--display); font-size:1.5rem; font-weight:500; letter-spacing:-.035em; line-height:1.45; margin:45px 0 17px; color:var(--text); }
article h3 { font-family:var(--display); font-size:1.05rem; font-weight:500; line-height:1.65; }
article a,article a:visited { color:#ded4f7; border-bottom:1px solid #c4afff55; text-decoration:none; padding-bottom:2px; transition:color .18s,border-color .18s,background .18s; }
article a:hover { color:#f3ecff; border-color:#c4afff; background:#c4afff09; }
article li::marker { color:#c4afff8c; }
code { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.85em; color:#cfdcc7; background:#c4f5b106; border-color:#c4f5b11b; padding:3px 7px; border-radius:5px; overflow-wrap:anywhere; }
pre { position:relative; background:#111319; border:1px solid #ffffff16; border-radius:13px; border-left:2px solid #c4afff66; font-size:0.83rem; line-height:1.9; padding:21px 22px; }
pre code { color:#c7ceda; overflow-wrap:normal; }
.code-tools { display:flex; justify-content:space-between; align-items:center; gap:10px; font-size:0.75rem; color:var(--muted); margin-top:22px; margin-bottom:8px; }
.code-tools button { cursor:pointer; border:1px solid #ffffff18; border-radius:7px; background:#ffffff05; color:#dcd5ea; font:600 .72rem var(--body); padding:8px 13px; min-height:34px; }
.code-tools button:hover { border-color:#c4afff66; background:#c4afff09; }
.code-feedback { color:var(--accent); }
.note { background:linear-gradient(110deg,#c4afff07,transparent); border:1px solid #c4afff25; border-left:2px solid #c4afff; border-radius:13px; padding:21px 23px; }
.note .label { color:var(--room); letter-spacing:.08em; font-size:0.75rem; margin-bottom:9px; }
.note.warn { background:#efae7205; border-color:#efae7230; border-left-color:#efae72; }
.note.warn .label { color:#efae72; }
.note p { font-size:0.93rem; line-height:1.9; }
.quick-answer { background:#c4f5b106; border-color:#c4f5b127; border-left-color:var(--accent); }
.quick-answer .label { color:var(--accent); }
.table-wrap { border:1px solid #ffffff13; border-radius:13px; scrollbar-width:thin; }
table { border:0; border-radius:0; font-size:0.88rem; }
th { background:#1c2028; color:var(--text); font-size:0.78rem; font-family:var(--body); font-weight:700; }
th,td { border-color:#ffffff0c; padding:15px 17px; }
td { color:#b9c0ce; }tbody tr:nth-child(even) { background:#ffffff02; }
.join-panel { background:linear-gradient(120deg,#c4f5b107,transparent),#15181e; border:1px solid #c4f5b12d; border-radius:18px; padding:26px; }
.join-actions .join-button,.join-actions .join-button:visited { background:var(--accent); color:#152016; border:0; border-radius:10px; font-weight:700; font-size:0.85rem; padding:13px 19px; }
.join-actions .join-button:hover { background:#d7ffca; }
.join-actions button { font-size:0.85rem; border-color:#ffffff20; border-radius:10px; padding:13px 19px; }
.join-actions button:hover { border-color:#c4f5b170; background:#c4f5b108; }
.join-actions a:not(.join-button) { color:#d8cfed; font-size:0.85rem; }
.endcap { background:linear-gradient(135deg,#c4f5b109,transparent),#161a20; border-color:#c4f5b127; border-radius:20px; padding:30px; gap:20px; }
.endcap h3 { font-size:1.08rem; line-height:1.6; letter-spacing:-.03em; }
.endcap p { line-height:1.8; font-size:0.88rem; }
.endcap a,.endcap a:visited { display:inline-flex; align-items:center; justify-content:center; gap:15px; background:var(--accent); color:#152016; border-radius:12px; font:700 .88rem var(--body); padding:15px 20px; }
.endcap a:hover { box-shadow:0 8px 30px #c4f5b118; }
.join-fallback { line-height:1.9; font-size:0.84rem; }.join-fallback a,.join-fallback button { color:#d8cfed; text-decoration:none; border-bottom:1px solid #c4afff40; padding-bottom:2px; }
.more-head { font-size:0.75rem; color:#949ca9; letter-spacing:.14em; }.more-head::after { background:#ffffff10; }
.more-grid a { border-radius:15px; background:#16191f; border-color:#ffffff12; padding:24px; }
.more-grid a:hover { border-color:#c4afff55; }.more-grid strong { font-size:0.95rem; font-family:var(--display); line-height:1.65; }.more-grid span { font-size:0.82rem; }
.editorial-date { font-size:0.78rem; color:#949eae; border-color:#ffffff12; }
.page-guide footer { max-width:900px; padding:30px 32px 45px; }
.reading-progress { height:2px; position:fixed; top:0; left:0; width:100%; z-index:30; pointer-events:none; }
.reading-progress span { display:block; width:100%; height:100%; transform:scaleX(0); transform-origin:left; background:linear-gradient(90deg,#c4afff,#c4f5b1); }
@media(min-width:1600px) { .home-hero { padding-top:80px; padding-bottom:80px; } }
@media(max-width:1000px) {
  .masthead-in { gap:15px; }.primary-nav a { padding:8px 10px; font-size:0.8rem; }
  .wordmark small { display:none; }.wordmark > span { font-size:0.8rem; }
  .home-hero { gap:35px; grid-template-columns:minmax(0,1fr) minmax(310px,350px); }
  .home-hero h1 { font-size:4rem; }.home-hero .btn { padding:13px 18px; font-size:0.85rem; }
  .oda { grid-template-columns:1fr 280px; gap:30px; padding:34px; }
}
@media(max-width:760px) {
  .wrap { padding:0 22px; }.masthead-in { padding:13px 22px 10px; flex-wrap:wrap; gap:12px; min-height:0; }
  .wordmark img { width:33px; height:33px; }.wordmark > span { font-size:0.78rem; }.wordmark small { display:block; font-size:0.75rem; }
  .nav-connect { padding:9px 15px; font-size:0.8rem; margin-left:auto; gap:10px; }
  .primary-nav { order:3; flex-basis:100%; justify-content:space-between; padding:0; border:0; border-radius:0; background:transparent; gap:4px; }
  .primary-nav a { flex:1; text-align:center; padding:7px 5px; font-size:0.75rem; }
  .home-hero { grid-template-columns:1fr; gap:30px; padding:35px 0; }
  .home-hero h1 { font-size:clamp(3.1rem,12vw,5rem); }.eyebrow { margin-bottom:20px; font-size:0.75rem; }
  .lede { max-width:100%; font-size:0.95rem; }.hero-subtitle { font-size:0.88rem; margin-top:15px; }
  .feature-links { margin-bottom:12px; }.tree { width:100%; max-width:none; padding:18px 18px 0; }
  .tree-scroll { max-height:155px; }.tree-head { flex-wrap:wrap; }.tree-head em { margin-left:auto; flex-basis:auto; }
  .room-spotlight { padding:17px; }.spotlight-main { margin:17px 0; }
  .oda { grid-template-columns:1fr; gap:28px; padding:28px 24px; margin-bottom:22px; }
  .oda-demo { transform:none; }.oda-left h2 { font-size:1.7rem; }.oda-left > p { font-size:0.91rem; }
  .cay { flex-direction:row; text-align:left; gap:18px; padding:20px 23px; margin-bottom:55px; }
  .cay-glass { width:44px; height:68px; }.cay-text p:last-child { font-size:0.88rem; }
  .steps { grid-template-columns:1fr; padding-bottom:55px; }.step { padding:25px; }
  .reads { grid-template-columns:repeat(2,minmax(0,1fr)); padding-bottom:55px; gap:12px; }.reads a { padding:22px; min-height:230px; }
  .reads strong { font-size:0.93rem; }.reads span { font-size:0.8rem; }
  .home-faq summary { font-size:0.9rem; }.page-guide main { padding:0 22px; }
  .page-guide .hero { padding:25px 0; }.page-guide h1 { font-size:2rem; letter-spacing:-.04em; }.page-guide .standfirst { font-size:0.96rem; }
  .page-guide footer { padding:25px 22px; } article h2 { font-size:1.35rem; }
  .breadcrumbs { font-size:0.75rem; }.guide-contents > summary { padding:16px 18px; }
  .toc ul { grid-template-columns:1fr; }.note { padding:19px; }.join-panel { padding:22px; }
  .endcap { padding:24px; }.home-faq { padding-bottom:35px; }
}
@media(max-width:440px) {
  .wrap { padding:0 18px; }.masthead-in { padding-left:18px; padding-right:18px; }.wordmark > span { font-size:0.75rem; }
  .wordmark small { display:none; }.wordmark { gap:9px; }.nav-connect svg { width:16px; }
  .home-hero .actions .btn:not(#copy) { width:auto; flex:1; justify-content:center; padding:13px 12px; white-space:nowrap; font-size:0.8rem; gap:9px; }
  .home-hero .actions #copy { width:auto; flex-basis:100%; max-width:100%; justify-content:flex-start; gap:8px; }
  .copy-caption { font-size:0.75rem; }.btn-ghost code { font-size:0.75rem; }
  .reads { grid-template-columns:1fr; }.reads a { min-height:0; padding:24px; }.reads .card-kicker { margin-bottom:18px; }
  .tree-head em { flex-basis:100%; margin-left:0; }.spotlight-top { font-size:0.75rem; }.spotlight-main strong { font-size:0.86rem; }
  .spotlight-caption { font-size:0.75rem; }.spotlight-bottom { font-size:0.75rem; }.room-tag { font-size:0.75rem; }
  .back-top { margin-left:0; }.home-faq details { padding:0 18px; }.endcap-text { flex-basis:100%; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
  .oda-demo,.oda:hover .oda-demo,.room-spotlight:hover,.room-spotlight:hover .room-plus,.reads a:hover { transform:none; }
  .cay-glass .steam path { opacity:.35; }
}
