:root{--paper:#f3e9d7;--paper-2:#eadcc4;--paper-3:#e2d0b2;--card:#fcf7ec;--ink:#2b2118;--ink-soft:#57493a;--muted:#8a7862;--accent:#b84a22;--accent-deep:#94381a;--accent-wash:#f6e0d2;--ochre:#b8862f;--ochre-wash:#f3e6c9;--sage:#6b7f5e;--line:#2b211826;--line-soft:#2b21181a;--line-strong:#2b211847;--maxw:1080px;--maxw-prose:40rem;--radius:14px;--radius-lg:22px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--shadow-sm:0 1px 2px #2b21180f;--shadow:0 2px 4px #2b21180d, 0 12px 32px #2b211812}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.68;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 48% at 88% -6%,#b84a2221,#0000 64%),radial-gradient(52% 38% at 4% 2%,#b8862f1f,#0000 62%);position:fixed;inset:0}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:where(a,button,summary,input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent-wash);color:var(--ink)}.skip-link{z-index:100;background:var(--accent);color:#fff;border-radius:0 0 8px;padding:.7rem 1.1rem;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.wrap-reading,.wrap-prose{max-width:calc(var(--maxw-prose) + 56px);margin-inline:auto;padding:0 28px}.section{padding:clamp(52px,7vw,92px) 0}.section-tight{padding:clamp(32px,4vw,56px) 0}.section-rule{border-top:1px solid var(--line-soft)}h1,h2,h3,h4{letter-spacing:-.021em;text-wrap:balance;color:var(--ink);margin:0 0 .5em;font-weight:700;line-height:1.14}h1{letter-spacing:-.032em;font-size:clamp(2.4rem,6vw,4.1rem)}h2{font-size:clamp(1.5rem,3vw,2.05rem)}h3{font-size:clamp(1.12rem,2vw,1.32rem)}h4{font-size:1rem}p{margin:0 0 1.15em}.kicker{letter-spacing:.17em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.7rem;margin:0 0 1.15rem;font-size:.72rem;font-weight:700;display:flex}.kicker:after{content:"";background:var(--line);flex:1;height:1px}.lede{color:var(--ink-soft);max-width:54ch;font-size:1.17rem;line-height:1.6}.muted{color:var(--muted)}.small{font-size:.875rem}.rule-accent{background:linear-gradient(90deg, var(--accent), var(--ochre));border-radius:2px;width:68px;height:3px;margin:0 0 1.6rem}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.74rem 1.4rem;font-size:.96rem;font-weight:600;line-height:1.2;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-deep)}.btn-ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{background:var(--paper-2);border-color:var(--ink)}.btn-sm{padding:.46rem 1rem;font-size:.875rem}.pill{letter-spacing:.015em;background:var(--paper-2);border:1px solid var(--line-soft);color:var(--ink-soft);border-radius:999px;padding:.24rem .68rem;font-size:.755rem;font-weight:600;display:inline-block}.pill-accent{color:var(--accent-deep);background:var(--accent-wash);border-color:#c2542d38}.pill-ochre{color:#7a5a15;background:var(--ochre-wash);border-color:#b8862f47}.tag-row{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.arrow-link{align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:inline-flex}.arrow-link:after{content:"→";transition:transform .18s}.arrow-link:hover{text-decoration:none}.arrow-link:hover:after{transform:translate(3px)}.card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:28px;transition:border-color .2s,box-shadow .2s,transform .2s;display:block;position:relative}a.card{color:inherit}a.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);text-decoration:none;transform:translateY(-2px)}.grid{gap:22px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px)saturate(150%);border-bottom:1px solid var(--line-soft);background:#f3e9d7e0;position:sticky;top:0}.header-inner{align-items:center;gap:20px;min-height:66px;display:flex}.wordmark{letter-spacing:-.015em;color:var(--ink);align-items:center;gap:.6rem;font-size:1.06rem;font-weight:700;display:inline-flex}.wordmark:hover{text-decoration:none}.wordmark .mark{width:30px;height:30px;font-family:var(--font);letter-spacing:.02em;background:var(--accent);color:#fff;border-radius:8px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.nav{align-items:center;gap:2px;margin-left:auto;display:flex}.nav a{color:var(--ink-soft);border-radius:8px;padding:.45rem .78rem;font-size:.93rem;font-weight:550;transition:color .16s,background .16s}.nav a:hover{color:var(--ink);background:var(--paper-2);text-decoration:none}.nav a[aria-current=page]{color:var(--accent);background:var(--accent-wash)}.nav-toggle{border:1px solid var(--line-strong);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:9px;margin-left:auto;padding:.48rem .78rem;font-size:.9rem;display:none}.hero{padding:clamp(56px,9vw,120px) 0 clamp(40px,6vw,76px)}.hero-split{grid-template-columns:1.3fr .7fr;align-items:center;gap:56px;display:grid}.hero h1{margin-bottom:.45em}.hero .lede{max-width:46ch;font-size:1.22rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:2.1rem;display:flex}.hero-portrait{justify-self:center;position:relative}.hero-portrait img{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:50%;width:min(300px,72vw)}.hero-portrait:after{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side,#c2542d29,#0000 70%);border-radius:50%;width:min(400px,90vw);position:absolute;top:50%;left:50%;translate:-50% -50%}.ruled{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ruled>li{border-bottom:1px solid var(--line)}.ruled a,.ruled .row{color:inherit;grid-template-columns:11rem 1fr auto;align-items:baseline;gap:20px;padding:22px 0;display:grid}.ruled a:hover{text-decoration:none}.ruled a:hover .row-title{color:var(--accent)}.row-title{font-size:1.05rem;font-weight:650;transition:color .16s}.row-text{color:var(--ink-soft)}.row-meta{color:var(--muted);white-space:nowrap;font-size:.85rem}.page-head{padding:clamp(48px,6vw,84px) 0 clamp(20px,3vw,32px)}.prose{overflow-wrap:break-word;font-size:1.055rem}.prose>:first-child{margin-top:0}.prose h2{margin-top:2.3em;font-size:clamp(1.3rem,2.4vw,1.6rem)}.prose h3{margin-top:1.8em}.prose p{color:var(--ink-soft)}.prose strong{color:var(--ink);font-weight:650}.prose a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline #c2542d66}.prose a:hover{text-decoration-color:var(--accent)}.prose ul,.prose ol{color:var(--ink-soft);margin:0 0 1.2em;padding-left:1.25em}.prose li{margin:.45em 0}.prose blockquote{border-left:2px solid var(--accent);color:var(--ink-soft);font-family:var(--serif);margin:1.6em 0;padding:.1em 0 .1em 1.3em;font-size:1.1rem;font-style:italic}.prose code{font-family:var(--mono);background:var(--paper-2);border:1px solid var(--line-soft);color:var(--accent-deep);border-radius:5px;padding:.1em .36em;font-size:.86em}.app-rows{margin:0;padding:0;list-style:none;display:grid}.app-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:44px;padding:38px 0;scroll-margin-top:84px;display:grid}.app-rows>li:last-child .app-row{border-bottom:1px solid var(--line)}.app-row__head{align-items:center;gap:15px;margin-bottom:18px;display:flex}.app-row__head .app-icon{border-radius:16px;width:66px;height:66px}.app-row__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .28em;font-size:.68rem;font-weight:700}.app-row__head h3{margin:0;font-size:1.3rem}.app-row__head h3 a{color:var(--ink)}.app-row__head h3 a:hover{color:var(--accent);text-decoration:none}.app-row__subtitle{color:var(--ink);margin:0 0 .5em;font-size:1rem;font-weight:600}.app-row__summary{color:var(--ink-soft);margin:0 0 1.1em;font-size:.945rem}.app-meta{gap:.7rem;margin:0 0 1.3em;font-size:.85rem;display:flex}.app-meta dt{color:var(--muted);flex:none;font-weight:600}.app-meta dd{color:var(--ink-soft);margin:0}.app-row__actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.text-links{white-space:nowrap;align-items:center;gap:.6rem;display:flex}.text-link{color:var(--accent);font-size:.89rem;font-weight:600}.text-link:hover{color:var(--accent-deep)}.text-links .text-link+.text-link:before{content:"·";color:var(--line-strong);margin-right:.6rem}.store-badge{display:inline-block}.store-badge img{width:auto;height:42px;transition:transform .18s}.store-badge:hover{text-decoration:none}.store-badge:hover img{transform:translateY(-1px)}.phone-shot{background:var(--card);border:1px solid #2b211829;border-radius:22px;min-width:0;margin:0;padding:6px;position:relative;box-shadow:0 16px 32px -10px #2b211847}.phone-shot img{background:var(--paper-2);border-radius:16px;width:100%;height:auto}.shot-cascade{align-items:flex-start;padding:8px 0 26px;display:flex}.shot-cascade .phone-shot{flex:none;width:37%;margin-left:-5.5%;transition:transform .22s}.shot-cascade .phone-shot:first-child{margin-left:0}.shot-cascade .phone-shot:first-child{z-index:3}.shot-cascade .phone-shot:nth-child(2){z-index:2;margin-top:26px}.shot-cascade .phone-shot:nth-child(3){z-index:1;margin-top:52px}.shot-cascade .phone-shot:nth-child(4){z-index:0;margin-top:78px}.app-row:hover .shot-cascade .phone-shot{transform:translateY(-4px)}.shot-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:clamp(16px,2.4vw,30px);padding:clamp(34px,5vw,58px) 0;display:grid}.shot-gallery .phone-shot{width:100%}.shot-gallery .phone-shot:nth-child(2n){margin-top:clamp(18px,3vw,38px)}.platform-heading{max-width:760px;margin:0 0 18px}.platform-heading p{color:var(--ochre);text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:.72rem;font-weight:800}.platform-heading h3{margin:8px 0 6px;font-size:clamp(1.5rem,3.2vw,2.1rem);line-height:1.05}.platform-heading span{color:var(--muted);font-size:.95rem}.platform-group+.platform-group{margin-top:clamp(40px,5vw,64px)}.hero-narrow{max-width:46rem;padding-bottom:clamp(30px,4vw,46px)}.app-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:22px;display:grid}.app-card{flex-direction:column;gap:16px;display:flex}.app-card .app-top{align-items:center;gap:15px;display:flex}.app-icon{border:1px solid var(--line-soft);background:var(--paper-2);object-fit:cover;width:64px;height:64px;box-shadow:var(--shadow-sm);border-radius:15px;flex:none}.app-icon-fallback{color:#fff;background:var(--card-accent,var(--accent));place-items:center;font-size:1.5rem;font-weight:800;display:grid}.app-card h3{margin:0 0 .12em;font-size:1.2rem}.app-card .app-tagline{color:var(--muted);margin:0;font-size:.88rem}.app-card .app-summary{color:var(--ink-soft);flex:1;margin:0;font-size:.95rem}.app-card .app-links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.app-hero{grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid}.app-hero .app-icon{border-radius:21px;width:92px;height:92px}.shots-band{background:var(--paper-2);border-block:1px solid var(--line-soft)}.shots{-webkit-overflow-scrolling:touch;gap:20px;padding:clamp(32px,5vw,52px) 28px;display:flex;overflow-x:auto}.shots img{border:1px solid var(--line);background:var(--card);width:auto;height:500px;box-shadow:var(--shadow);border-radius:22px;flex:none}.meta-table{border-collapse:collapse;width:100%;font-size:.94rem}.meta-table th{text-align:left;color:var(--muted);vertical-align:top;border-bottom:1px solid var(--line-soft);width:32%;padding:.7rem 1rem .7rem 0;font-size:.86rem;font-weight:600}.meta-table td{color:var(--ink-soft);border-bottom:1px solid var(--line-soft);padding:.7rem 0}.meta-table tr:last-child th,.meta-table tr:last-child td{border-bottom:0}.post-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.7rem;font-size:.82rem;display:flex}.post-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.post-card h3{margin-bottom:.3em}.post-card .excerpt{color:var(--ink-soft);margin-bottom:.8em;font-size:.96rem}.pub{border-bottom:1px solid var(--line);padding:30px 0}.pub:last-child{border-bottom:0}.pub h3{font-size:1.16rem;font-family:var(--serif);letter-spacing:-.005em;margin-bottom:.5em}.pub h3 a{color:var(--ink)}.pub h3 a:hover{color:var(--accent)}.pub .authors{color:var(--ink-soft);margin-bottom:.3em;font-size:.95rem}.pub .venue{color:var(--muted);margin-bottom:.5em;font-size:.89rem}.pub .note{color:var(--muted);margin-bottom:.6em;font-size:.89rem;font-style:italic}.pub .artifact{color:var(--ink-soft);background:var(--paper-2);border-left:2px solid var(--ochre);border-radius:0 8px 8px 0;margin-bottom:.9em;padding:.7rem .9rem;font-size:.9rem}.pub .pub-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contact-methods{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:1.8rem 0;display:grid}.contact-method{align-items:center;gap:14px;padding:18px 20px;display:flex}.contact-method .ico{background:var(--accent-wash);width:40px;height:40px;color:var(--accent-deep);border-radius:10px;flex:none;place-items:center;display:grid}.contact-method b{font-size:.94rem;display:block}.contact-method span{color:var(--muted);word-break:break-all;font-size:.84rem;display:block}.site-footer{border-top:1px solid var(--line);background:var(--paper-2);margin-top:clamp(60px,8vw,110px);padding:clamp(40px,5vw,60px) 0 34px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-bottom:36px;display:grid}.footer-grid h4{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;font-size:.72rem;font-weight:700}.footer-links{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.footer-links a{color:var(--ink-soft);font-size:.92rem}.footer-links a:hover{color:var(--accent)}.footer-social{gap:10px;margin-top:1.1rem;display:flex}.footer-social a{background:var(--card);border:1px solid var(--line-soft);width:38px;height:38px;color:var(--ink-soft);border-radius:10px;place-items:center;transition:color .16s,border-color .16s;display:grid}.footer-social a:hover{color:var(--accent);border-color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:26px;font-size:.85rem;display:flex}.err{text-align:center;padding:clamp(72px,12vw,150px) 0}.err .code{font-family:var(--serif);letter-spacing:-.03em;color:var(--accent);margin-bottom:.15em;font-size:clamp(4.5rem,16vw,9rem);font-weight:700;line-height:1}.err .rule-accent{margin-inline:auto}@media (width<=1000px){.app-row{grid-template-columns:1fr;gap:26px;padding:26px}}@media (width<=560px){.phone-shot{border-radius:14px;padding:3px}.phone-shot img{border-radius:11px}}@media (width<=900px){.hero-split{grid-template-columns:1fr;gap:34px}.hero-portrait{order:-1;justify-self:start}.hero-portrait img{width:min(180px,46vw)}.grid-2{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.app-hero{grid-template-columns:1fr}.ruled a,.ruled .row{grid-template-columns:1fr;gap:6px;padding:20px 0}.row-meta{display:none}}@media (width<=720px){body{font-size:16px}.nav{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:2px;padding:10px 18px 18px;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}.nav a{padding:.7rem .8rem}.nav-toggle{display:block}.header-inner{position:relative}.shots img{height:380px}.footer-grid{grid-template-columns:1fr}.card{padding:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover,a.card:hover,.arrow-link:hover:after{transform:none}}@media print{body:before,.site-header,.site-footer,.hero-actions{display:none}body{background:#fff}.card{box-shadow:none;border:1px solid #ccc}}.feature-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.feature-list span{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);background:#ffffff80;border-radius:8px;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:650;display:inline-flex}.product-hero{padding:clamp(48px,6vw,84px) 0 clamp(24px,3vw,36px)}.product-hero-meta{align-items:center;gap:18px;margin-bottom:22px;display:flex}.product-hero-meta .app-icon{border-radius:22px;width:96px;height:96px}.product-hero-meta h1{margin:4px 0 0;font-size:clamp(2.3rem,5.2vw,4rem)}.product-detail-subtitle{color:var(--ink);max-width:40ch;margin:0 0 .6em;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:650}.product-detail-summary{color:var(--ink-soft);max-width:56ch;font-size:1.1rem}.highlight-list{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.highlight-list li{background:var(--card);border:1px solid var(--line-soft);color:var(--ink-soft);border-radius:12px;padding:18px 20px;font-size:.96rem}.product-article{border-top:1px solid var(--line);--story-media:clamp(215px, 26%, 275px);--story-gap:clamp(24px, 4vw, 48px);padding:clamp(48px,6vw,78px) 0}.product-article-header h2,.product-article-lead,.product-article-byline{max-width:calc(100% - var(--story-media) - var(--story-gap))}.product-article-header h2{margin:10px 0 18px;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.08}.product-article-lead{color:var(--ink);margin:0;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.66}.product-article-byline{color:var(--muted);margin:20px 0 0;font-size:.86rem;font-weight:650}.product-article-body{padding-top:30px}.product-article-body section{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0, 1fr) var(--story-media);gap:var(--story-gap);align-items:start;padding:34px 0 38px;display:grid}.product-article-body h3{margin-bottom:.6em;font-size:clamp(1.2rem,2.4vw,1.5rem)}.product-article-body p{color:var(--ink-soft);margin:0 0 1em;line-height:1.75}.story-text>:last-child{margin-bottom:0}.product-article-media{width:var(--story-media);justify-self:end;margin:0}.product-article-media img{border:1px solid var(--line);background:var(--paper-2);border-radius:12px;width:100%;height:auto;margin-inline:auto;display:block}.product-article-media--portrait img{width:min(100%,460px)}.product-article-media figcaption{color:var(--muted);margin-top:10px;font-size:.8rem;line-height:1.55}.product-article-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin-top:38px;padding-top:30px;display:flex}.product-article-footer p{color:var(--accent-deep);max-width:30ch;margin:0;font-size:1.15rem;font-weight:750}.product-faq{border-top:1px solid var(--line);padding:clamp(40px,5vw,64px) 0}.faq-list{max-width:44rem}.faq-list details{border-bottom:1px solid var(--line-soft)}.faq-list summary{cursor:pointer;color:var(--ink);padding:18px 34px 18px 0;font-size:1.02rem;font-weight:650;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--accent);font-size:1.35rem;font-weight:400;line-height:1;transition:transform .2s;position:absolute;top:50%;right:6px;translate:0 -50%}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list summary:hover{color:var(--accent)}.faq-answer{color:var(--ink-soft);padding:0 0 20px;font-size:.97rem;line-height:1.72}.faq-answer p{margin:0 0 .8em}.faq-answer p:last-child{margin-bottom:0}.faq-answer code{font-family:var(--mono);background:var(--paper-2);border:1px solid var(--line-soft);border-radius:5px;padding:.1em .34em;font-size:.88em}.related-products{border-top:1px solid var(--line);padding-top:clamp(40px,5vw,60px)}@media (width<=900px){.product-article{--story-media:0px;--story-gap:0px}.product-article-body section{grid-template-columns:minmax(0,1fr)}.product-article-media{justify-self:stretch;width:100%;margin-top:26px}.product-article-media figcaption{text-align:center}}@media (width<=720px){.product-hero-meta{align-items:flex-start}.product-hero-meta .app-icon{border-radius:16px;width:68px;height:68px}.product-article-footer{flex-direction:column;align-items:stretch}}.lang-bar{background:var(--paper-2);border-bottom:1px solid var(--line-soft);font-size:.85rem}.lang-bar .wrap{flex-wrap:wrap;align-items:center;gap:14px;min-height:42px;display:flex}.lang-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.lang-links{flex-wrap:wrap;gap:6px;display:flex}.lang-links a,.lang-links a{color:var(--ink-soft)}.lang-links a:hover{background:var(--card);color:var(--accent);text-decoration:none}.hero .ruled{border-top-color:var(--line)}.hero .ruled a{padding:24px 0}.hero .ruled .row-title{font-size:1.1rem}.shot-gallery--row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,16px);padding:4px 0 0}.shot-gallery--row .phone-shot:nth-child(2n){margin-top:clamp(14px,2vw,26px)}.home-intro{max-width:58ch;margin-top:clamp(28px,4vw,44px)}@media (width<=560px){.shot-gallery--row{gap:8px}}.hero-center{text-align:center;padding:clamp(56px,9vw,118px) 0 clamp(30px,4vw,52px)}.hero-center .lede,.hero-center .rule-accent{margin-inline:auto}.kicker-center{justify-content:center}.kicker-center:after{display:none}.cover-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px;display:grid}.cover-card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-lg);color:inherit;box-shadow:var(--shadow-sm);flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.cover-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);text-decoration:none;transform:translateY(-3px)}.cover-card__img{aspect-ratio:16/9;background:var(--paper-2);overflow:hidden}.cover-card__img img{object-fit:cover;width:100%;height:100%}.cover-card__body{padding:22px 24px 26px}.cover-card__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .5em;font-size:.68rem;font-weight:700}.cover-card h3{margin:0 0 .3em;font-size:1.22rem}.cover-card p{color:var(--ink-soft);margin:0;font-size:.95rem}.cover-card:hover h3{color:var(--accent)}.lang-menu{border-left:1px solid var(--line);margin-left:14px;padding-left:14px;position:relative}.lang-menu summary{cursor:pointer;color:var(--ink-soft);white-space:nowrap;border-radius:9px;align-items:center;gap:.4rem;padding:.34rem .5rem;font-size:.87rem;font-weight:600;list-style:none;display:flex}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:hover,.lang-menu[open] summary{background:var(--paper-2);color:var(--accent)}.lang-globe{color:var(--muted);display:inline-flex}.lang-menu summary:hover .lang-globe,.lang-menu[open] .lang-globe{color:var(--accent)}.lang-caret{color:var(--muted);font-size:.7rem;transition:transform .16s}.lang-menu[open] .lang-caret{transform:rotate(180deg)}.lang-menu ul{z-index:60;background:var(--card);border:1px solid var(--line);min-width:11rem;max-height:60vh;box-shadow:var(--shadow);border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.lang-menu ul a{color:var(--ink-soft);border-radius:8px;padding:.5rem .7rem;font-size:.9rem;font-weight:550;display:block}.lang-menu ul a:hover{background:var(--paper-2);color:var(--accent);text-decoration:none}.lang-menu ul a[aria-current=true]{color:var(--accent);background:var(--accent-wash);font-weight:700}@media (width<=720px){.lang-menu{margin-left:auto}.lang-menu .lang-name{display:none}.nav-toggle{margin-left:12px}}.badge-row{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.badge{color:var(--accent-deep);background:var(--accent-wash);border:1px solid #b84a2238;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.84rem;font-weight:650;line-height:1.2;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.badge:hover{background:var(--accent);border-color:var(--accent);color:#fff;text-decoration:none}.channel-bar{background:var(--paper-2);border-bottom:1px solid var(--line-soft)}.channel-bar__inner{flex-wrap:wrap;align-items:center;gap:18px;padding:22px 28px;display:flex}.channel-bar .channel-avatar{border:2px solid var(--card);border-radius:50%;flex:none;width:64px;height:64px}.channel-bar__text{flex:1;min-width:12rem}.channel-bar__text h1{margin:0 0 .1em;font-size:clamp(1.4rem,3vw,1.9rem)}.channel-bar__text p{color:var(--ink-soft);margin:0;font-size:.95rem}.article-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.article-list li{border-bottom:1px solid var(--line)}.article-list a{color:inherit;padding:26px 0;display:block}.article-list a:hover{text-decoration:none}.article-list a:hover h2{color:var(--accent)}.article-list h2{margin:0 0 .3em;font-size:1.25rem;transition:color .16s}.article-list p{color:var(--ink-soft);margin:0;font-size:.95rem}.empty-note{text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius);background:#ffffff80;padding:34px 28px}.placeholder-badge{letter-spacing:.08em;text-transform:uppercase;background:var(--ochre-wash);color:#7a5a15;border:1px solid #b8862f57;border-radius:5px;padding:.18rem .52rem;font-size:.68rem;font-weight:700;display:inline-block}.article-head{padding:clamp(48px,6vw,84px) 0 clamp(14px,2vw,24px)}.embed-16x9{aspect-ratio:16/9;border-radius:var(--radius);border:1px solid var(--line-soft);background:var(--paper-2);margin:0 0 2rem;position:relative;overflow:hidden}.embed-16x9 iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.feedback-form{gap:22px;max-width:34rem;display:grid}.field{gap:.45rem;display:grid}.field label{color:var(--ink);font-size:.95rem;font-weight:650}.field-hint{color:var(--muted);margin:0;font-size:.84rem}.feedback-form input[type=email],.feedback-form input[type=text],.feedback-form select,.feedback-form textarea{width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:10px;padding:.7rem .85rem;font-size:.97rem}.feedback-form textarea{resize:vertical;min-height:9rem;line-height:1.6}.feedback-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.4rem}.feedback-form :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.feedback-form input[type=file]{color:var(--ink-soft);font-size:.9rem}.feedback-form input[type=file]::file-selector-button{font:inherit;cursor:pointer;color:var(--accent-deep);background:var(--accent-wash);border:1px solid #b84a2238;border-radius:999px;margin-right:.8rem;padding:.45rem .9rem;font-weight:600}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{min-height:1.2em;margin:0;font-size:.92rem}.form-status.is-error{color:var(--accent-deep);font-weight:600}.feedback-form button[type=submit]{justify-self:start}.feedback-form button[disabled]{opacity:.6;cursor:progress}.form-done{border-radius:var(--radius);background:var(--card);border:1px solid var(--line-soft);padding:26px 28px}.form-done h2{margin-top:0;font-size:1.3rem}.form-done p{color:var(--ink-soft);margin:0}
