/* MidMando site — "Ink" design, paper in light / ink at night.
   Colours from the app's own palette (planning/app-store/website-colour-spec.md):
   light is the default, dark comes from prefers-color-scheme, and a data-theme
   attribute can force either. Self-hosted fonts, no CDNs/JS — China-safe. */

/* Self-hosted subset fonts (WOFF2). MiSans = Latin; Noto Serif SC = the CJK glyphs used. */
@font-face{font-family:'MiSans';src:url('/midmando/assets/fonts/MiSans-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'MiSans';src:url('/midmando/assets/fonts/MiSans-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Serif SC';src:url('/midmando/assets/fonts/NotoSerifSC.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}

:root{
  color-scheme:light;
  --ground-top:#FDFBF6; --ground-mid:#F2EEE5; --ground-edge:#E7E1D4;
  --wash-accent:rgba(192,64,42,0.09); --wash-cool:rgba(28,32,40,0.06);
  --hero:#14161A; --text:#14161A; --bright:#3C4048; --muted:#4E525A;
  --faint:#5C6068; --dim:#686B72; --dimmer:#A8ACB4; --separator:#C4C0B7;
  --accent:#C0402A; --accent-soft:#B0603F; --accent-press:#A83C2D;
  --control:#E6DFD0; --hairline:rgba(0,0,0,0.07); --rule:rgba(0,0,0,0.09);
  --ring-strong:rgba(28,32,40,0.24); --ring-mid:rgba(28,32,40,0.14); --ring-faint:rgba(28,32,40,0.10);
  --pill-stroke:rgba(0,0,0,0.14); --cta-stroke:rgba(28,32,40,0.20);
  --warn-fill:#FAF2ED; --warn-ink:#A8622F;
  /* aliases the rules below use — they follow the tokens above per scheme */
  --sans:'MiSans',-apple-system,BlinkMacSystemFont,'Segoe UI Variable','Segoe UI',system-ui,Roboto,'Helvetica Neue',Arial,sans-serif;
  --serif:'Noto Serif SC','Songti SC','STSong','Noto Serif CJK SC','Source Han Serif SC','MingLiU',serif;
  --sheet:1160px;
}
/* dark tokens, shared by the media query and the manual data-theme="dark" */
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  color-scheme:dark;
  --ground-top:#17191D; --ground-mid:#0E0F12; --ground-edge:#0A0B0D;
  --wash-accent:rgba(224,90,71,0.10); --wash-cool:rgba(216,226,229,0.05);
  --hero:#F1EDE3; --text:#ECEAE5; --bright:#C9CCD1; --muted:#9DA0A6;
  --faint:#8A8E96; --dim:#7E828A; --dimmer:#4A4E56; --separator:#34383F;
  --accent:#E05A47; --accent-soft:#D8916B; --accent-press:#C74A38;
  --control:#1F2229; --hairline:rgba(255,255,255,0.06); --rule:rgba(255,255,255,0.09);
  --ring-strong:rgba(232,226,213,0.26); --ring-mid:rgba(232,226,213,0.14); --ring-faint:rgba(232,226,213,0.09);
  --pill-stroke:rgba(255,255,255,0.14); --cta-stroke:rgba(232,226,213,0.20);
  --warn-fill:#2D2725; --warn-ink:#D8916B;
}}
:root[data-theme="dark"]{
  color-scheme:dark;
  --ground-top:#17191D; --ground-mid:#0E0F12; --ground-edge:#0A0B0D;
  --wash-accent:rgba(224,90,71,0.10); --wash-cool:rgba(216,226,229,0.05);
  --hero:#F1EDE3; --text:#ECEAE5; --bright:#C9CCD1; --muted:#9DA0A6;
  --faint:#8A8E96; --dim:#7E828A; --dimmer:#4A4E56; --separator:#34383F;
  --accent:#E05A47; --accent-soft:#D8916B; --accent-press:#C74A38;
  --control:#1F2229; --hairline:rgba(255,255,255,0.06); --rule:rgba(255,255,255,0.09);
  --ring-strong:rgba(232,226,213,0.26); --ring-mid:rgba(232,226,213,0.14); --ring-faint:rgba(232,226,213,0.09);
  --pill-stroke:rgba(255,255,255,0.14); --cta-stroke:rgba(232,226,213,0.20);
  --warn-fill:#2D2725; --warn-ink:#D8916B;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body{margin:0;padding:0;background:var(--ground-mid)}
body{font-family:var(--sans);font-size:17px;line-height:1.6;color:var(--text);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--text)}
::selection{background:var(--accent);color:var(--ground-mid)}

/* animations */
@keyframes mm-spin{to{transform:rotate(360deg)}}
@keyframes mm-spin-rev{to{transform:rotate(-360deg)}}
@keyframes mm-breathe{0%,100%{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}
@keyframes mm-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes mm-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes mm-orbit{to{transform:rotate(360deg)}}
@keyframes mm-pulse{0%,100%{opacity:.18;transform:scale(1)}50%{opacity:.5;transform:scale(1.06)}}
@keyframes mm-ghost{0%{opacity:0;transform:scale(.9) rotate(-4deg)}20%,60%{opacity:.07}100%{opacity:0;transform:scale(1.25) rotate(4deg)}}
@media (prefers-reduced-motion:reduce){*{animation:none !important}
  .hero__copy,.hero__word span{opacity:1 !important}}

/* page frame — paper/ink base + two soft blooms (still, per spec) */
.mm{position:relative;min-height:100vh;overflow:clip;background-attachment:fixed;
  background:
    radial-gradient(circle 59vw at 8% 20%, var(--wash-accent) 0%, transparent 70%),
    radial-gradient(circle 70vw at 92% 62%, var(--wash-cool) 0%, transparent 70%),
    radial-gradient(120% 90% at 30% 18%, var(--ground-top) 0%, var(--ground-mid) 62%, var(--ground-edge) 100%)}

/* header */
.hd{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;flex-wrap:wrap;
  padding:16px 30px;background:color-mix(in srgb, var(--ground-mid) 82%, transparent);
  backdrop-filter:saturate(140%) blur(18px);-webkit-backdrop-filter:saturate(140%) blur(18px);
  border-bottom:1px solid var(--hairline)}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto;color:var(--text)}
.brand:hover{color:var(--text)}
.brand__icon{width:26px;height:26px;border-radius:23%;display:block;box-shadow:0 0 0 1px var(--pill-stroke)}
.brand__cn{font-family:var(--serif);font-weight:500;font-size:22px;color:var(--hero);line-height:1}
.brand__wm{font-size:17px;font-weight:400;letter-spacing:.2px;color:var(--text)}
.nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.nav a:not(.dl){font-weight:500;font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--dim)}
.nav a:not(.dl):hover,.nav a[aria-current]{color:var(--text)}
.dl{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 22px;border-radius:999px;
  background:var(--accent);color:var(--ground-mid);font-weight:500;font-size:12px;letter-spacing:2.2px;text-transform:uppercase}
.dl:hover{color:var(--ground-mid);background:var(--accent-press)}
.navtoggle,.navtoggle-label{display:none}

/* layout */
main{position:relative;z-index:1;max-width:var(--sheet);margin:0 auto;padding:0 30px}
.sec{border-top:1px solid var(--hairline);padding:64px 0}
.eyebrow{font-weight:500;font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--dim);margin:0 0 18px}
h1{margin:0;font-weight:400;letter-spacing:-.4px;color:var(--text);line-height:1.12}
h2{margin:0;font-weight:500;line-height:1.2;color:var(--text);letter-spacing:-.2px}
h3{margin:0;font-weight:500;color:var(--text)}
p{margin:0;color:var(--muted);line-height:1.5;text-wrap:pretty}
.lead{font-size:17px}

/* buttons */
.pill{display:inline-flex;align-items:center;justify-content:center;height:58px;padding:0 34px;border-radius:999px;
  background:var(--accent);color:var(--ground-mid);font-weight:500;font-size:12px;letter-spacing:2.2px;text-transform:uppercase}
.pill:hover{color:var(--ground-mid);background:var(--accent-press)}
.pill:active{transform:translateY(1px)}
.ghost{appearance:none;cursor:pointer;display:inline-flex;align-items:center;height:44px;padding:0 24px;border-radius:999px;
  background:none;border:1px solid var(--cta-stroke);color:var(--text);font-family:var(--sans);font-weight:500;
  font-size:12px;letter-spacing:2.2px;text-transform:uppercase}
.ghost:hover{color:var(--text);border-color:var(--accent)}

/* hero */
.hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:min(92vh,940px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:clamp(72px,9vh,120px) 30px clamp(56px,7vh,96px);overflow:clip}
.hero__field{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.rings{position:relative;width:clamp(340px,64vmin,860px);aspect-ratio:1}
.rings>i{position:absolute;border-radius:50%;display:block}
.r1{inset:0;border:1px solid var(--ring-faint);animation:mm-spin 96s linear infinite}
.r2{inset:8%;border:1px dashed var(--ring-faint);animation:mm-spin-rev 72s linear infinite}
.r3{inset:19%;border:1px solid var(--ring-mid);animation:mm-spin 38s linear infinite}
.r4{inset:19%;border:1.5px solid transparent;border-top-color:var(--accent);opacity:.55;animation:mm-orbit 14s cubic-bezier(.6,0,.4,1) infinite}
.r5{inset:31%;border:1px solid var(--ring-strong);animation:mm-spin-rev 24s linear infinite}
.r6{inset:31%;border:0;animation:mm-orbit 20s linear infinite}
.r6 span{position:absolute;top:-4px;left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 80%,transparent)}
.r7{inset:22%;border:0;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,transparent) 0%,transparent 68%);animation:mm-pulse 12s ease-in-out infinite}
.hero__ghost{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-weight:500;font-size:clamp(200px,42vmin,560px);line-height:1;color:var(--hero);animation:mm-ghost 18s ease-in-out infinite}
.hero__word{position:relative;display:flex;gap:clamp(4px,1.2vw,20px);margin-bottom:clamp(28px,5vh,56px)}
.hero__word span{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(84px,15vmin,210px);line-height:1;
  color:var(--hero);text-shadow:0 0 46px color-mix(in srgb,var(--hero) 16%,transparent);opacity:0}
.hero__word span:nth-child(1){animation:mm-rise .9s cubic-bezier(.2,.7,.3,1) .05s forwards,mm-float 9s ease-in-out 1s infinite}
.hero__word span:nth-child(2){animation:mm-rise .9s cubic-bezier(.2,.7,.3,1) .22s forwards,mm-float 9s ease-in-out 1.6s infinite}
.hero__word span:nth-child(3){animation:mm-rise .9s cubic-bezier(.2,.7,.3,1) .39s forwards,mm-float 9s ease-in-out 2.2s infinite}
.hero__copy{position:relative;max-width:760px;text-align:center;opacity:0;animation:mm-rise 1s cubic-bezier(.2,.7,.3,1) .5s forwards}
.hero__copy h1{margin:0 0 20px;font-size:clamp(34px,5.2vw,64px);line-height:1.08;letter-spacing:-.8px;text-wrap:balance}
.hero__copy h1 .accent{color:var(--accent)}
.hero__copy .sub{margin:0 auto 34px;max-width:56ch;font-size:clamp(15px,1.4vw,19px);line-height:1.55;color:var(--muted)}
.hero__fine{margin:16px 0 0;font-size:13px;color:var(--faint)}

/* page header (non-home) */
.phead{padding:88px 0 40px}
.phead h1{font-size:clamp(34px,5vw,52px)}
.phead .lead{margin-top:20px;max-width:60ch}
.phead--pretty h1{text-wrap:pretty}

/* screenshots */
.shot{margin:0;border:1px solid var(--rule);border-radius:34px;overflow:hidden;background:var(--control);aspect-ratio:1320/2868}
.shot img,.shot picture{width:100%;height:100%;display:block}
.shot img{object-fit:cover}
.shotgrid{display:grid;gap:20px}
.shotgrid .shot{width:min(100%,230px);justify-self:start}
.hero__shots{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(20px,3vw,44px);padding:0 0 88px}
.hero__shots .shot{width:min(46%,260px)}

/* three columns */
.three{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:44px}
.three .glyph{font-family:var(--serif);font-weight:500;font-size:54px;line-height:1;color:var(--hero);margin-bottom:20px}
.three h3{margin:0 0 12px;font-size:22px;line-height:1.25;letter-spacing:-.1px}
.three p{font-size:15px;line-height:1.55}

/* facts */
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-top:40px;
  background:var(--hairline);border:1px solid var(--hairline);border-radius:20px;overflow:hidden}
.fact{background:var(--control);padding:22px 20px}
.fact b{display:block;font-weight:400;font-size:34px;line-height:1;letter-spacing:-.5px;color:var(--text)}
.fact span{display:block;margin-top:8px;font-size:12px;line-height:1.35;color:var(--faint)}

.sec h2{font-size:clamp(26px,3.4vw,38px)}
.sec .eyebrow+h2{margin-bottom:20px}
.sec>h2+p{max-width:66ch;font-size:17px}
.mtitle{margin:0 0 20px}
.mbody{margin:0 0 28px;max-width:66ch;font-size:17px}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:44px;align-items:start}

/* founder's note — chat bubbles */
.chat{max-width:600px;display:flex;flex-direction:column;gap:12px}
.chat__head{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.chat__avatar{width:40px;height:40px;border-radius:23%;display:block;box-shadow:0 0 0 1px var(--pill-stroke)}
.chat__name{font-weight:500;font-size:15px;color:var(--text);line-height:1.25}
.chat__name small{display:block;font-weight:500;font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--dim);margin-top:3px}
.bubble{align-self:flex-start;max-width:90%;background:var(--control);color:var(--text);
  padding:14px 18px;border-radius:20px;border-top-left-radius:7px;font-size:16px;line-height:1.5}
.bubble a{color:var(--accent)}.bubble a:hover{color:var(--text)}
.bubble--cn{font-family:var(--serif);font-size:clamp(22px,3.4vw,30px);line-height:1.35;color:var(--hero)}
.chat__sign{align-self:flex-start;margin-top:6px;font-size:15px;color:var(--faint)}

/* features (alternating) */
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:44px;align-items:center;
  padding:52px 0;border-top:1px solid var(--hairline)}
.feat h2{font-weight:500;font-size:22px;line-height:1.25;margin:0 0 14px}
.feat p{max-width:56ch;font-size:15px;line-height:1.6}
.feat__shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;min-width:0}
.feat--flip .feat__body{order:2}
.feat--flip .feat__shots{order:1}

/* sync row */
.sync{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;padding:52px 0;border-top:1px solid var(--hairline)}
.sync h2{font-weight:500;font-size:22px;margin:0 0 14px}
.sync p{max-width:56ch;font-size:15px;line-height:1.6}
.sync__row{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.sync__item{display:flex;flex-direction:column;align-items:center;gap:10px}
.sync__item .glyph{font-family:var(--serif);font-weight:500;font-size:40px;line-height:1;color:var(--hero)}
.sync__item small{font-weight:500;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--dim)}

/* library shelves */
.shelf{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,340px);gap:32px;align-items:start;
  padding:44px 0;border-top:1px solid var(--hairline)}
.shelf__glyph{font-family:var(--serif);font-weight:500;font-size:56px;line-height:1;color:var(--hero)}
.shelf h2{font-weight:500;font-size:22px;line-height:1.25;margin:0 0 14px}
.shelf p{max-width:56ch;font-size:15px;line-height:1.6}
.shelf__shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;min-width:0}
.shelf__shots .shot{width:min(100%,230px);justify-self:start;border-radius:28px}

/* music */
.music{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:56px;align-items:center;padding:88px 0 56px}
.music p+p{margin-top:24px;font-size:15px;line-height:1.6;color:var(--faint)}
.music__disc{position:relative;display:flex;align-items:center;justify-content:center;min-height:280px}
.music__disc i{position:absolute;border-radius:50%;display:block}
.music__disc .d1{width:280px;height:280px;border:1px solid var(--ring-mid);animation:mm-spin 24s linear infinite}
.music__disc .d2{width:200px;height:200px;border:1px dashed var(--ring-faint);animation:mm-spin-rev 60s linear infinite}
.music__disc .glyph{position:relative;font-family:var(--serif);font-weight:500;font-size:96px;line-height:1;color:var(--hero);text-shadow:0 0 34px color-mix(in srgb,var(--hero) 14%,transparent)}

/* Mac page — wide dark window captures sit on a dark panel in BOTH themes
   (the shots are dark-only, with transparent rounded corners) */
.mac-hero{text-align:center;padding:88px 0 24px}
.mac-hero h1{font-size:clamp(34px,5.5vw,58px)}
.mac-hero .sub{max-width:60ch;margin:20px auto 0;font-size:clamp(16px,1.6vw,20px);color:var(--muted);line-height:1.5}
.mac-hero .pill{margin-top:30px}
.mac-hero .hero__fine{margin-top:14px}
.mac-shot{display:block;margin:0;background:#0E0F12;border:1px solid rgba(255,255,255,.10);border-radius:16px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.mac-shot img{width:100%;height:auto;display:block}
.mac-shot--hero{max-width:1000px;margin:44px auto 0}
.sec > .mac-shot{margin-top:28px}
.mac-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:24px}
.mac-stack{display:flex;flex-direction:column;gap:32px;margin-top:24px;max-width:900px}
.mac-fig{margin:0}
.mac-fig figcaption{margin-top:12px;font-size:14.5px;line-height:1.5;color:var(--faint);max-width:64ch}
.mac-fig figcaption b{color:var(--text);font-weight:600}
.macp{max-width:66ch;font-size:17px;line-height:1.55;color:var(--muted);margin:0 0 18px}
.macp--quiet{color:var(--faint);font-size:15px}
.maclink{font-weight:500;font-size:13px;letter-spacing:.2px;color:var(--accent)}
.maclink:hover{color:var(--text)}

/* closing */
.closing{border-top:1px solid var(--hairline);padding:96px 0;text-align:center}
.closing .glyph{font-family:var(--serif);font-weight:500;font-size:64px;line-height:1;color:var(--hero);margin-bottom:24px;animation:mm-breathe 11s ease-in-out infinite}
.closing h2{margin:0 0 28px;font-size:clamp(26px,3.4vw,38px)}

/* feedback form */
.formwrap{max-width:820px;margin:0 auto}
.form{display:grid;gap:22px;padding:32px;border:1px solid var(--hairline);border-radius:24px;background:var(--control)}
.form label{display:grid;gap:8px}
.form .flab{font-weight:500;font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--dim)}
.form input,.form textarea{padding:0 16px;border-radius:12px;border:1px solid var(--pill-stroke);background:var(--ground-mid);
  color:var(--text);font-family:var(--sans);font-size:17px}
.form input{height:48px}
.form textarea{padding:14px 16px;line-height:1.5;resize:vertical}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--accent)}
.devs{display:flex;gap:10px;flex-wrap:wrap}
.dev{appearance:none;cursor:pointer;height:40px;padding:0 22px;border-radius:999px;font-family:var(--sans);font-weight:500;
  font-size:12px;letter-spacing:2.2px;text-transform:uppercase;border:1px solid var(--pill-stroke);background:transparent;color:var(--muted)}
.dev[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--ground-mid)}
.form__send{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.form__send button{appearance:none;cursor:pointer;height:58px;padding:0 34px;border:0;border-radius:999px;background:var(--accent);
  color:var(--ground-mid);font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:2.2px;text-transform:uppercase}
.form__send button:hover{background:var(--accent-press)}
.form__send span{font-size:13px;color:var(--faint)}
.prompts{display:grid;gap:1px;margin:40px 0 0;background:var(--hairline);border:1px solid var(--hairline);border-radius:20px;overflow:hidden}
.prompts div{background:var(--control);padding:20px 24px;font-size:15px;line-height:1.5;color:var(--muted)}
.finenote{margin:24px 0 72px;font-size:12px;line-height:1.45;color:var(--faint)}

/* prose (support / privacy) */
.prose{max-width:760px}
.prose h1{font-size:clamp(32px,5vw,46px);margin-bottom:8px}
.prose h2{font-weight:500;font-size:21px;margin:36px 0 10px}
.prose p,.prose li{color:var(--muted);font-size:16px;line-height:1.6}
.prose p{margin:0 0 14px}
.prose ul{margin:0 0 14px;padding-left:22px}.prose li{margin:0 0 7px}
.prose a{color:var(--accent)}.prose a:hover{color:var(--text)}
.prose .meta{color:var(--faint);font-size:14px}
.prose .lead{color:var(--text);font-size:18px}
.notice{border-left:2px solid var(--accent);border-radius:4px;padding:14px 18px;color:var(--text);font-size:15px;margin:0 0 24px;
  background:linear-gradient(to right,color-mix(in srgb,var(--accent) 9%,transparent),transparent)}
details.q{border-top:1px solid var(--hairline);padding:16px 0}
details.q summary{cursor:pointer;font-weight:500;list-style:none;color:var(--text)}
details.q summary::-webkit-details-marker{display:none}
details.q p{margin-top:10px}
.emailbig{display:inline-flex;font-weight:500;font-size:clamp(18px,3vw,24px);letter-spacing:-.02em;color:var(--text);word-break:break-all}

/* footer */
.ft{position:relative;z-index:1;border-top:1px solid var(--hairline);margin-top:24px}
.ft__in{max-width:var(--sheet);margin:0 auto;padding:48px 30px 64px;display:grid;gap:24px}
.ft__line{font-size:15px;color:var(--text)}
.ft__nav{display:flex;flex-wrap:wrap;gap:20px}
.ft__nav a{font-size:13px;color:var(--faint)}
.ft__nav a:hover{color:var(--text)}
.ft__fine{margin:0;max-width:70ch;font-size:12px;line-height:1.5;color:var(--faint)}
.ft__mail{font-size:12px}

/* responsive */
@media(max-width:760px){
  .nav,.hd>.dl{display:none}
  .navtoggle-label{display:inline-flex;margin-left:auto;align-items:center;justify-content:center;width:42px;height:42px;
    border:1px solid var(--pill-stroke);border-radius:10px;color:var(--text);font-size:20px;cursor:pointer}
  .navtoggle:checked~.nav{display:flex;position:fixed;inset:71px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;
    background:var(--control);border-bottom:1px solid var(--rule);padding:8px 20px 20px;z-index:30}
  .navtoggle:checked~.nav a:not(.dl){padding:15px 4px;font-size:13px;border-bottom:1px solid var(--hairline)}
  .navtoggle:checked~.nav .dl{display:inline-flex;justify-content:center;margin-top:16px;height:48px}
  .shelf{grid-template-columns:auto 1fr;gap:20px}
  .shelf__shots{grid-column:1/-1}
}
