@font-face{font-family:EB Garamond;font-weight:400 800;font-style:normal;font-display:swap;src:url(/fonts/eb-garamond-400-800.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/eb-garamond-italic.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:300;font-display:swap;src:url(/fonts/poppins-300.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2)format("woff2")}:root{--ash-red:#a93c40;--ash-black:#231f20;--ash-beige:#ede7d0;--ash-rajah:#fbac49;--ash-turquoise:#017597;--ash-apricot:#fcd5c5;--ash-chocolate:#603913;--ash-slate:#2c3846;--ash-sky:#85a9d2;--bg:#fff;--surface:#fff;--surface-2:#f4f4f5;--text:#000;--muted:#565656;--border:#e6e6e6;--red-dark:#8d3236;--focus:#a93c40;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px #00000008, 0 4px 16px #0000000a;--shadow-lift:0 2px 4px #00000012, 0 14px 36px #0000001c;--maxw:1120px;--page-x:max(1.25rem, calc((100% - var(--maxw)) / 2 + 1.25rem));--logo-h:30px;--header-h:97px;--header-stuck:0px;--sticky-gap:16px;--anchor-offset:calc(var(--header-stuck) + var(--sticky-gap));--control-h:44px;--control-radius:10px;--control-border:#0003;--ok:#0b6b3a}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:var(--anchor-offset)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;display:flex}.site-header{z-index:100;background:var(--bg);padding:1.85rem var(--page-x) .75rem;border-bottom:1px solid #0000000d;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:1rem;display:grid;position:relative}.hub-logo{color:var(--text);grid-column:1;justify-self:start;align-items:flex-end;text-decoration:none;display:flex}.hub-mark{display:none}@media (min-width:861px){.hub-mark{height:var(--logo-h);aspect-ratio:1103/223;background:url(/brand/logos/secondary-horizontal-color.png) 0/contain no-repeat;display:block}}.hub-word{letter-spacing:-.01em;white-space:nowrap;font-size:1.02rem;font-weight:600;display:none}.hub-logo:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.hub-center{letter-spacing:.09em;text-transform:uppercase;color:var(--text);white-space:nowrap;grid-column:2;justify-self:center;font-size:clamp(.82rem,1vw,.95rem);font-weight:600}.logo-area{color:var(--text);white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:flex}.logo-area img{height:var(--logo-h);width:auto;margin-left:calc(var(--logo-h) * -.258);display:block}.header-utility{grid-column:3;justify-self:end;align-items:center;gap:18px;display:flex}.nav-toggle{height:34px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 4px;font-size:.92rem;font-weight:500;transition:color .2s;display:none}.nav-toggle:hover{color:var(--ash-red)}.nav-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.nav-burger{flex:none;width:21px;height:21px;display:block;overflow:visible}.nav-burger line{stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;transition:transform .25s,opacity .2s}.nav-search .ns-label{display:none}.user-profile{justify-content:flex-end;align-items:center;gap:10px;min-width:90px;display:flex}.hdr-signin{color:var(--text);border:1px solid #0000001f;border-radius:100px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s}.hdr-signin:hover{border-color:var(--ash-red);color:var(--ash-red)}.hdr-logout{cursor:pointer;background:0 0;font-family:inherit}.nav-search{width:40px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:color .2s;display:flex}.nav-search:hover{color:var(--ash-red)}.nav-search:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.search-overlay{z-index:200;background:#00000057;position:fixed;inset:0}.search-overlay[hidden]{display:none}.search-drawer{overscroll-behavior:contain;max-height:100vh;padding:0 var(--page-x) 1.6rem;background:#fff;position:absolute;top:0;left:0;right:0;overflow-y:auto;box-shadow:0 22px 44px #00000029}.search-inner{max-width:var(--maxw);margin:0 auto}.search-drawer .nav-drawer-head{padding:1rem 0 1.1rem}.search-field{margin:5.4rem 0 0;position:relative}.search-field svg{width:20px;height:20px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.search-drawer .search-field input{border-radius:14px;width:100%;min-height:62px;padding:.8rem 1.2rem .8rem 3.3rem;font-size:1.1rem}@media (max-width:860px){.search-drawer{padding-bottom:1.2rem}.search-field{margin-top:4.4rem}.search-drawer .search-field input{min-height:56px;padding-left:3rem;font-size:1rem}.search-field svg{width:18px;height:18px;left:17px}}.search-results{border-top:1px solid var(--border);margin-top:1.1rem;padding:.4rem 0 0}.search-hint{color:var(--muted);margin:1rem .2rem;font-size:.92rem}.search-hint a{color:var(--ash-red)}body.search-open{overflow:hidden}.search-group{text-transform:uppercase;letter-spacing:.08em;color:#00000073;margin:1.1rem .2rem .3rem;font-size:.72rem;font-weight:600}.search-hit{color:var(--text);border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;padding:.5rem .6rem;text-decoration:none;display:flex}.search-hit:hover,.search-hit:focus-visible{background:var(--surface-2)}.sh-title{font-size:.92rem;font-weight:600}.sh-sub{color:#00000080;white-space:nowrap;font-size:.76rem}.hdr-account{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.hdr-name{font-size:13px;font-weight:500}.avatar{background:var(--surface-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;font-weight:600;display:flex}.nav-toggle{display:flex}@media (max-width:860px){.site-header{--logo-h:26px;padding:1.05rem var(--page-x);align-items:center;gap:.5rem}.hub-logo{align-items:center}.hub-word{display:block}.hub-center{display:none}.header-utility{gap:2px}.nav-toggle{justify-content:center;width:44px;height:44px;padding:0}.nav-toggle-text{display:none}}@media (max-width:359px){.hub-center{display:none}}.nav-scrim{z-index:108;opacity:0;visibility:hidden;background:#00000057;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.nav-drawer{z-index:109;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 var(--page-x) 22px;opacity:0;visibility:hidden;background:#fff;transition:opacity .34s,transform .34s cubic-bezier(.2,.7,.3,1),visibility .34s;position:fixed;top:0;left:0;right:0;overflow-y:auto;transform:translateY(-14px);box-shadow:0 22px 44px #00000029}html.nav-open .nav-scrim{opacity:1;visibility:visible}html.nav-open .nav-drawer{opacity:1;visibility:visible;transform:translateY(0)}.nav-drawer-head{justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0 .9rem;display:flex}.nav-drawer-head .logo-area img{height:var(--logo-h);margin-left:0}.nav-dclose{width:46px;height:40px;color:var(--text);cursor:pointer;background:#00000005;border:1px solid #0000001f;border-radius:100px;flex:none;place-items:center;transition:background .2s,border-color .2s;display:grid}.nav-dclose:hover{background:#00000012;border-color:#0003}.nav-dclose:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nav-macc-list{margin:0;padding:0;list-style:none}.nav-macc{border-bottom:1px solid #00000014}.nav-mtop{cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:15px 4px;font-size:1.05rem;font-weight:500;display:flex}.nav-macc.current>.nav-mtop{color:var(--ash-red)}.nav-mtop .caret{opacity:.6;border-bottom:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;transition:transform .22s;transform:rotate(45deg)}.nav-macc.open>.nav-mtop{color:var(--ash-red)}.nav-macc.open>.nav-mtop .caret{opacity:1;transform:rotate(-135deg)}.nav-msub{max-height:0;margin:0;padding:0;list-style:none;transition:max-height .28s;overflow:hidden}.nav-msub a{color:var(--text);border-top:1px solid #0000000f;padding:11px 4px 11px 16px;font-size:1rem;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),color .18s;display:block}.nav-msub a:hover,.nav-msub a:active{color:var(--ash-red);transform:translate(6px)}.nav-mutil{flex-direction:column;gap:12px;padding-top:1rem;display:flex}.nav-msearch{justify-content:flex-start;gap:10px;width:100%}.nav-mutil .user-profile{flex-direction:column;align-items:stretch;gap:12px;min-width:0}.nav-mutil .hdr-account{justify-content:flex-start;padding:4px 0}.nav-mutil .hdr-name{font-size:1rem;display:inline}.nav-mutil .hdr-signin,.nav-mutil .hdr-logout{text-align:center;width:100%;padding:13px;font-size:.95rem}html.nav-open .nav-burger .b-top{transform:translateY(6px)rotate(45deg)}html.nav-open .nav-burger .b-mid{opacity:0}html.nav-open .nav-burger .b-bot{transform:translateY(-6px)rotate(-45deg)}@media (min-width:861px){.nav-drawer{padding:0 0 1.8rem}.nav-drawer-inner{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.nav-macc-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:0 2rem;display:grid}.nav-macc{border-bottom:0}.nav-mtop{pointer-events:none;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:4px 0 8px;font-size:.72rem;font-weight:700}.nav-mtop .caret{display:none}.nav-msub{max-height:none!important}.nav-msub a{border-top:0;padding:7px 0;font-size:.95rem}.nav-mutil{border-top:1px solid #00000014;flex-direction:row;justify-content:space-between;align-items:center;margin-top:1.4rem;padding-top:1.2rem}.nav-msearch{width:auto}.nav-mutil .user-profile{flex-direction:row;align-items:center;gap:10px}.nav-mutil .hdr-signin,.nav-mutil .hdr-logout{width:auto;padding:10px 18px;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.nav-card,.nav-sub li,.nav-sub a,.nav-drawer,.nav-msub a{transition:opacity .15s,color .15s!important;transform:none!important}}.page-head.tool-bar{flex-wrap:wrap;align-items:center;gap:.7rem;max-width:none;margin-bottom:clamp(1rem,2vw,1.4rem);display:flex}.tool-page .page-head.tool-bar h1{letter-spacing:-.01em;margin:0;font-size:clamp(1.1rem,1.5vw,1.3rem)}.back-link.tool-back{color:var(--muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:.4rem;margin:0;padding:7px 10px;font-size:.84rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link.tool-back:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.tool-about{flex:1 0 100%}.tool-about>summary,.pm-about>summary{color:var(--muted);cursor:pointer;align-items:center;gap:.5rem;font-size:.84rem;list-style:none;display:flex}.tool-about>summary::-webkit-details-marker{display:none}.pm-about>summary::-webkit-details-marker{display:none}.tool-about>summary:after,.pm-about>summary:after{content:"";background:linear-gradient(currentColor,currentColor) 50%/11px 1.6px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.6px 11px no-repeat;flex:none;width:11px;height:11px}.tool-about[open]>summary:after,.pm-about[open]>summary:after{background:linear-gradient(currentColor,currentColor) 50%/11px 1.6px no-repeat}.tool-about .lede{max-width:64ch;margin:.5rem 0 0;font-size:.92rem}main{width:100%;max-width:var(--maxw);flex:1;margin:0 auto;padding:clamp(2.4rem,4.5vw,4rem) 1.25rem clamp(4rem,8vw,6rem)}.hero{max-width:44rem;padding:2.2rem 0 1.4rem}.hero .lede{font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.page-head{max-width:50rem;margin-bottom:clamp(2.4rem,5vw,4rem)}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--ash-red);margin-bottom:.7rem;font-size:.8rem;font-weight:600;display:inline-block}h1{letter-spacing:-.022em;text-wrap:balance;margin:0 0 .8rem;font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:600;line-height:1.06}.lede{color:#3d3d3d;max-width:46ch;margin:0;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.6}h2{letter-spacing:-.018em;margin:clamp(2.8rem,5vw,4.2rem) 0 1rem;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:600;line-height:1.15}h3{letter-spacing:-.008em;margin:1.5rem 0 .5rem;font-size:1.08rem;font-weight:600}.section-note{color:#3d3d3d;max-width:46rem;margin:-.3rem 0 1.6rem;font-size:1rem;line-height:1.55}.airy h2{margin-top:clamp(3.4rem,6.5vw,5.4rem)}.airy h2:first-of-type{margin-top:clamp(2rem,4vw,3rem)}.airy .grid{gap:1.5rem}.airy .card{box-shadow:none}.back-link{min-height:36px;color:var(--ash-red);align-items:center;gap:.4rem;margin:calc(-1*clamp(.6rem,1.6vw,1.4rem)) 0 .9rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover span{transform:translate(-3px)}.back-link span{transition:transform .15s}.tool-page main{padding-top:clamp(1.4rem,2.6vw,2.2rem)}.tool-page .page-head{max-width:56rem;margin-bottom:clamp(1.1rem,2.2vw,1.6rem)}.tool-page .page-head h1{margin-bottom:.45rem;font-size:clamp(1.75rem,3vw,2.35rem)}.tool-page .page-head .lede{max-width:68ch;font-size:clamp(.98rem,1.15vw,1.06rem)}.tool-page .page-head .eyebrow{margin-bottom:.35rem}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.lib-card{border:1px solid var(--border);border-radius:var(--radius);height:100%;color:var(--text);background:var(--surface);flex-direction:column;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;overflow:hidden}.lib-card:hover,.lib-card:focus-visible{border-color:var(--ash-red);transform:translateY(-3px);box-shadow:0 14px 30px #00000014}.lib-visual{background:var(--surface-2);border-bottom:1px solid var(--border);place-items:center;height:150px;display:grid;overflow:hidden}.lib-visual img{object-fit:cover;width:100%;height:100%}.lib-visual.contain{background:#fff}.lib-visual.contain img{object-fit:contain;width:auto;max-width:62%;height:auto;max-height:70%}.lib-visual.pattern img{opacity:.55;max-width:100%;max-height:100%}.lib-visual.strip{display:flex}.lib-visual.strip span{flex:1;height:100%}.lib-visual.type{color:var(--ash-black);font-size:64px;font-weight:700}.lib-visual.deck{background:var(--ash-slate)}.lib-visual.deck span{aspect-ratio:16/9;letter-spacing:.08em;width:58%;color:var(--ash-slate);background:#fff;border-radius:6px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.lib-body{flex-direction:column;flex:1;gap:.3rem;padding:1.1rem 1.25rem 1.3rem;display:flex}.lib-title{font-size:1.1rem;font-weight:600}.lib-desc{color:#3d3d3d;font-size:.92rem;line-height:1.5}.lib-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:auto;padding-top:.5rem;font-size:.78rem;font-weight:600}.lib-meta:empty{display:none}.lib-help{background:var(--surface-2);border:none;max-width:46rem;margin-top:clamp(2.4rem,5vw,3.6rem);padding:1.4rem 1.6rem}.lib-help h2{margin:0 0 .4rem;font-size:1.15rem}.lib-help p{color:#3d3d3d;margin:0}.lib-help-actions{flex-wrap:wrap;gap:.6rem;display:flex;margin-top:1rem!important}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.grid{gap:1.25rem;display:grid}.grid.cols-2{grid-template-columns:repeat(auto-fill,minmax(min(24rem,100%),1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:860px){.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.grid.cols-3{grid-template-columns:minmax(0,1fr)}}.rule-list{border-top:1px solid var(--border);max-width:calc(66.6667% - .5rem);margin:0;padding:0;list-style:none}.rule-list li{border-bottom:1px solid var(--border);padding:1.15rem 0 1.25rem}.rule-list h3{margin:0 0 .3rem;font-size:1.08rem}.rule-list p{color:#3d3d3d;margin:0;line-height:1.6}@media (max-width:860px){.rule-list{max-width:none}}.doc{max-width:44rem}.doc h2{margin:2.6rem 0 .7rem;font-size:clamp(1.3rem,2vw,1.6rem)}.doc h2:first-child{margin-top:0}.doc h3{margin:1.6rem 0 .5rem;font-size:1.08rem}.doc p,.doc li{color:#3d3d3d;line-height:1.65}.doc p{margin:0 0 .9rem}.doc ul{margin:0 0 .9rem;padding-left:1.2rem}.doc li+li{margin-top:.55rem}.doc strong{color:var(--ash-black,#231f20);font-weight:600}.doc a{color:var(--ash-red);text-underline-offset:3px}.doc-date{color:var(--muted,#6b6b6b);margin:1rem 0 0;font-size:.92rem}.grid.cols-4{grid-template-columns:repeat(auto-fill,minmax(min(12.5rem,100%),1fr))}a.tile{color:inherit;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:block}a.tile:hover,a.tile:focus-visible{border-color:var(--ash-red);border-radius:var(--radius);transform:translateY(-3px);box-shadow:0 14px 30px #00000014}.tile-body{padding:1.5rem 1.5rem 1.6rem}.tile-body h3{margin:0 0 .3rem}.tile-body p{color:#3d3d3d;margin:0;font-size:.95rem;line-height:1.55}.tile-icon{background:var(--surface-2);width:46px;height:46px;color:var(--ash-red);border-radius:12px;place-items:center;margin-bottom:1.05rem;display:grid}.tile-icon svg{width:24px;height:24px}.logo-card{overflow:hidden}.logo-stage{border-bottom:1px solid var(--border);place-items:center;min-height:195px;padding:clamp(2.4rem,4vw,3.4rem) 1.6rem;display:grid}.logo-stage img{width:auto;max-width:100%;max-height:132px}.logo-stage.on-dark{background:var(--ash-slate)}.logo-meta{flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem 1.2rem 1.15rem;display:flex}.logo-meta .lm-name{margin:0;font-size:1rem;font-weight:600}.logo-meta .lm-cue{color:#3d3d3d;margin:0;font-size:.88rem;line-height:1.45}.logo-meta .lm-file{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 .5rem;font-size:.78rem}.logo-meta .btn{margin-top:auto}.logo-card{flex-direction:column;display:flex}.logo-card .logo-meta{flex:1}.logo-group+.logo-group{margin-top:2rem}.logo-group h3{margin:0;font-size:1.1rem}.logo-group>.hint{margin:.15rem 0 .9rem;font-size:.9rem}.about-mark{max-width:46rem;margin-top:.9rem}.about-mark summary{cursor:pointer;color:var(--ash-red);align-items:center;min-height:36px;font-size:.92rem;font-weight:600;display:inline-flex}.about-mark p{color:#3d3d3d;margin:.4rem 0 0;line-height:1.65}.swatch-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;flex-direction:column;display:flex;overflow:hidden}.swatch{border-bottom:1px solid var(--border);height:132px}.swatch-info{flex-direction:column;flex:1;gap:.45rem;padding:1rem 1.15rem 1.15rem;display:flex}.swatch-info .sw-name{margin:0;font-size:1.02rem;font-weight:600}.sw-values{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:.1rem .7rem;margin:0;font-size:.88rem;display:grid}.sw-values div{display:contents}.sw-values dt{color:var(--muted);letter-spacing:.06em;align-self:center;font-size:.74rem;font-weight:600}.sw-values dd{margin:0}.swatch-info .sw-note{color:#3d3d3d;margin:0;font-size:.86rem;line-height:1.5}.sw-pair{color:var(--muted);align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.sw-pair-dot{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0000004d}.sw-actions{flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.3rem;display:flex}.hub-toast{background:var(--ash-black);color:#fff;max-width:min(92vw,34rem);box-shadow:var(--shadow-lift);opacity:0;pointer-events:none;z-index:300;border-radius:14px;align-items:center;gap:.55rem;padding:.65rem 1.1rem .65rem .75rem;font-size:.9rem;font-weight:500;line-height:1.4;transition:opacity .18s,transform .18s;display:flex;position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%,8px)}.hub-toast.show{opacity:1;transform:translate(-50%)}.hub-toast .ht-icon{background:#2f8f5b;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.78rem;font-weight:700;display:grid}.hub-toast[data-tone=error] .ht-icon{background:var(--ash-red)}.hub-toast[data-tone=info] .ht-icon{background:var(--ash-turquoise)}.copied-toast{display:none}.specimen{flex-direction:column;gap:.2rem;padding:clamp(1.5rem,2.6vw,2.2rem) clamp(1.4rem,2.6vw,2rem);display:flex}.specimen .spec-name{margin:0 0 .3rem;font-size:1.35rem}.specimen .spec-avail{margin:.6rem 0 0;font-size:.9rem;font-weight:500}.specimen .spec-actions{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.specimen .hint{margin-top:.6rem}.specimen .spec-sample{letter-spacing:-.02em;margin:.3rem 0 1rem;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.2}.specimen .spec-meta{color:var(--muted);font-size:.9rem}.specimen .spec-use{margin-top:1rem;font-size:.98rem;line-height:1.55}.specimen .spec-img{width:100%;max-width:460px;height:auto;margin:.6rem 0 .2rem;display:block}.specimen .btn{margin-top:.7rem}.pattern-stage{border-bottom:1px solid var(--border);padding:0}.pattern-stage img{object-fit:cover;width:100%;max-height:340px;display:block}.btn{border:1px solid var(--control-border);background:var(--surface);min-height:40px;color:var(--text);border-radius:var(--control-radius);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1.05rem;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--text)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn[aria-busy=true]{opacity:.75;cursor:progress}.btn[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin}.btn.primary{background:var(--ash-red);border-color:var(--ash-red);color:#fff}.btn.primary:hover:not(:disabled){background:var(--red-dark);border-color:var(--red-dark)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-2);border-color:#0000}.btn.danger{color:var(--ash-red);border-color:color-mix(in srgb, var(--ash-red) 45%, transparent)}.btn.danger:hover:not(:disabled),.btn.armed{background:var(--ash-red);color:#fff;border-color:var(--ash-red)}.btn.small{min-height:34px;padding:.32rem .75rem;font-size:.82rem}.btn .ext,.ext-mark{opacity:.7;font-size:.85em}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=submit],[type=button]),select,textarea){color:var(--text);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--control-radius);min-height:var(--control-h);max-width:100%;padding:.55rem .8rem;font-family:inherit;font-size:.95rem;line-height:1.4;transition:border-color .12s,box-shadow .12s}:where(textarea){resize:vertical;min-height:5.5rem;line-height:1.55}:where(select){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23565656' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:11px 8px;padding-right:2.2rem}:where(input,select,textarea):hover:not(:disabled,:focus){border-color:#0000006b}:where(input,select,textarea):focus{border-color:var(--ash-red);outline:none;box-shadow:0 0 0 3px #a93c4029}:where(input,select,textarea):disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--ash-red);background:color-mix(in srgb, var(--ash-red) 4%, #fff)}::placeholder{color:#767676;opacity:1}select:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:is(section,h1,h2,h3,h4)[tabindex="-1"]:focus-visible{outline:none}input[type=range]{accent-color:var(--ash-red);min-height:28px}input[type=checkbox],input[type=radio]{accent-color:var(--ash-red);width:18px;height:18px}.field{flex-direction:column;gap:.35rem;min-width:8.5rem;display:flex}.field[hidden]{display:none}.field>label,.field>.label,fieldset.group>legend{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem;font-weight:600}.field>:where(input,select,textarea){width:100%}.field .opt,.field .req{text-transform:none;letter-spacing:0;font-weight:500}.field .opt{color:var(--muted)}.field .req{color:var(--ash-red)}.hint{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.field-error{color:var(--ash-red);align-items:flex-start;gap:.4rem;margin:.1rem 0 0;font-size:.84rem;font-weight:500;line-height:1.45;display:flex}.field-error:before{content:"!";background:var(--ash-red);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;margin-top:1px;font-size:.7rem;font-weight:700;display:grid}.form-note{color:var(--muted);margin:0;font-size:.82rem}fieldset.field{border:none;min-width:0;margin:0;padding:0}fieldset.field>legend{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;padding:0;font-size:.72rem;font-weight:600}.toolbar>fieldset.pos-field{flex:100%}.toolbar>fieldset.fit-fill{flex:22rem}.pos-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),1fr))}.pos-picker .choice{flex-direction:column;align-items:flex-start;gap:.2rem}fieldset.group{border:none;flex-direction:column;gap:.9rem;min-width:0;margin:0;padding:0;display:flex}fieldset.group>legend{color:var(--text);letter-spacing:.1em;margin-bottom:.6rem;padding:0;font-size:.8rem}fieldset.group+fieldset.group{border-top:1px solid var(--border);padding-top:1.1rem}.choices{border:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.6rem;margin:0;padding:0;display:grid}.choices.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr))}.need-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.choice{border:1px solid var(--control-border);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.7rem;padding:.75rem .85rem;transition:border-color .12s,background .12s;display:flex;position:relative}.choice:hover{border-color:#00000073}.choice input{opacity:0;pointer-events:none;position:absolute}.choice .ch-mark{border:2px solid #00000059;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.choice .ch-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.choice .ch-title{font-size:.92rem;font-weight:500;line-height:1.3}.choice .ch-desc{color:var(--muted);font-size:.8rem;line-height:1.45}.choice .ch-visual{margin-bottom:.35rem;display:block}.choice:has(input:checked){border-color:var(--ash-red);background:color-mix(in srgb, var(--ash-red) 5%, #fff);box-shadow:0 0 0 1px var(--ash-red)}.choice:has(input:checked) .ch-title{font-weight:700}.choice:has(input:checked) .ch-mark{border-color:var(--ash-red);background:var(--ash-red)}.choice:has(input:checked) .ch-mark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transform:translateY(-1px)rotate(45deg)}.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.choices.compact .choice{align-items:center;padding:.55rem .7rem}.swatch-group{border:none;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.swatch-opt{border:1px solid var(--control-border);cursor:pointer;background:var(--surface);border-radius:100px;align-items:center;gap:.45rem;min-height:40px;padding:.3rem .7rem .3rem .35rem;font-size:.82rem;display:inline-flex;position:relative}.swatch-opt input{opacity:0;pointer-events:none;position:absolute}.swatch-opt .sw-dot{background:var(--sw);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #0000002e}.swatch-opt .sw-dot.auto{background:conic-gradient(#a93c40,#fbac49,#017597,#85a9d2,#a93c40)}.swatch-opt:has(input:checked){border-color:var(--ash-red);box-shadow:0 0 0 1px var(--ash-red);font-weight:600}.swatch-opt:has(input:checked) .sw-dot:after{content:"✓";text-shadow:0 0 3px #000000b3}.swatch-opt:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.swatch-opt.light:has(input:checked) .sw-dot:after{color:#000;text-shadow:none}.file-pick{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.file-pick input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.file-pick .file-name{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem}.file-pick .file-name.has-file{color:var(--text);font-weight:500}.file-pick:has(input:focus-visible) .btn{outline:2px solid var(--focus);outline-offset:2px}.form-card{max-width:44rem;padding:clamp(1.2rem,2.6vw,1.7rem)}.form-card+.form-card{margin-top:1.2rem}.card-title{letter-spacing:-.01em;border:none;margin:0 0 .3rem;padding:0;font-size:1.2rem}.card-note{color:#3d3d3d;margin:0 0 1.1rem;font-size:.95rem;line-height:1.6}.req-inline{color:var(--ash-red);font-weight:600}.stack-form{flex-direction:column;gap:1.1rem;display:flex}.field-set{border:none;min-width:0;margin:0;padding:0}.field-set>legend{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.55rem;padding:0;font-size:.72rem;font-weight:600}.field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.hp{width:1px;height:1px;position:absolute;left:-9999px}.aside-card{background:var(--surface-2);box-shadow:none;border-color:#0000}.success-card{border-color:color-mix(in srgb, var(--ok) 35%, var(--border))}.ok-mark{background:var(--ok);color:#fff;vertical-align:2px;border-radius:50%;place-items:center;width:26px;height:26px;margin-right:.3rem;font-size:.85rem;display:inline-grid}.success-card .card-title:focus{outline:none}.prefix-input{align-items:center;gap:.45rem;display:flex}.prefix-input>span{color:var(--muted);white-space:nowrap;font-size:.95rem}.prefix-input>input{flex:1;min-width:0}.sl-choice{max-width:44rem;margin-bottom:1.2rem}.link-out{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem .8rem;display:flex}.link-out code{overflow-wrap:anywhere;flex:16rem;font-size:.88rem}.form-error:not([hidden]){border-radius:var(--control-radius);background:color-mix(in srgb, var(--ash-red) 7%, #fff);border:1px solid color-mix(in srgb, var(--ash-red) 35%, transparent);padding:.7rem .9rem}.site-footer{text-align:center;color:#00000080;border-top:1px solid #0000000d;padding:4rem 5%;font-size:13px}.site-footer a{color:var(--ash-red);text-decoration:none}.home-hero{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:3rem;display:flex}.home-hero h1{letter-spacing:-.02em;margin:0 0 8px;font-size:32px;font-weight:700}.home-hero p{color:#0009;max-width:500px;margin:0}.btn-pill{background:var(--ash-red);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:100px;align-items:center;gap:10px;padding:12px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-pill:hover{opacity:.9;transform:translateY(-1px)}.btn-quiet{background:var(--surface);color:var(--text);border:1px solid #00000026}.qr-layout{grid-template-columns:minmax(280px,400px) 1fr;align-items:start;gap:1.4rem;display:grid}.qr-controls{flex-direction:column;gap:1rem;padding:1.4rem;display:flex}.qr-swatches{gap:10px;display:flex}.qr-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:34px;height:34px;padding:0}.qr-swatch.selected{outline:2px solid var(--ash-red);outline-offset:3px}.qr-actions{flex-wrap:wrap;gap:10px;display:flex}.qr-preview-card{justify-content:center;padding:1.6rem;display:flex}.qr-preview-card canvas{border:1px solid #00000014;border-radius:8px;width:100%;max-width:420px;height:auto}@media (max-width:760px){.qr-layout{grid-template-columns:1fr}}.test-note{border-radius:var(--control-radius);background:var(--surface-2);padding:.9rem 1rem}.test-note .tn-title{margin:0 0 .4rem;font-size:.92rem;font-weight:600}.test-note ol{flex-direction:column;gap:.3rem;margin:0 0 .6rem;padding-left:1.2rem;font-size:.88rem;line-height:1.55;display:flex}.sig-layout{grid-template-columns:minmax(300px,420px) 1fr;align-items:start;gap:1.4rem;display:grid}.sig-form{flex-direction:column;gap:.9rem;padding:1.4rem;display:flex}.sig-form .opt{text-transform:none;letter-spacing:0;color:#00000073;font-weight:400}.sig-preview-card{background:#fff;padding:1.4rem 1.6rem 1.8rem}.install-card{margin-top:1rem;padding:1.1rem 1.3rem 1.3rem}.install-card .tabs{margin-bottom:.8rem}.steps{flex-direction:column;gap:.45rem;margin:0;padding-left:1.3rem;font-size:.92rem;line-height:1.55;display:flex}.steps[hidden]{display:none}.steps:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.html-alt{margin-top:1rem}.sig-fallback{max-width:60ch;margin:1rem 0 0}.sig-preview-label{text-transform:uppercase;letter-spacing:.08em;color:#00000073;border-bottom:1px dashed #00000026;margin:0 0 1rem;padding-bottom:.7rem;font-size:.72rem;font-weight:600}@media (max-width:860px){.sig-layout{grid-template-columns:1fr}}.pm-layout{grid-template-columns:minmax(300px,400px) 1fr;align-items:start;gap:1.4rem;display:grid}.pm-controls{flex-direction:column;gap:.9rem;padding:1.4rem;display:flex}.pm-controls .opt{text-transform:none;letter-spacing:0;color:#00000073;font-weight:400}.pm-controls textarea{font:inherit;background:var(--surface);resize:vertical;border:1px solid #00000026;border-radius:10px;padding:.55rem .7rem;font-size:.9rem}.pm-stage{top:var(--anchor-offset);position:sticky}.stage-actions{flex-wrap:wrap;align-items:center;gap:.6rem .8rem;margin:0 0 .8rem;display:flex}.stage-actions .hint{flex:14rem}.reset-row{border-top:1px solid var(--border);gap:.5rem .8rem;padding-top:1rem}.pm-custom{border:1px solid var(--border);border-radius:var(--control-radius)}.pm-custom>summary{cursor:pointer;min-height:var(--control-h);justify-content:space-between;align-items:center;padding:.5rem .9rem;font-size:.9rem;font-weight:600;list-style:none;display:flex}.pm-custom>summary::-webkit-details-marker{display:none}.pm-custom>summary:after{content:"+";color:var(--muted);font-size:1.2rem;font-weight:400}.pm-custom[open]>summary:after{content:"−"}.pm-custom[open]>summary{border-bottom:1px solid var(--border)}.pm-custom-body{flex-direction:column;gap:.9rem;padding:.9rem;display:flex}.pm-canvas-card{justify-content:center;padding:1.2rem;display:flex}.pm-canvas-card canvas{max-width:100%;max-height:calc(100vh - var(--anchor-offset) - 16rem);object-fit:contain;border:1px solid #00000014;border-radius:6px;width:auto;height:auto;min-height:180px}@media (max-width:960px){.pm-layout{grid-template-columns:1fr}.pm-stage{position:static}}.ea-preview-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 .7rem;display:flex}.ea-preview-bar select{max-width:180px}.inline-field{align-items:center;gap:.5rem;font-size:.88rem;display:inline-flex}.inline-field label{color:var(--muted);font-weight:500}.export-card{margin-top:1rem;padding:1rem 1.2rem}.export-title{letter-spacing:0;border:none;margin:0 0 .6rem;padding:0;font-size:1rem}.export-list{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.export-list li{color:#3d3d3d;grid-template-columns:9.5rem 1fr;align-items:start;gap:.9rem;font-size:.88rem;line-height:1.5;display:grid}.export-list li strong{color:var(--text);font-weight:600}.export-list li .btn{width:100%}@media (max-width:520px){.export-list li{grid-template-columns:1fr;gap:.35rem}}.email-preview{max-width:100%;display:inline-block}.email-preview canvas{border-radius:4px;max-width:100%;height:auto;display:block}.email-preview.chrome-on{background:#fff;border:1px solid #0000001f;border-radius:12px;padding:1rem 1.1rem 1.2rem;box-shadow:0 6px 20px #0000000f}.email-preview.chrome-desktop{width:100%}.email-preview.chrome-mobile{border-width:6px;border-radius:22px;width:340px;max-width:100%;padding:1rem .7rem 1.4rem}.eml-head{border-bottom:1px solid #00000014;align-items:flex-start;gap:11px;margin-bottom:.9rem;padding-bottom:.9rem;display:flex}.eml-avatar{background:var(--ash-red);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.eml-meta{flex:1;min-width:0}.eml-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.eml-row strong{font-size:.9rem}.eml-time{color:#00000073;flex-shrink:0;font-size:.72rem}.eml-sub{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.82rem;font-weight:600;overflow:hidden}.eml-to{color:#00000073;margin-top:1px;font-size:.72rem}.pm-chrome-toggle{cursor:pointer;align-items:center;gap:8px;margin:0 0 .7rem;font-size:.85rem;display:flex}.pm-chrome-toggle em{color:#00000080;font-style:normal}.pm-frame{flex-direction:column;max-width:100%;display:inline-flex;position:relative}.pm-frame canvas{display:block}.ch-av{background:#00000038;border-radius:50%;flex-shrink:0;width:26px;height:26px}.ch-lines{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ch-lines i{background:#00000038;border-radius:4px;width:34%;height:7px;display:block}.ch-lines i+i{opacity:.7;width:20%}.ch-x{color:#00000073;font-size:14px}.ch-bar{background:#fff;border:1px solid #0000001a;align-items:center;gap:9px;width:100%;padding:8px 12px;display:flex}.ch-bar:first-child{border-bottom:none;border-radius:10px 10px 0 0}.ch-actions{color:#0009;border-top:none;border-radius:0 0 10px 10px;gap:14px;font-size:15px}.ch-actions .ch-right{margin-left:auto}.ch-actions.ch-li{justify-content:space-around;gap:0;font-size:12px}.pm-frame .ch-text{background:#fff;border-left:1px solid #0000001a;border-right:1px solid #0000001a;flex-direction:column;gap:5px;padding:4px 12px 10px;display:flex}.pm-frame .ch-text i{background:#00000024;border-radius:4px;width:88%;height:7px}.pm-frame .ch-text i+i{width:55%}.ch-story-top{border-radius:inherit;background:linear-gradient(#0000006b,#0000);padding:10px 12px 26px;position:absolute;top:0;left:0;right:0}.ch-progress{background:#ffffffd9;border-radius:2px;width:60%;height:3px;margin-bottom:10px;display:block}.ch-story-row{align-items:center;gap:9px;display:flex}.ch-story-row .ch-av,.ch-story-row .ch-lines i{background:#ffffffd9}.ch-story-row .ch-x{color:#fff}.ch-story-bottom{background:linear-gradient(#0000,#0000006b);align-items:center;gap:12px;padding:26px 14px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.ch-reply{color:#ffffffe6;border:1.5px solid #fffc;border-radius:100px;flex:1;padding:8px 14px;font-size:12px}.ch-ic{color:#fff;font-size:17px}.ch-page-av{aspect-ratio:1;background:#0000004d;border:3px solid #fff;border-radius:50%;width:17%;position:absolute;bottom:-12%;left:4%}.ch-x-av{border-radius:50%;width:14%;bottom:-18%;left:4%}.ch-page-name{flex-direction:column;gap:5px;width:30%;display:flex;position:absolute;bottom:4%;left:23%}.ch-page-name i{background:#ffffffe6;border-radius:4px;height:9px;box-shadow:0 1px 3px #00000040}.ch-page-name i+i{width:60%}.ch-mail{background:#fff;border:1px solid #0000001a;border-bottom:none;border-radius:10px 10px 0 0;width:100%;padding:10px 12px}.ch-subject{background:#0000004d;border-radius:4px;width:55%;height:9px;margin-bottom:8px;display:block}.ch-from{align-items:center;gap:9px;display:flex}.chrome-email canvas,.chrome-igpost canvas,.chrome-linkedin canvas{border-radius:0!important}.chrome-fbcover,.chrome-xheader{margin-bottom:2.2rem}.tpl-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.tpl-preview{aspect-ratio:16/10;background:var(--surface-2);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.tpl-preview img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.tpl-preview:after{content:attr(data-kind);letter-spacing:.06em;color:#fff;background:#000000b3;border-radius:100px;padding:3px 8px;font-size:.62rem;font-weight:700;position:absolute;top:8px;left:8px}.tpl-preview.noimg img{display:none}.tpl-preview.noimg{place-items:center;display:grid}.tpl-card .tile-body{flex-direction:column;flex:1;align-items:flex-start;gap:.35rem;padding:1.1rem 1.25rem 1.25rem;display:flex}.tpl-card h3{margin:0}.tpl-card .tpl-file{color:var(--muted);margin:0 0 .4rem;font-size:.82rem}.tpl-card .btn{margin-top:auto}.tpl-skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, #fafafa 50%, var(--surface-2) 100%) 0 0 / 200% 100%;border:none;min-height:250px;animation:1.4s ease-in-out infinite tpl-shimmer}@keyframes tpl-shimmer{to{background-position:-200% 0}}#tool-grid .tool-drawer{grid-column:1/-1;margin-top:0}.tool-drawer{background:var(--surface);border:1px solid #0000001f;border-radius:16px;margin-top:1.6rem;padding:1.5rem 1.7rem 1.7rem;animation:.22s drawer-in}.tool-drawer[hidden]{display:none}@keyframes drawer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.drawer-head{border-bottom:1px solid #00000014;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.3rem;padding-bottom:1rem;display:flex}.drawer-head h2{margin:0;font-size:1.3rem}#tool-grid .tile.active{border-color:var(--ash-red);box-shadow:0 0 0 2px #a93c4038}.crop-dialog{background:0 0;border:0;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);padding:0;overflow:auto}.crop-dialog::backdrop{background:#0000009e}.crop-panel{background:var(--surface);border-radius:16px;max-width:100%;padding:1.1rem 1.2rem 1.2rem;box-shadow:0 24px 60px #0000004d}.crop-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.crop-title{margin:0;font-size:1.05rem}.crop-help{color:#0000009e;max-width:62ch;margin:0 0 .7rem;font-size:.8rem}.crop-ratio{color:#0009;align-items:center;gap:8px;font-size:.82rem;display:flex}.crop-ratio select{padding:.35rem .5rem}.crop-stage{touch-action:none;-webkit-user-select:none;user-select:none;margin:0 auto;line-height:0;position:relative}.crop-img{border-radius:6px;display:block}.crop-box{cursor:move;box-sizing:border-box;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #00000080}.crop-box:focus-visible{outline:3px solid var(--ash-turquoise);outline-offset:2px}.crop-box:before,.crop-box:after,.crop-grid-v,.crop-grid-h{content:"";background:#fff6;position:absolute}.crop-box:before{width:1px;top:0;bottom:0;left:33.33%}.crop-box:after{width:1px;top:0;bottom:0;left:66.66%}.crop-h{border:1px solid var(--ash-red);background:#fff;border-radius:50%;width:14px;height:14px;position:absolute}.crop-h[data-h=nw]{cursor:nwse-resize;top:-8px;left:-8px}.crop-h[data-h=ne]{cursor:nesw-resize;top:-8px;right:-8px}.crop-h[data-h=sw]{cursor:nesw-resize;bottom:-8px;left:-8px}.crop-h[data-h=se]{cursor:nwse-resize;bottom:-8px;right:-8px}.crop-fields{border:0;flex-wrap:wrap;gap:.5rem .9rem;margin:.8rem 0 0;padding:0;display:flex}.crop-fields legend{color:#0000009e;margin-bottom:.35rem;padding:0;font-size:.78rem}.crop-fields label{align-items:center;gap:6px;font-size:.82rem;display:flex}.crop-fields input{font-variant-numeric:tabular-nums;width:6.5ch;min-width:5.5rem;padding:.3rem .45rem}.crop-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;display:flex}.crop-dims{color:#0009;font-variant-numeric:tabular-nums;font-size:.82rem}.crop-btns{gap:.5rem;display:flex}.badge.cropped{color:var(--ash-turquoise);background:#0175971f}.ql-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:7px;display:flex}.ql-btn{color:var(--ash-red);cursor:pointer;background:0 0;border:1px solid #a93c4059;border-radius:100px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .2s}.ql-btn:hover{background:var(--ash-red);color:#fff}.ql-btn:disabled{opacity:.5;cursor:wait}.ql-msg{color:#0009;font-size:12px}.ql-msg a{color:var(--ash-red)}.check-alt{color:var(--ash-turquoise);border-left:3px solid var(--ash-turquoise);background:#0175970f;border-radius:0 8px 8px 0;margin:.5rem 0 0;padding:.45rem .7rem;font-size:.85rem}.check-alt strong{color:inherit}.check-alt code{font-size:.8em}.mini-sw{vertical-align:-2px;border:1px solid #00000026;border-radius:4px;width:13px;height:13px;display:inline-block}.bg-progress{margin-top:1rem;padding:1.4rem 1.6rem}.bg-progress p{margin:0 0 .8rem;font-size:.9rem}.bg-bar{background:#00000014;border-radius:100px;height:8px;overflow:hidden}#bg-bar-fill{background:var(--ash-red);border-radius:100px;width:0;height:100%;transition:width .2s}#bg-bar-fill.indeterminate{width:100%;animation:1.2s ease-in-out infinite bg-pulse}@keyframes bg-pulse{0%,to{opacity:.35}50%{opacity:1}}.bg-modes{flex-direction:column;gap:.45rem;display:flex}.bg-mode{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.pm-canvas-card.checker canvas{background:conic-gradient(#00000017 90deg,#0000 90deg 180deg,#00000017 180deg 270deg,#0000 270deg) 0 0/20px 20px}.task-nav{margin-bottom:3.5rem}.browse-deck{gap:14px;display:grid}.browse-deck.needs{grid-template-columns:repeat(3,minmax(0,1fr))}.browse-deck.tools{grid-template-columns:repeat(4,minmax(0,1fr))}.browse-card{text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;padding:18px 20px 16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.browse-card:hover{border-color:var(--ash-red);transform:translateY(-3px);box-shadow:0 14px 30px #00000014}.browse-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.bc-top{align-items:center;gap:11px;margin-bottom:8px;display:flex}.bc-ic{width:24px;height:24px;color:var(--ash-red);flex-shrink:0;display:block}.bc-ic svg{width:100%;height:100%}.bc-title{font-size:1.04rem;font-weight:600;line-height:1.25}.bc-desc{color:#3d3d3d;font-size:.92rem;line-height:1.5;display:block}.bc-cta{color:var(--ash-red);align-self:flex-end;margin-top:auto;padding-top:12px;font-size:1rem;transition:transform .2s}.browse-card:hover .bc-cta{transform:translate(4px)}@media (max-width:960px){.browse-deck.tools,.browse-deck.needs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.browse-card,.bc-cta{transition:none}.browse-card:hover{transform:none}}.result-list{margin:0;padding:0;list-style:none}.result-list li+li{border-top:1px solid var(--border)}.result-row{color:var(--text);border:1px solid #0000;border-radius:10px;align-items:center;gap:14px;padding:15px 14px 15px 12px;text-decoration:none;transition:background .13s,border-color .13s;display:flex}.result-row:hover{background:#0000000a}.result-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;background:#0000000a}.rr-main{flex:1;min-width:0}.rr-title{font-size:1.02rem;font-weight:600;line-height:1.35;display:block}.rr-desc{color:var(--muted);margin-top:3px;font-size:.92rem;line-height:1.5;display:block}.result-row .tl-arrow{color:var(--ash-red);opacity:0;flex-shrink:0;transition:opacity .13s,transform .13s;transform:translate(-3px)}.result-row:hover .tl-arrow,.result-row:focus-visible .tl-arrow{opacity:1;transform:none}.steps-intro{color:var(--muted);max-width:52ch;margin:0 0 1.2rem;font-size:.95rem}.task-browse[hidden]{display:none}.task-steps{counter-reset:none;margin:0;padding:0;list-style:none}.task-step+.task-step{border-top:1px solid var(--border)}.task-step-link{color:var(--text);border-radius:10px;align-items:flex-start;gap:16px;padding:16px 12px 16px 4px;text-decoration:none;transition:background .13s;display:flex}.task-step-link:hover,.task-step-link:focus-visible{background:#00000009}.ts-num{background:color-mix(in srgb, var(--ash-red) 12%, transparent);width:30px;height:30px;color:var(--ash-red);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:700;display:grid}.ts-body{flex:1;min-width:0}.ts-title{font-size:1.02rem;font-weight:600;line-height:1.3;display:block}.ts-note{color:var(--muted);margin-top:3px;font-size:.9rem;line-height:1.5;display:block}.task-step-link .tl-arrow{color:var(--ash-red);opacity:0;flex-shrink:0;margin-top:6px;transition:opacity .13s,transform .13s;transform:translate(-3px)}.task-step-link:hover .tl-arrow,.task-step-link:focus-visible .tl-arrow{opacity:1;transform:none}.task-empty-common{color:var(--muted);margin-top:.5rem;display:block}.task-didyoumean,.task-suggest{font:inherit;color:var(--ash-red);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.task-view{animation:.22s drawer-in}.task-view[hidden]{display:none}.task-back{font:inherit;color:var(--ash-red);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:14px;padding:4px 0;font-size:.9rem;font-weight:600;display:inline-flex}.task-back i{font-style:normal;transition:transform .18s}.task-back:hover i{transform:translate(-4px)}.task-view-head{margin-bottom:14px}.task-view-head h3{margin:0;font-size:1.1rem;font-weight:700}.task-view-head p{color:var(--muted);margin:2px 0 0;font-size:.85rem}.task-tiles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.task-tile{color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:11px 12px;font-size:.89rem;line-height:1.35;text-decoration:none;transition:color .13s,background .13s;display:flex}.task-tile:hover,.task-tile:focus-visible{color:var(--ash-red);background:#0000000b}.task-tile .tl-label{flex:1}.task-tile .tl-arrow{color:var(--ash-red);opacity:0;flex-shrink:0;transition:opacity .13s,transform .13s;transform:translate(-3px)}.task-tile:hover .tl-arrow,.task-tile:focus-visible .tl-arrow{opacity:1;transform:none}.task-empty{color:var(--muted);margin:.6rem 0 0;font-size:.9rem}.task-empty[hidden]{display:none}@media (max-width:600px){.task-tiles{grid-template-columns:1fr}}.quick-access{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:4rem;display:grid}.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text);flex-direction:column;gap:12px;padding:24px;text-decoration:none;transition:all .2s;display:flex}.tool-card:hover{background:var(--surface-2);border-color:var(--muted)}.tool-card h3{margin:0;font-size:18px;font-weight:600}.tool-card p{opacity:.7;margin:0;font-size:14px}.tool-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ash-red);font-size:11px;font-weight:700}.home-section-title{letter-spacing:-.018em;margin:0 0 24px;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:600;line-height:1.15}.modules-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-bottom:5rem;display:grid}.module-card{border-radius:var(--radius);color:var(--text);background:#fff;border:1px solid #0000000d;flex-direction:column;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.module-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000000a}.module-image{background:var(--surface-2);height:160px;position:relative;overflow:hidden}.module-image img{object-fit:cover;filter:grayscale(.2)sepia(.1);width:100%;height:100%}.module-image.contain{background:#fff;place-items:center;display:grid}.module-image.contain.on-red{background:var(--ash-red)}.module-image.contain img{object-fit:contain;filter:none;width:auto;max-width:70%;height:auto;max-height:72%;padding:0}.module-image .color-strip{width:100%;height:100%;display:flex}.module-image .color-strip span{flex:1}.module-image .type-visual{background:var(--surface-2);width:100%;height:100%;color:var(--ash-black);place-items:center;font-size:64px;font-weight:700;display:grid}.module-image .deck-visual{background:var(--ash-slate);place-items:center;width:100%;height:100%;display:grid}.module-image .deck-visual .deck-frame{aspect-ratio:16/9;letter-spacing:.08em;width:60%;color:var(--ash-slate);background:#fff;border-radius:6px;place-items:center;font-size:11px;font-weight:700;display:grid}.tool-section{margin-bottom:clamp(3.5rem,6.5vw,5.5rem)}.anchor-row{flex-wrap:wrap;gap:10px;margin-top:1.6rem;display:flex}#studio-anchors,.section-bar{top:var(--header-stuck);z-index:20;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);scrollbar-width:none;flex-wrap:nowrap;margin:1.4rem -.5rem 0;padding:.6rem .5rem;position:sticky;overflow-x:auto}#studio-anchors::-webkit-scrollbar{display:none}.section-bar::-webkit-scrollbar{display:none}.anchor-pill{flex-shrink:0;align-items:center;min-height:38px;display:inline-flex}.anchor-pill.active{background:var(--ash-black);border-color:var(--ash-black);color:#fff}.tile-dest{color:var(--muted);margin-top:.6rem;font-size:.78rem;font-weight:600;display:block}.anchor-pill{color:var(--text);background:var(--surface);border:1px solid #0000001f;border-radius:100px;padding:7px 15px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s}.anchor-pill:hover{border-color:var(--ash-red);color:var(--ash-red)}.tile-ext{color:#0006;font-size:.8em}.tile-badge{color:var(--ash-turquoise);background:#01759714;border-radius:100px;margin-top:.7rem;padding:4px 11px;font-size:.72rem;font-weight:600;display:inline-block}.tool-section h2{letter-spacing:-.018em;margin:0 0 .6rem;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:600;line-height:1.15}.tool-section .sec-note{color:#3d3d3d;margin:0 0 clamp(1.6rem,3vw,2.4rem);font-size:1rem;line-height:1.55}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;display:grid}.gallery-card{border-radius:var(--radius);background:#fff;border:1px solid #0000000d;flex-direction:column;display:flex;overflow:hidden}.gallery-card .g-media{background:var(--surface-2);height:210px}.gallery-card.tpl-skeleton{min-height:280px}.empty-state .tile-body>p{color:#3d3d3d;max-width:42rem;margin:.3rem 0 0}.admin-hint{border-top:1px dashed var(--border);padding-top:.8rem;font-size:.86rem;color:var(--muted)!important;margin-top:1rem!important}.admin-hint a{color:var(--ash-red)}.gallery-card .g-media img,.gallery-card .g-media video{object-fit:cover;width:100%;height:100%;display:block}.gallery-card .g-body{justify-content:space-between;align-items:center;gap:.7rem;padding:18px 20px;display:flex}.gallery-card .g-body strong{font-size:.95rem;font-weight:600}.gallery-card .g-body small{color:#0000008c;margin-top:2px;font-size:.82rem;font-weight:400;display:block}.module-content{flex-grow:1;padding:20px}.module-content h4{margin:0 0 6px;font-size:16px;font-weight:600}.module-content p{color:#0009;margin:0;font-size:13px}.review-section{border-top:1px solid #00000014;grid-template-columns:2fr 1fr;gap:40px;padding-top:4rem;display:grid}.activity-list{flex-direction:column;display:flex}.activity-item{border-bottom:1px solid #0000000a;grid-template-columns:100px 1fr auto;align-items:center;gap:.8rem;padding:16px 0;display:grid}.activity-time{color:#0006;font-size:13px;font-weight:500}.activity-info{align-items:center;gap:12px;min-width:0;display:flex}.activity-text strong{font-size:14px;font-weight:600;display:block}.activity-text span{color:#00000080;font-size:13px}.status-pill{white-space:nowrap;border-radius:100px;padding:4px 12px;font-size:12px;font-weight:600}.status-pill.success{color:var(--ash-turquoise);background:#0175971a}.status-pill.warning{color:#b37322;background:#fbac491a}.status-pill.neutral{color:#0009;background:#0000000d}.sidebar-widget{border-radius:var(--radius);background:#fff;border:1px solid #0000000d;padding:24px}.sidebar-widget h5{text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;font-size:14px;font-weight:700}.resource-link{color:var(--text);align-items:center;gap:12px;padding:10px 0;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.resource-link:hover{color:var(--ash-red)}.resource-link .dot{background:var(--ash-red);border-radius:50%;flex-shrink:0;width:6px;height:6px}.resource-link.strong{color:var(--ash-red);margin-top:10px;font-weight:600}@media (max-width:900px){.quick-access,.review-section{grid-template-columns:1fr}.home-hero{flex-direction:column;align-items:flex-start;gap:20px}}.dropzone{border-radius:var(--radius);text-align:left;color:var(--muted);cursor:pointer;background:var(--surface);border:2px dashed #0000002e;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem 1.1rem;padding:clamp(1rem,2.2vw,1.4rem) clamp(1rem,2.4vw,1.6rem);transition:border-color .15s,background .15s,color .15s;display:grid}.dropzone>svg{width:34px;height:34px;color:var(--ash-red);grid-row:span 2}.dropzone:hover,.dropzone.over{border-color:var(--ash-red);background:color-mix(in srgb, var(--ash-red) 4%, var(--surface))}.dropzone.over{border-style:solid}.dropzone .dz-title{color:var(--text);grid-column:2;margin:0;font-size:1rem;font-weight:600}.dropzone .dz-sub{grid-column:2;margin:0;font-size:.84rem}.dropzone .dz-choose{white-space:nowrap;grid-area:1/3/span 2}:is(.dropzone:not(:has(>svg)) .dz-title,.dropzone:not(:has(>svg)) .dz-sub){grid-column:1/3}.dz-feedback{color:var(--ash-red);grid-column:1/-1;margin:.3rem 0 0;font-size:.84rem;font-weight:500}.dz-feedback:empty{display:none}@media (max-width:560px){.dropzone{grid-template-columns:auto 1fr}.dropzone .dz-choose{grid-area:auto/1/auto/-1;justify-self:start}:is(.dropzone:not(:has(>svg)) .dz-title,.dropzone:not(:has(>svg)) .dz-sub){grid-column:1/-1}}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:.9rem 1.3rem;margin-top:1rem;padding:1rem 1.2rem;display:flex}.queue{flex-direction:column;gap:.55rem;margin-top:1rem;display:flex}.qrow{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:52px 1fr auto auto;align-items:center;gap:.85rem;padding:.55rem .85rem;display:grid}.qrow .thumb{object-fit:cover;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;width:52px;height:52px}.qrow .info{min-width:0}.qrow .name{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.qrow .meta{color:var(--muted);font-size:.76rem}.qrow .sizes{text-align:right;white-space:nowrap;font-size:.83rem}.qrow .sizes .out-size{font-weight:600}.qrow .actions{gap:.35rem;display:flex}.qrow .status{color:var(--muted);font-size:.78rem}.kept-note{color:var(--muted);margin-top:2px;font-size:.72rem;display:block}.qrow .status.error{color:var(--ash-red)}.badge{border-radius:99px;margin-left:.35rem;padding:.08rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.badge.saved{background:color-mix(in srgb, var(--ash-turquoise) 13%, transparent);color:var(--ash-turquoise)}.badge.grew{background:color-mix(in srgb, var(--ash-red) 12%, transparent);color:var(--ash-red)}.totals-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;padding:.85rem 1.2rem;display:flex}.totals-bar strong{color:var(--ash-turquoise)}.totals-actions{flex-wrap:wrap;gap:.5rem;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--ash-red);vertical-align:-2px;border-radius:50%;width:13px;height:13px;margin-right:.3rem;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.palette-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1.4rem;margin-top:1.4rem;display:grid}.palette-preview{overflow:hidden}.palette-preview img{width:100%;display:block}.pal-row{grid-template-columns:54px 1fr 54px;align-items:center;gap:.8rem;margin-bottom:.55rem;padding:.55rem .7rem;display:grid}.pal-chip{border:1px solid var(--border);cursor:pointer;border-radius:8px;width:54px;height:44px;transition:transform .12s}.pal-chip:hover{transform:scale(1.06)}.pal-hex{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.pal-match{color:var(--muted);font-size:.78rem}.pal-match.good{color:var(--ash-turquoise)}@media (max-width:860px){.palette-layout{grid-template-columns:1fr}}.modal{z-index:50;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[hidden]{display:none}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lift);flex-direction:column;width:min(1180px,100%);max-height:94vh;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.7rem 1rem;display:flex}.modal-body{grid-template-columns:1fr 280px;display:grid;overflow:auto}.pv-stage{background:repeating-conic-gradient(color-mix(in srgb, var(--muted) 14%, transparent) 0% 25%, transparent 0% 50%) 0 0 / 18px 18px;touch-action:none;justify-content:center;align-items:center;min-height:300px;display:flex;position:relative;overflow:hidden}.pv-stage canvas{max-width:100%;max-height:72vh;display:block}#pv-after{clip-path:inset(0 0 0 var(--split,50%));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pv-divider{top:0;bottom:0;left:var(--split,50%);cursor:ew-resize;background:#fff;width:2px;position:absolute;box-shadow:0 0 6px #0000008c}.pv-divider span{background:#fff;border-radius:50%;width:26px;height:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 5px #00000073}.pv-divider span:after{content:"⇔";color:#333;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.pv-tags{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:10px;left:12px;right:12px}.pv-tags em{color:#fff;background:#0009;border-radius:99px;padding:.15rem .5rem;font-size:.72rem;font-style:normal;font-weight:700}.pv-loading{background:color-mix(in srgb, var(--surface) 72%, transparent);color:var(--muted);place-items:center;font-size:.9rem;display:grid;position:absolute;inset:0}.pv-loading[hidden]{display:none}.pv-controls{border-left:1px solid var(--border);flex-direction:column;gap:.9rem;padding:1rem;display:flex}.check{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:flex}.check small{color:var(--muted);font-weight:400}.slider-grid{flex-direction:column;gap:.55rem;display:flex}.slider-grid label{color:var(--muted);grid-template-columns:1fr auto;gap:.1rem .5rem;font-size:.78rem;font-weight:600;display:grid}.slider-grid output{color:var(--text);font-variant-numeric:tabular-nums}.slider-grid input{grid-column:1/-1;margin:0}.pv-actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}@media (max-width:860px){.modal-body{grid-template-columns:1fr}.pv-controls{border-left:none;border-top:1px solid var(--border)}.pv-stage canvas{max-height:46vh}}.guide-downloads{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.guide-layout{display:block}.guide-article{min-width:0;max-width:none}.g-related{border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:.45rem;max-width:46rem;margin:2rem 0 0;padding:.85rem 1rem;display:flex}.g-related-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:.3rem;font-size:.72rem;font-weight:700}.g-related a{color:var(--ash-red);border:1px solid color-mix(in srgb, var(--ash-red) 35%, transparent);background:#fff;border-radius:100px;padding:.35rem .75rem;font-size:.86rem;font-weight:600;text-decoration:none}.g-related a:hover{background:var(--ash-red);color:#fff}.read-progress{background:var(--ash-red);z-index:60;width:0;height:3px;position:fixed;top:0;left:0}.guide-prose{max-width:none;font-size:clamp(1.06rem,1.25vw,1.18rem)}.guide-prose section{padding-top:clamp(3.5rem,7vw,6.5rem)}.guide-prose section:first-child{padding-top:.6rem}.guide-prose>section>:is(p,ul,ol,h3,h4,blockquote,.table-wrap,.g-audience,.spec-block){max-width:46rem}.guide-prose .g-principles{border-top:1px solid var(--border);margin:1.4rem 0 2.2rem;padding:0;list-style:none}.guide-prose .g-principles li{border-bottom:1px solid var(--border);margin:0;padding:1.05rem 0 1.15rem}.guide-prose .g-principles strong{margin-bottom:.25rem;font-weight:600;display:block}.guide-prose .g-principles p{color:#3d3d3d;margin:0;line-height:1.7}.guide-prose .g-principles li::marker{content:none}.guide-prose h2{letter-spacing:-.022em;text-wrap:balance;border-top:none;max-width:24ch;margin:0 0 1.6rem;padding-top:0;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:600;line-height:1.1}.guide-prose section:first-child h2{margin-top:0}.guide-prose h3{letter-spacing:-.012em;margin:clamp(2.4rem,4vw,3.4rem) 0 .7rem;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:600}.guide-prose p,.guide-prose ul,.guide-prose ol{margin:0 0 1.5rem;line-height:1.8}.guide-prose li{margin-bottom:.6rem}.guide-prose .table-wrap,.guide-prose .lower-third-demo,.guide-prose .safe-zone-demo{margin:2rem 0 2.4rem}.guide-prose a{color:var(--ash-red)}.guide-prose strong{font-weight:600}.g-audience{color:var(--ash-turquoise);margin:-.4rem 0 .8rem;font-size:.76rem;font-weight:600}.g-comments{margin:.6rem 0 1.2rem;padding:.9rem 1.1rem}.g-comment{border-top:1px solid var(--border);padding:.5rem 0}.g-comment:first-child{border-top:none;padding-top:0}.g-comment.resolved{opacity:.55}.g-comment-meta{color:var(--muted);align-items:center;gap:.6rem;font-size:.74rem;display:flex}.g-comment p{margin:.2rem 0 0;font-size:.88rem}.g-inline-edit{vertical-align:middle;opacity:.55;margin-left:.7rem}.g-inline-edit:hover{opacity:1}.g-inline-editor{margin:.8rem 0 1.4rem}@media print{.site-header,.site-footer,.read-progress,.skip-link,.jumpnav,.to-top,#guide-pager,.g-inline-edit,.g-comments,.g-inline-editor,.nav-search,.search-overlay{display:none!important}.page-head .eyebrow{display:none}main{padding:0!important}.guide-layout{display:block!important}.guide-article{width:100%!important;max-width:none!important}html,body{color:#000;background:#fff;font-size:11pt}.guide-article h2{break-before:page;break-after:avoid;border-top:none;margin-top:0;padding-top:0;font-size:17pt}.guide-article h2:first-of-type{break-before:auto}.guide-prose{font-size:11pt}.guide-prose section{padding-top:0!important}.guide-prose section+section,.guide-article section+section{border-top:none!important}.guide-prose>section>*{max-width:none!important}.guide-prose p,.guide-prose ul,.guide-prose ol{margin-bottom:.8em}.g-fig,.fig-pair{margin:1rem 0 1.2rem!important}.guide-article h3{break-after:avoid}.guide-article p,.guide-article li{orphans:3;widows:3}.g-fig,.fig-pair,.dd-grid,.dd-item,table,.card{break-inside:avoid}.g-fig img{object-fit:contain;max-height:8.5in}*{-webkit-print-color-adjust:exact!important;-moz-print-color-adjust:exact!important;print-color-adjust:exact!important}a{color:#000;text-decoration:none}.page-head h1{font-size:24pt}@page{margin:1.6cm 1.5cm}}.g-fig{margin:2.2rem 0 2.6rem}.g-fig img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;height:auto;max-height:min(78vh,760px);display:block}.g-fig figcaption{color:var(--muted);max-width:46rem;margin-top:.8rem;font-size:.92rem;line-height:1.6}.fig-pair{grid-template-columns:1fr 1fr;gap:1.4rem;margin:2.2rem 0 2.6rem;display:grid}.fig-pair .g-fig{margin:0}.fig-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin:2.2rem 0 2.6rem;display:grid}.fig-trio .g-fig{margin:0}.fig-trio .g-fig img{aspect-ratio:5/4;object-fit:cover}@media (max-width:700px){.fig-pair,.fig-trio{grid-template-columns:1fr}}.guide-prose section+section,.guide-article section+section{border-top:1px solid var(--border)}.guide-article ul{color:var(--text);padding-left:1.25rem}.guide-article .card{margin:1.4rem 0}#guide-pager{justify-content:space-between;gap:1rem;margin-top:clamp(3.5rem,6vw,5.5rem);display:flex}.dd-grid{grid-template-columns:1fr 1fr;gap:1.4rem;margin:2rem 0 2.4rem;display:grid}.dd-col{border-radius:var(--radius);padding:1.5rem 1.7rem}.dd-col.do{background:color-mix(in srgb, var(--ash-turquoise) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--ash-turquoise) 30%, var(--border))}.dd-col.dont{background:color-mix(in srgb, var(--ash-red) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--ash-red) 25%, var(--border))}.dd-col h3{margin:0 0 .5rem}.dd-col.do h3{color:var(--ash-turquoise)}.dd-col.dont h3{color:var(--ash-red)}.dd-col ul{margin:0;padding-left:1.1rem;font-size:.88rem}.dd-item{margin-bottom:.7rem}.dd-item:last-child{margin-bottom:0}.dd-item img{border:1px solid var(--border);border-radius:8px;width:100%;height:auto;margin-bottom:.35rem;display:block}.dd-item p{margin:0;font-size:.88rem;line-height:1.55}.lower-third-demo{border-radius:var(--radius);background:linear-gradient(160deg,#3a4a5a,#223040);margin:1rem 0;padding:3.2rem 1.6rem 1.4rem}.lower-third-demo .lt-name{color:#fff;letter-spacing:.03em;font-size:1.12rem;font-weight:500}.lower-third-demo .lt-role{color:#e8eaf0;font-size:.95rem;font-weight:300}.lower-third-demo .lt-org{color:#cfd5de;font-size:.85rem;font-weight:300}.spec-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin:.6rem 0;padding:.8rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.83rem;line-height:1.8;overflow-x:auto}.safe-zone-demo{aspect-ratio:9/16;background:linear-gradient(160deg,#4a5a6a,#2c3846);border-radius:14px;width:min(220px,60vw);margin:1rem auto;position:relative;overflow:hidden}.safe-zone-demo .sz-inner{border:2px dashed var(--ash-rajah);color:#fff;text-align:center;border-radius:8px;place-items:center;font-size:.68rem;font-weight:600;display:grid;position:absolute;inset:13% 8% 22%}.safe-zone-demo .sz-label{color:#fffc;text-align:center;width:100%;font-size:.6rem;position:absolute}@media (max-width:860px){.guide-layout,.dd-grid{grid-template-columns:1fr}}.page-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.9rem;margin-top:1rem;display:grid}.page-card{background:var(--surface);border:2px solid var(--border);cursor:grab;text-align:center;border-radius:10px;padding:.5rem .5rem .3rem;transition:border-color .12s,transform .12s}.page-card:hover{transform:translateY(-2px)}.page-card.selected{border-color:var(--ash-red);background:color-mix(in srgb, var(--ash-red) 5%, var(--surface))}.page-card img{border:1px solid var(--border);background:#fff;border-radius:4px;max-width:100%;max-height:180px;transition:transform .15s}.page-tools{justify-content:space-between;align-items:center;padding-top:.3rem;display:flex}.page-no{color:var(--muted);padding-left:.2rem;font-size:.72rem;font-weight:700}.page-tools button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:.1rem .35rem;font-size:.95rem}.page-tools button:hover{background:var(--surface-2);color:var(--text)}.page-tools .pg-del:hover{color:var(--ash-red)}.sign-pad{touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #0000004d;border-radius:8px;max-width:100%;display:block}.page-tools{gap:.2rem}.page-tools button{min-width:30px;min-height:30px}.page-tools button:disabled{opacity:.3;cursor:default}.page-tools .pg-sel{color:var(--muted);border:1px solid var(--border);font-size:.78rem;font-weight:700}.page-tools .pg-sel[aria-pressed=true]{background:var(--ash-red);color:#fff;border-color:var(--ash-red)}.page-tools .pg-move{margin-right:auto;display:inline-flex}.pdf-tile .tile-icon svg{width:22px;height:22px}.pdf-tool-open #tool-grid{flex-wrap:wrap;gap:.4rem;display:flex}.pdf-tool-open #tool-grid .tile{box-shadow:none;border-radius:100px;transform:none}.pdf-tool-open #tool-grid .tile-body{align-items:center;gap:.45rem;padding:.4rem .85rem .4rem .55rem;display:flex}.pdf-tool-open #tool-grid .tile-icon{background:0 0;border-radius:50%;width:26px;height:26px;margin:0}.pdf-tool-open #tool-grid .tile-icon svg{width:17px;height:17px}.pdf-tool-open #tool-grid h3{white-space:nowrap;margin:0;font-size:.84rem;font-weight:500}.pdf-tool-open #tool-grid p{display:none}.pdf-tool-open #tool-grid .tile.active{background:var(--ash-black);border-color:var(--ash-black);color:#fff}.pdf-tool-open #tool-grid .tile.active .tile-icon{color:#fff}.pdf-tool-open #tool-grid .tile.active h3{font-weight:700}.pdf-tool-open .tool-drawer{margin-top:1.2rem}#view-title:focus{outline:none}.step-title{flex-basis:100%;align-items:center;gap:.55rem;margin:0;font-size:1rem;display:flex}.step-title.step-3{margin:1.2rem 0 .6rem}.step-n{background:var(--ash-red);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:700;display:inline-grid}.sign-setup,.sign-place{align-items:flex-start}.sign-setup .segmented{margin:0}.sign-draw{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.sign-type{flex:16rem}.sign-note{flex-basis:100%}.scope-note{background:var(--surface-2);max-width:46rem;margin:0 0 1.6rem;padding:1.15rem 1.35rem}.scope-note h2{letter-spacing:0;border:none;margin:0 0 .5rem;padding:0;font-size:1rem}.scope-note p{color:var(--muted);margin:0 0 .6rem;font-size:.92rem;line-height:1.7}.scope-note p:last-child{margin-bottom:0}.scope-note a{color:var(--ash-red);font-weight:500}.tabs,.segmented{background:var(--surface-2);border-radius:100px;flex-wrap:wrap;align-items:center;gap:.25rem;margin:0 0 1rem;padding:.25rem;display:inline-flex}.tab,.segmented label{color:#3d3d3d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;align-items:center;min-height:38px;padding:.4rem 1.05rem;font-family:inherit;font-size:.88rem;font-weight:500;display:inline-flex}.tab:hover,.segmented label:hover{color:var(--text);background:#0000000d}.tab[aria-selected=true],.tab.active{background:var(--surface);border-color:var(--control-border);color:var(--text);font-weight:700;box-shadow:0 1px 3px #00000014}.segmented label:has(input:checked){background:var(--surface);border-color:var(--control-border);color:var(--text);font-weight:700;box-shadow:0 1px 3px #00000014}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.tab-panel[hidden]{display:none}.table-wrap{margin-top:1rem;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:.86rem}.table-wrap th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--border);padding:.7rem .9rem;font-size:.7rem}.table-wrap td{border-bottom:1px solid var(--border);padding:.6rem .9rem}.table-wrap tr:last-child td{border-bottom:none}.table-wrap a{color:var(--ash-red);font-weight:600;text-decoration:none}.table-wrap a:hover{text-decoration:underline}.login-wrap{max-width:30rem;margin:4rem auto 0}.login-card{border-radius:var(--radius);text-align:center;background:#fff;border:1px solid #0000000d;padding:3.2rem 2.8rem 2.8rem;box-shadow:0 12px 32px #0000000f}.login-card h1{letter-spacing:-.01em;margin:0 0 .6rem;font-size:1.55rem;font-weight:700}.login-sub{color:#0000008c;max-width:32ch;margin:0 auto 2.4rem;font-size:.92rem;line-height:1.65}.login-form{text-align:left;flex-direction:column;gap:1.6rem;display:flex}.login-form[hidden]{display:none}.lg-field label{text-transform:uppercase;letter-spacing:.05em;color:#0000008c;margin-bottom:9px;font-size:.74rem;font-weight:600;display:block}.lg-field input{background:var(--bg);border:1px solid #0000001f;border-radius:12px;outline:none;width:100%;padding:15px 16px;font-family:inherit;font-size:1rem}.lg-field input:focus{border-color:var(--ash-red);box-shadow:0 0 0 3px #a93c4029}.lg-field .hint{margin-top:.5rem;font-size:.85rem}.pw-wrap{position:relative}.pw-wrap input{padding-right:5rem!important}.pw-toggle{min-height:38px;font:inherit;color:var(--ash-red);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:0 .8rem;font-size:.85rem;font-weight:600;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.pw-toggle:hover{background:var(--surface-2)}.login-btn{justify-content:center;width:100%;min-height:50px;margin-top:.7rem}.login-notice{background:color-mix(in srgb, var(--ash-rajah) 12%, #fff);border:1px solid color-mix(in srgb, var(--ash-rajah) 40%, transparent);text-align:left;border-radius:12px;padding:1.15rem 1.25rem;font-size:.88rem;line-height:1.65}.login-notice strong{margin-bottom:.4rem;display:block}.ms-signin[hidden],.ms-link[hidden]{display:none}.ms-btn{color:#5e5e5e;cursor:pointer;background:#fff;border:1px solid #8c8c8c;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;padding:0 16px;font-family:inherit;font-size:.98rem;font-weight:600;text-decoration:none;display:flex}.ms-btn:disabled{opacity:.6;cursor:progress}.ms-btn:hover{background:#f5f5f5}.ms-btn:focus-visible{outline-offset:2px;outline:3px solid #a93c4059}.ms-hint{color:#00000080;margin:.6rem 0 0;font-size:.82rem}.ms-or{color:#00000073;align-items:center;gap:.8rem;margin:1.6rem 0 1.4rem;font-size:.78rem;display:flex}.ms-or:before,.ms-or:after{content:"";background:#0000001a;flex:1;height:1px}.pw-details[hidden]{display:none}.pw-details>summary{cursor:pointer;text-align:center;color:#0000008c;text-underline-offset:3px;margin:1.4rem 0 0;font-size:.82rem;text-decoration:underline;list-style:none}.pw-details>summary::-webkit-details-marker{display:none}.pw-details>summary:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #a93c4059}.pw-details[open]>summary{margin-bottom:1.4rem}.pw-details.only>summary{display:none}#ms-error{text-align:left;margin-bottom:1.2rem}.login-success{padding:1rem 0 .4rem}.login-success-badge{background:color-mix(in srgb, var(--ash-turquoise) 14%, #fff);width:56px;height:56px;color:var(--ash-turquoise);border-radius:50%;place-items:center;margin:0 auto .8rem;font-size:1.6rem;font-weight:700;display:grid}.login-success strong{font-size:1.05rem}.login-success p{color:#0000008c;margin:.25rem 0 0;font-size:.85rem}.login-foot{text-align:center;color:#00000073;margin-top:1.8rem;font-size:.82rem;line-height:1.7}.login-foot a{color:var(--ash-red);text-decoration:none}@media (max-width:480px){.login-wrap{margin-top:2rem}.login-card{padding:2.4rem 1.5rem 2.2rem}.login-card h1{font-size:1.4rem}.login-sub{margin-bottom:1.9rem}.login-form{gap:1.35rem}}.auth-card{max-width:26rem;margin:3rem auto;padding:1.6rem 1.7rem 1.8rem}.auth-form{flex-direction:column;gap:.9rem;margin-top:1rem;display:flex}.auth-form[hidden]{display:none}.form-error{color:var(--ash-red);margin:0;font-size:.85rem}.temp-pw{border-left:4px solid var(--ash-rajah);margin-top:.8rem;padding:.8rem 1rem;font-size:.9rem}.grade-header{align-items:center;gap:1.1rem;margin-top:1.2rem;padding:1.1rem 1.3rem;display:flex}.grade-badge{color:#fff;background:var(--muted);border-radius:16px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:2rem;font-weight:700;display:grid}.result-summary{align-items:center;gap:1rem;margin-top:1.2rem;padding:1rem 1.25rem;display:flex}.result-summary .grade-badge{border-radius:14px;width:52px;height:52px;font-size:1.5rem}.result-summary h2{border:none;margin:0;padding:0;font-size:1.3rem}.result-summary h2:focus{outline:none}.result-summary p{color:var(--muted);margin:.25rem 0 0;font-size:.9rem;line-height:1.5}.check-result>.grid,.check-result>#copy-flags{margin-top:1rem}.check-progress{align-items:center;margin-top:1rem;display:flex}.writing-card{max-width:none}.second-read{max-width:none;margin-top:1.6rem}.second-read h3{margin:0 0 .35rem;font-size:1.05rem}.second-read .form-actions{margin-top:.9rem}.sr-summary{margin:1.1rem 0 .4rem;line-height:1.55}.sr-list{margin:0 0 .8rem;padding:0;list-style:none}.sr-item{border-top:1px solid var(--border);padding:.9rem 0}.sr-item:last-child{border-bottom:1px solid var(--border)}.sr-kind{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.sr-quote{margin:.3rem 0 .25rem;font-weight:500}.sr-issue{color:var(--muted);margin:0 0 .3rem;line-height:1.5}.sr-rewrite{margin:0;line-height:1.5}.sr-rewrite strong{margin-right:.4rem;font-weight:600}#sr-result .field-error{margin-top:1rem}.g-A{background:var(--ash-turquoise)}.g-B{background:#3e8e5a}.g-C{background:var(--ash-rajah);color:var(--ash-black)}.g-D,.g-F{background:var(--ash-red)}.check-head{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.check-score{white-space:nowrap;border-radius:99px;padding:.12rem .55rem;font-size:.82rem;font-weight:700}.check-score.good{background:color-mix(in srgb, var(--ash-turquoise) 14%, transparent);color:var(--ash-turquoise)}.check-score.mid{background:color-mix(in srgb, var(--ash-rajah) 22%, transparent);color:#8a5a13}.check-score.bad{background:color-mix(in srgb, var(--ash-red) 12%, transparent);color:var(--ash-red)}.check-tip{color:var(--ash-turquoise);margin:.45rem 0 0;font-size:.8rem}.flag-row{margin-bottom:.6rem}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--ash-red);color:#fff;z-index:400;border-radius:0 0 var(--radius-sm) 0;padding:.7rem 1.2rem;font-weight:600;text-decoration:none;transition:transform .15s;position:fixed;top:0;left:0;transform:translateY(-120%)}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--ash-rajah);outline-offset:2px;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}@media (max-width:720px){.site-brand .sub,.site-brand .divider{display:none}.qrow{grid-template-columns:44px 1fr}.qrow .thumb{width:44px;height:44px}.qrow .sizes{text-align:left;grid-column:2}.qrow .actions{grid-column:2}}.media-tools{gap:.9rem;margin:0 0 1.4rem;display:grid}.media-search{gap:.35rem;max-width:34rem;display:grid}.media-search label,.media-cats legend{font-size:.85rem;font-weight:600}.media-cats{border:none;margin:0;padding:0}.media-cats legend{margin-bottom:.4rem;padding:0}.segmented.wrap{border-radius:18px;flex-wrap:wrap}.media-count{color:var(--muted);margin:0;font-size:.86rem}.media-more{flex-direction:column;align-items:center;gap:.5rem;margin:1.4rem 0 0;display:flex}.media-more[hidden]{display:none}.media-more .hint{margin:0}.media-card .g-media{position:relative}.media-card .g-kind{color:#fff;background:#000000b8;border-radius:100px;padding:2px 8px;font-size:.72rem;font-weight:600;position:absolute;top:10px;left:10px}.media-card .g-body{flex-direction:column;flex:1;align-items:stretch;gap:.35rem}.media-card .g-title{margin:0;font-size:1rem;line-height:1.3}.media-card .g-title button{all:unset;cursor:pointer;font-weight:600}.media-card .g-title button:hover{color:var(--ash-red);text-decoration:underline}.media-card .g-title button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.media-card .g-desc{color:#3d3d3d;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.media-card .g-facts,.media-card .g-credit{color:var(--muted);margin:0;font-size:.8rem}.media-card .g-flag{color:#8a4b00;margin:0;font-size:.8rem;font-weight:600}.media-card .g-actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.media-card.is-expired .g-media{opacity:.55}.media-detail{border-radius:var(--radius);background:var(--surface,#fff);width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);border:none;padding:0;box-shadow:0 24px 60px #00000040}.media-detail::backdrop{background:#1410118c}.md-inner{flex-direction:column;display:flex}.md-head{background:inherit;z-index:1;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.3rem .8rem;display:flex;position:sticky;top:0}.md-head h2{margin:0;font-size:1.25rem;line-height:1.3}.md-close{border:1px solid var(--border);background:var(--surface,#fff);cursor:pointer;border-radius:50%;flex-shrink:0;width:40px;height:40px;font-size:1rem}.md-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.md-preview{background:var(--surface-2);place-items:center;max-height:52vh;display:grid;overflow:hidden}.md-preview img,.md-preview video{object-fit:contain;max-width:100%;max-height:52vh;display:block}.md-body{padding:1.1rem 1.3rem 1.4rem}.md-desc{margin:0 0 1rem;line-height:1.55}.md-facts{gap:.6rem;margin:0 0 1rem;display:grid}.md-row{grid-template-columns:10.5rem 1fr;gap:.8rem;font-size:.9rem;display:grid}.md-row dt{color:var(--muted);font-weight:600}.md-row dd{margin:0;line-height:1.5}.md-row .md-copy{vertical-align:baseline;margin-left:.3rem}.md-missing{color:var(--muted);font-style:italic}.md-body h3{margin:1.2rem 0 .4rem;font-size:1rem}.md-next{margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.7}.md-help{color:var(--muted);margin:1.2rem 0 0;font-size:.88rem}@media (max-width:560px){.md-row{grid-template-columns:1fr;gap:.15rem}}.ve-section{margin:0 0 clamp(2rem,4vw,3rem)}.ve-grid{margin:1rem 0 0;padding:0;list-style:none}.ve-item{transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.ve-item:hover{border-color:var(--ash-red);transform:translateY(-3px);box-shadow:0 14px 30px #00000014}.ve-item h3{margin:0}.ve-link{color:inherit;text-decoration:none}.ve-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.ve-link:focus-visible{outline:none}.ve-item:focus-within{outline:2px solid var(--focus);outline-offset:3px}.ve-item .ve-files{z-index:1;margin:.6rem 0 0;font-size:.86rem;position:relative}.ve-item .ve-files:empty{display:none}.ve-status{border-radius:100px;margin-top:.7rem;padding:4px 11px;font-size:.72rem;font-weight:600;display:inline-block}.ve-status.ok{color:#0b5a31;background:#e3f1e8}.ve-status.partial{color:#7a4600;background:#fdf0dc}.ve-status.none{background:var(--surface-2);color:#4a4a4a}.readiness{background:var(--surface);flex-direction:column;max-width:44rem;min-height:0;margin:0 auto;font-size:.97rem;line-height:1.6;display:flex}.rd-head{border-bottom:1px solid var(--border);padding:1.4rem 1.6rem 1.2rem}.rd-context{color:var(--muted);margin:0 0 .4rem;font-size:.88rem}.rd-head h3{letter-spacing:-.02em;margin:0;font-size:1.5rem;line-height:1.15}.rd-summary{color:var(--muted);margin:.5rem 0 0;font-size:1rem}.rd-summary strong{color:#a4262c;font-weight:600}.rd-summary[data-tone=warn] strong{color:#8a4b00}.rd-scroll{overscroll-behavior:contain;padding:1.5rem 1.6rem 1.6rem;overflow-y:auto}.rd-intro{color:var(--muted);max-width:62ch;margin:0 0 1.4rem;font-size:.95rem}.rd-block+.rd-block{margin-top:1.9rem}.rd-block h4{letter-spacing:-.01em;text-transform:none;color:var(--text);margin:0 0 .9rem;font-size:1.12rem;font-weight:600}.rd-note{color:var(--muted);max-width:62ch;margin:-.55rem 0 1rem;font-size:.92rem}.rd-cards{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.rd-card{background:#fdf5f5;border:1px solid #efd6d7;border-radius:12px;align-items:flex-start;gap:.85rem;padding:1.05rem 1.15rem 1.1rem;display:flex}.rd-card[data-status=warn]{background:#fdf9f2;border-color:#efe0cb}.rd-alert{color:#a4262c;flex:none;margin-top:2px;display:inline-flex}.rd-card[data-status=warn] .rd-alert{color:#a3690f}.rd-card .rd-title{font-size:1.12rem}.rd-body{flex:1;min-width:0}.rd-title{margin:0;font-size:1rem;font-weight:600;line-height:1.4}.rd-for{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);vertical-align:1px;margin-right:8px;font-size:.72rem;font-weight:700;display:inline-block}.rd-review li:has(input:checked) .rd-for{opacity:.6}.rd-detail{color:#4a4a4a;max-width:60ch;margin:.35rem 0 0;font-size:.97rem;font-weight:400;line-height:1.6;display:block}.rd-scope{color:var(--muted);margin:0 0 .25rem;font-size:.85rem}.rd-draft{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;resize:vertical;background:#fff;border-radius:10px;margin:.6rem 0 0;padding:10px 12px;font-size:.95rem;line-height:1.55;display:block}.rd-draft:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.rd-review li:has(input:checked) .rd-draft{opacity:.6}.rd-acts{margin:.9rem 0 0}.rd-draft+.rd-acts{margin-top:.55rem}.rd-fix{border:1px solid var(--control-border);background:var(--surface);min-height:38px;font:inherit;color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:.5rem;padding:8px 14px;font-size:.92rem;font-weight:600;display:inline-flex}.rd-fix:hover{border-color:var(--ash-red);color:var(--ash-red)}.rd-fix:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rd-ev{margin-top:.6rem}.rd-ev>summary{color:var(--muted);cursor:pointer;width:max-content;font-size:.9rem}.rd-ev>summary:hover{color:var(--text)}.rd-ev p{color:#4a4a4a;white-space:pre-line;max-width:60ch;margin:.45rem 0 0;font-size:.92rem}.rd-review{margin:0;padding:0;list-style:none}.rd-review li{border-top:1px solid var(--border);align-items:flex-start;gap:.9rem;padding:1.05rem 0;display:flex}.rd-review li:first-child{border-top:0;padding-top:.2rem}.rd-review input{width:21px;height:21px;accent-color:var(--ash-red);flex-shrink:0;margin:2px 0 0}.rd-review label{cursor:pointer;display:block}.rd-review li:has(input:checked) .rd-title{color:var(--muted)}.rd-list{gap:1.1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.rd-list>li{align-items:flex-start;gap:.75rem;display:flex}.rd-icon{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:2px;font-size:.72rem;font-weight:700;display:grid}li[data-status=pass] .rd-icon{background:var(--ok)}li[data-status=warn] .rd-icon{background:#b36200}li[data-status=fail] .rd-icon{background:#a4262c}li[data-status=info] .rd-icon{background:#5a6470}.rd-fold{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.1rem}.rd-fold>summary{cursor:pointer;color:var(--text);align-items:center;gap:.6rem;font-size:1rem;font-weight:600;list-style:none;display:flex}.rd-fold>summary::-webkit-details-marker{display:none}.rd-fold-ic{color:var(--muted);display:inline-flex}.rd-fold-ic.rd-ok{color:var(--ok)}.rd-fold>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:9px;height:9px;margin-left:auto;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.rd-fold[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.rd-fold>summary:hover{color:var(--ash-red)}.rd-fold .rd-title{font-weight:500}.rd-formats{border-collapse:collapse;width:100%;margin-top:.9rem;font-size:.97rem}.rd-formats th{text-align:left;border-top:1px solid var(--border);width:12rem;padding:.7rem 1rem .7rem 0;font-weight:600}.rd-formats td{color:var(--muted);border-top:1px solid var(--border);padding:.7rem 0}.rd-formats tr:first-child :is(th,td){border-top:0}.rd-na{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.rd-na li{color:#4a4a4a;gap:.6rem;max-width:62ch;font-size:.95rem;line-height:1.6;display:flex}.rd-na li:before{content:"–";color:var(--muted)}.rd-help{border-top:1px solid var(--border);margin:1.5rem 0 0;padding-top:1.2rem;font-size:.95rem}.rd-help a{color:var(--ash-red);font-weight:500}@media (max-width:620px){.rd-head{padding:1.1rem 1.1rem 1rem}.rd-head h3{font-size:1.3rem}.rd-scroll{padding:1.2rem 1.1rem 1.3rem;overflow:visible}.readiness{min-height:auto}.rd-formats th{border-top:0;width:auto;padding-bottom:.1rem;display:block}.rd-formats td{border-top:0;padding-top:0;display:block}.rd-formats tr{border-top:1px solid var(--border);padding:.7rem 0;display:block}}.kit-bar{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1.1rem;padding:.7rem .9rem;font-size:.88rem;display:flex}.kit-bar:empty{display:none}.kit-bar-text{flex:16rem}.kit-bar-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ash-red);margin-right:.2rem;font-size:.72rem;font-weight:700}.kit-bar-actions{flex-wrap:wrap;gap:.5rem;display:flex}.kit-bar-note{flex-basis:100%;margin:0}.kit-bar-text a{color:var(--ash-red)}.set-formats{grid-template-columns:auto 1fr;align-items:center;gap:.45rem .8rem;display:grid}.set-formats select{min-height:38px}.set-formats .hint{margin:0}.sample-flag{color:#5c3600;background:#fdf0dc;border-radius:8px;margin:0 0 .2rem;padding:.55rem .75rem;font-size:.84rem;line-height:1.45}.pm-check-line{margin:.7rem 0 0;font-size:.86rem;font-weight:500}.pm-check-line:before{content:"";background:var(--ok);vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:.45rem;display:inline-block}.pm-check-line[data-tone=warn]:before{background:#b36200}.pm-check-line[data-tone=fail]:before{background:#a4262c}.pm-check-line:empty{display:none}.pm-check-line a{color:var(--ash-red)}.pm-checks{margin-top:1.6rem}.pm-checks:empty{display:none}.set-overrides{background:var(--surface);margin-bottom:.9rem}.vg-spec{color:#4a4a4a;line-height:1.5;margin:0 0 .3rem!important;font-size:.85rem!important}#vg-tabs{margin-bottom:1.1rem}.pm-app #vg-tabs{margin-bottom:0}.em-templates{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.em-templates .choice{align-items:center;padding:.6rem .7rem}.em-toolbar{margin-bottom:.7rem}.em-toolbar .segmented{flex-wrap:wrap}.em-inbox{border:1px solid var(--border);background:#fff;border-bottom:none;border-radius:10px 10px 0 0;grid-template-columns:auto 1fr;gap:.1rem .6rem;padding:.7rem .9rem;font-size:.84rem;display:grid}.em-inbox-from{grid-row:span 2;font-weight:700}.em-inbox-subject{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.em-inbox-pre{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.em-frame-wrap{border:1px solid var(--border);background:#e9e6df;border-radius:0 0 10px 10px;justify-content:center;padding:0;display:flex;overflow:hidden}.em-frame-wrap iframe{width:100%;max-width:680px;height:max(420px, calc(100vh - var(--anchor-offset) - 15rem));background:#f4f2ec;border:0;transition:max-width .2s;display:block}.em-frame-wrap[data-view=mobile] iframe{border-left:1px solid var(--border);border-right:1px solid var(--border);max-width:375px}.em-text{width:100%;height:max(420px, calc(100vh - var(--anchor-offset) - 15rem));white-space:pre-wrap;background:#fff;margin:0;padding:1.2rem 1.4rem;font:.86rem/1.6 ui-monospace,Menlo,Consolas,monospace;overflow:auto}.em-text:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.em-exports{margin-top:.9rem}.em-gate{border:1px solid var(--ash-red);background:#fdf6f6;border-left-width:3px;border-radius:12px;margin:0 0 12px;padding:14px 16px}.em-gate[hidden]{display:none}.em-gate h3{margin:0 0 6px;font-size:1rem}.em-gate>p{margin:0 0 10px;font-size:.88rem;line-height:1.55}.em-gate-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.em-gate-list li{background:#fff;border:1px solid #a93c4038;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:7px 11px;font-size:.85rem;display:flex}.em-gate-acts{flex-wrap:wrap;gap:8px;margin:0;display:flex}.em-more{position:relative}.em-more>summary{cursor:pointer;list-style:none}.em-more>summary::-webkit-details-marker{display:none}.em-more-body{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.em-items{gap:.9rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.em-item>fieldset{border:1px solid var(--border);border-radius:10px;gap:.6rem;padding:.8rem .9rem;display:grid}.em-item legend{padding:0 .3rem}.em-inboxes{max-width:44rem;margin-top:2rem}.pm-rail :is(.em-inboxes,.em-howto){max-width:none;margin-top:0}.pm-rail :is(.em-inboxes,.em-howto)>h2{display:none}.pm-rail .em-inbox-grid{grid-template-columns:1fr}.pm-rail .em-inboxes-note{margin-bottom:.9rem;font-size:.82rem}.pm-rail .em-inbox-card{padding:10px 12px}.pm-rail .em-inbox-line{font-size:.85rem}.pm-rail .em-howto :is(p,li){font-size:.85rem;line-height:1.55}.em-inboxes-note{color:var(--muted);max-width:60ch;margin:.4rem 0 1.4rem;font-size:.95rem;line-height:1.6}.em-inbox-grid{gap:12px;display:grid}.em-inbox-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px 16px}.em-inbox-name{letter-spacing:.06em;text-transform:uppercase;margin:0 0 .6rem;font-size:.78rem;font-weight:700}.em-inbox-name span{color:var(--muted);font-weight:500}.em-inbox-line{word-break:break-word;margin:0 0 .45rem;font-size:.95rem;line-height:1.5}.em-inbox-line:last-child{margin-bottom:0}.em-inbox-line b{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:1px;font-size:.72rem;font-weight:600;display:block}.em-inbox-line i{color:var(--muted)}.em-cut-in{color:var(--text)}.em-cut-out{color:#9a9a9a;text-decoration:line-through;text-decoration-thickness:1px}@media (min-width:720px){.em-inbox-grid{grid-template-columns:1fr 1fr}}.em-howto{max-width:60rem;margin-top:2rem}.em-howto h2{margin:0 0 .8rem;font-size:1.2rem}.em-howto ol{margin:.9rem 0 0;padding-left:1.3rem;line-height:1.7}.em-howto .test-note{margin-top:1rem}@media (max-width:960px){.em-frame-wrap iframe,.em-text{height:70vh}}.brief-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}.brief-side{top:var(--anchor-offset);gap:1rem;display:grid;position:sticky}.brief-qs{gap:1.1rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.brief-q>fieldset{border:none;border-top:1px solid var(--border);gap:.5rem;margin:0;padding:1rem 0 0;display:grid}.brief-q legend{align-items:baseline;gap:.6rem;padding:0;font-size:1rem;font-weight:600;line-height:1.35;display:flex}.brief-n{background:var(--surface-2);width:1.6rem;height:1.6rem;color:var(--ash-red);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:700;display:inline-grid}.brief-q .hint{margin:0}.brief-kfd{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.7rem;display:grid}.brief-channels{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.35rem 1rem;display:grid}.brief-date{max-width:14rem}.brief-notsure{color:#3d3d3d;font-size:.88rem}.brief-summary textarea{width:100%;min-height:22rem;font-size:.88rem;line-height:1.55}.brief-summary .form-actions{flex-wrap:wrap}.brief-next-list{margin:.4rem 0 0;padding-left:1.1rem;font-size:.92rem;line-height:1.8}.brief-next-list a{color:var(--ash-red)}.brief-share{max-width:60rem;margin-top:1.6rem}.brief-share .card-title .opt{color:var(--muted);font-size:.8rem;font-weight:400}@media (max-width:960px){.brief-layout{grid-template-columns:1fr}.brief-side{position:static}.brief-summary textarea{min-height:14rem}}.kit-details{max-width:64rem}.kd-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;display:flex}.kd-status{margin:0}.kd-speakers ol{gap:.6rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.kd-speaker{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;gap:.7rem;display:grid}@media (max-width:640px){.kd-speaker{grid-template-columns:1fr}}.kit-items{margin-top:clamp(2rem,4vw,3rem)}.kit-items>h2{margin:0 0 .6rem}.kit-phase{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1.6rem 0 .7rem;font-size:.8rem}.kit-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.kit-tile{transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.kit-tile:hover,.kit-tile:focus-within{border-color:var(--ash-red);transform:translateY(-3px);box-shadow:0 14px 30px #00000014}.kit-tile .tile-body{flex-direction:column;gap:.4rem;display:flex}.kit-tile h3{margin:0;font-size:1.05rem}.kit-go{color:inherit;text-decoration:none}.kit-go:after{content:"";border-radius:inherit;position:absolute;inset:0}.kit-go:focus-visible{outline:none}.kit-tile:focus-within{outline:2px solid var(--focus);outline-offset:2px}.kit-tile>.tile-body>p{color:#3d3d3d;margin:0;font-size:.9rem;line-height:1.5}.kit-need{color:var(--muted);font-size:.84rem!important}.kit-more{z-index:1;flex-wrap:wrap;gap:.1rem .9rem;display:flex;position:relative}.kit-more a{color:var(--ash-red);font-size:.84rem;font-weight:600;text-decoration:none}.kit-more a:hover{text-decoration:underline}.kit-status.warn{color:#7a4600!important}.kit-actions{flex-wrap:wrap;gap:.5rem;padding-top:.4rem;display:flex;margin-top:auto!important}.kit-builder{max-width:64rem;scroll-margin-top:var(--anchor-offset);margin-top:1.6rem}.pg-rows{gap:.6rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.pg-row{grid-template-columns:8.5rem minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}@media (max-width:720px){.pg-row{grid-template-columns:1fr 1fr}.pg-item{grid-column:1/-1}}.pg-preview{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:38rem;margin:1rem 0;padding:1.4rem 1.6rem}.pg-p-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ash-red);margin:0;font-size:.72rem;font-weight:700}.pg-p-heading{color:#555;margin:.6rem 0 0;font-family:EB Garamond,Garamond,Georgia,serif;font-size:1rem}.pg-p-title{margin:.1rem 0 .3rem;font-family:EB Garamond,Garamond,Georgia,serif;font-size:1.6rem;line-height:1.2}.pg-p-sub,.pg-p-note,.pg-p-empty{color:#555;margin:0 0 .8rem;font-size:.86rem}.pg-p-welcome{font-size:.9rem;line-height:1.55}.pg-p-table{border-collapse:collapse;width:100%;font-size:.9rem}.pg-p-table td{vertical-align:top;border-bottom:1px solid #e3ded3;padding:.45rem .3rem}.pg-p-table td:first-child{width:6rem;color:var(--ash-red);white-space:nowrap;font-weight:700}.pg-p-table td span{color:#555;font-size:.82rem;display:block}.bd-preview{margin:1rem 0}.bd-preview canvas{border:1px solid var(--border);border-radius:4px;width:min(100%,340px);height:auto;display:block;box-shadow:0 2px 10px #00000014}.bd-preview .hint{margin-top:.4rem}.kit-help{background:var(--surface-2);border:none;max-width:64rem;margin-top:1.6rem}.hub-card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:18px;flex-direction:column;gap:0;padding:26px 26px 24px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.hub-card:hover,.hub-card:focus-visible{border-color:var(--ash-red);transform:translateY(-3px);box-shadow:0 14px 30px #00000014}.hub-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.hc-ic{width:30px;height:30px;color:var(--ash-red);margin-bottom:16px;display:block}.hc-ic svg{width:100%;height:100%}.hc-thumb{aspect-ratio:16/10;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin:-12px -12px 18px;display:block;overflow:hidden}.hc-thumb img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.hc-thumb.noimg img{display:none}.hc-title{margin-bottom:7px;font-size:1.18rem;font-weight:600;line-height:1.25}.hc-desc{color:#3d3d3d;font-size:1.01rem;line-height:1.55}.hc-cta{color:var(--ash-red);align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:.92rem;font-weight:600;display:inline-flex}.hc-cta i{font-style:normal;transition:transform .2s}.hub-card:hover .hc-cta i{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.hub-card,.hc-cta i{transition:none}.hub-card:hover{transform:none}}#pm-set-stage,#pm-checks,#em-checks,#vg-checks{scroll-margin-top:var(--anchor-offset)}#pm-mode-hint a{color:var(--ash-red)}@media (min-width:961px){#pm-mode-hint a{display:none}}.rv-form .tool-section{margin-bottom:clamp(2.4rem,4.5vw,3.6rem)}.rv-form .tool-section:first-child{margin-top:clamp(1.4rem,3vw,2.2rem)}fieldset.rv-needs{border:0;min-width:0;margin-left:0;margin-right:0;padding:0}fieldset.rv-needs>legend{float:left;width:100%;margin:0;padding:0}fieldset.rv-needs>legend+*{clear:both}fieldset.rv-needs>legend h2{margin:0 0 .6rem}.need-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));gap:1.25rem;display:grid}.need-tile{cursor:pointer;flex-direction:column;gap:.3rem;padding:1.5rem 1.4rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative}.need-tile input{opacity:0;pointer-events:none;position:absolute}.need-tile .tile-icon{margin-bottom:.8rem}.need-title{font-size:1.05rem;font-weight:600;line-height:1.3}.need-desc{color:#3d3d3d;font-size:.92rem;line-height:1.5}.need-tile:hover{border-color:var(--ash-red);transform:translateY(-3px);box-shadow:0 14px 30px #00000014}.need-check{color:#fff;border:2px solid #00000040;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:14px;right:14px}.need-tile:has(input:checked){border-color:var(--ash-red);box-shadow:0 0 0 1px var(--ash-red), 0 14px 30px #0000000f;background:color-mix(in srgb, var(--ash-red) 4%, #fff)}.need-tile:has(input:checked) .need-check{background:var(--ash-red);border-color:var(--ash-red)}.need-tile:has(input:checked) .need-check:after{content:"✓"}.need-tile:has(input:checked) .tile-icon{background:var(--ash-red);color:#fff}.need-tile:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.need-tile{transition:none}.need-tile:hover{transform:none}}.rv-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}.rv-main{max-width:none}.rv-side{gap:1.25rem;display:grid}.rv-side .tile-body{padding:1.3rem 1.3rem 1.4rem}@media (max-width:900px){.rv-layout{grid-template-columns:1fr}}.jumpnav{z-index:90;top:calc(var(--header-stuck) + 12px);right:var(--page-x);opacity:0;visibility:hidden;transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.3,1),visibility 0s linear .3s;position:fixed;transform:translateY(-8px)}.jumpnav.visible{opacity:1;visibility:visible;transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.3,1),visibility;transform:none}.jump-btn{background:var(--ash-red);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:100px;align-items:center;gap:10px;padding:11px 20px 11px 22px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex;box-shadow:0 10px 28px #00000038}.jump-btn:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .22s;transform:translateY(-2px)rotate(45deg)}.jumpnav.open .jump-btn:after{transform:translateY(2px)rotate(-135deg)}.jump-btn:hover{background:var(--red-dark)}.jump-btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.jump-menu{min-width:250px;max-width:min(340px,100vw - 2.5rem);max-height:calc(100vh - var(--header-stuck) - 90px);overscroll-behavior:contain;background:#fff;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 44px #0000002e}.jump-menu[hidden]{display:none}.jump-menu ul{margin:0;padding:0;list-style:none}.jump-menu a{color:var(--text);border-radius:9px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;display:block}.jump-menu a:hover,.jump-menu a:focus-visible{color:var(--ash-red);background:var(--surface-2)}.jump-menu a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.jump-menu li.current>a{color:var(--ash-red)}.jump-group{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:10px 14px 4px;font-size:.68rem;font-weight:700}.jump-group:first-child{margin-top:6px}.jump-sub{display:none;border-left:2px solid var(--border)!important;margin:0 0 6px 14px!important}.jump-menu li.current>.jump-sub{display:block}.jump-sub a{padding:7px 12px;font-size:13.5px;font-weight:400}.jump-sub a[aria-current]{color:var(--ash-red)}@media (max-width:860px){.jumpnav{top:calc(var(--header-stuck) + 10px)}.jump-btn{padding:10px 16px 10px 18px;font-size:13.5px}}.to-top{z-index:90;border:2px solid var(--ash-red);width:56px;height:56px;color:var(--ash-red);cursor:pointer;opacity:0;visibility:hidden;background:#fff;border-radius:50%;place-items:center;transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.3,1),background .2s,color .2s,visibility 0s linear .3s;display:grid;position:fixed;bottom:16px;right:16px;transform:translateY(14px);box-shadow:0 6px 18px #0000001f}.to-top.visible{opacity:1;visibility:visible;transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.3,1),background .2s,color .2s,visibility;transform:none}.to-top svg{width:22px;height:22px}.to-top:hover{background:var(--ash-red);color:#fff}.to-top:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.jumpnav,.to-top{transform:none!important}}
