@font-face{font-family:DrukV3;src:url('/fonts/druk-text-wide-cyr-bold.woff2?v=perf-20260820') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:DotoV3;src:url('/fonts/doto.woff2?v=perf-20260820') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:SilkaV3;src:url('/fonts/silka-mono-semibold.woff2?v=perf-20260820') format('woff2');font-weight:600;font-display:swap}
:root{--paper:#f1f0eb;--ink:#111;--yellow:#f5ff00;--field:#e2e1dc;--rule:#aaa9a3;--rail:220px;--gutter:24px;--display:DrukV3,Impact,sans-serif;--body:DotoV3,monospace;--ui:SilkaV3,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}html [hidden]{display:none!important}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink)}body{font:700 14px/1.45 var(--body)}button,input,select{font:inherit}button,a{color:inherit}a{text-decoration-color:currentColor}button{border-radius:0}.v3-page{min-height:100vh;padding:18px var(--gutter) 70px;overflow:hidden}.v3-mast{display:grid;grid-template-columns:1fr auto 1fr;min-height:62px;align-items:center;border-bottom:1px solid var(--rule)}.v3-wordmark img{display:block;width:210px;height:auto}.v3-search{justify-self:center;border:0;background:transparent;padding:10px;font:600 9px var(--ui);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.v3-status{justify-self:end;font:600 9px var(--ui);letter-spacing:.05em;text-transform:uppercase}.v3-status a{text-decoration:none}.search-region{padding:14px 0;border-bottom:1px solid var(--rule)}.search-region input{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:10px 0;color:var(--ink);outline-offset:4px}.v3-shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr)}.catalog-rail{min-height:calc(100vh - 80px);padding:24px 20px 24px 0;border-right:1px solid var(--rule)}.catalog-toggle{display:flex;flex-direction:column;gap:2px;border:0;background:transparent;padding:0 0 34px;text-align:left;font:600 10px/1.2 var(--ui);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.catalog-list{display:grid}.catalog-list button{display:flex;justify-content:space-between;border:0;border-top:1px solid var(--rule);background:transparent;padding:12px 0;text-align:left;font:600 9px var(--ui);text-transform:uppercase;cursor:pointer}.catalog-list button:hover,.catalog-list button:focus-visible{background:var(--yellow)}.catalog-purpose{margin:52px 0 0;font:700 11px/1.5 var(--body)}.catalog-note{margin:26px 0 0;font:600 9px/1.6 var(--ui);text-transform:uppercase}.v3-main{min-width:0;padding-left:34px}.technical,.eyebrow,.figure-label,.caption,.spec-label,.button-label,.doc-index,.data-status{font:600 9px/1.4 var(--ui);letter-spacing:.045em;text-transform:uppercase}.data-status[data-source=sample]{color:#6f6900}.stone-mark{position:fixed;right:20px;bottom:18px;width:52px;z-index:5}.section-rule{border-top:1px solid var(--rule)}

/* Desktop catalog label replaces the inert hamburger control. */
.catalog-label{padding:0 0 34px;font:600 10px/1.2 var(--ui);letter-spacing:.06em;text-transform:uppercase}

/* Home */
.home-hero{position:relative;min-height:610px;padding:34px 0;border-bottom:1px solid var(--rule);overflow:hidden}.home-hero-copy{position:relative;z-index:2}.home-hero h1{max-width:780px;margin:24px 0 0;font:700 clamp(70px,9.2vw,154px)/.76 var(--display);letter-spacing:-.055em;text-transform:uppercase}.home-hero-art{position:absolute;z-index:1;right:4%;bottom:-3%;width:min(56vw,720px);height:94%;object-fit:contain;mix-blend-mode:multiply}.home-hero-action{position:absolute;z-index:3;left:0;bottom:32px;display:inline-flex;gap:38px;border:1px solid;padding:14px 18px;background:transparent;font:600 10px var(--ui);letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.catalog-section{padding:30px 0}.catalog-head{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding-bottom:18px}.catalog-head h2{grid-column:1/-1;margin:0;font:700 clamp(42px,6vw,92px)/.82 var(--display);letter-spacing:-.035em;text-transform:uppercase}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule)}.product-card{position:relative;display:flex;min-width:0;min-height:310px;flex-direction:column;padding:16px 14px;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:transparent;text-align:left;text-decoration:none}.product-card:nth-child(4n){border-right:0}.product-card:hover,.product-card:focus-visible{background:#e9e8e2;outline:2px solid var(--ink);outline-offset:-2px}.product-media{display:grid;height:235px;place-items:center;background:#e5e4de;overflow:hidden}.product-media img{display:block;width:92%;height:92%;object-fit:contain;mix-blend-mode:multiply}.product-card h3{margin:14px 0 4px;font:600 10px/1.25 var(--ui);text-transform:uppercase}.product-meta{display:flex;justify-content:space-between;margin-top:auto;font:700 10px var(--body)}.empty-state{padding:40px 0;border-top:1px solid var(--rule)}

/* Product */
.catalog-back{display:inline-flex;flex-direction:column;margin:20px 0 28px;font:600 9px/1.3 var(--ui);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.product-key{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.product-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(380px,.78fr);grid-template-areas:'hero title' 'hero lede' 'hero specs' 'hero actions' 'hero ascii';position:relative}.product-hero{grid-area:hero;position:relative;min-height:930px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:visible}.product-hero img{position:absolute;z-index:1;inset:-4% -10% -2% -16%;width:126%;height:106%;object-fit:contain;mix-blend-mode:multiply}.product-hero .figure-label{position:absolute;z-index:2;top:20px;left:0}.product-hero .caption{position:absolute;z-index:2;bottom:18px;left:0}.product-title,.product-lede,.product-specs,.purchase-row,.ascii-panel{position:relative;z-index:2;background:transparent;border-bottom:1px solid var(--rule)}.product-title{grid-area:title;padding:26px 24px}.product-title h1{margin:18px 0 0;font:700 clamp(42px,4.5vw,68px)/.78 var(--display);letter-spacing:-.035em;text-transform:uppercase}.product-lede{grid-area:lede;padding:22px 24px}.product-lede p{max-width:430px;margin:0;font:700 14px/1.45 var(--body)}.product-specs{grid-area:specs;display:grid;grid-template-columns:repeat(2,1fr)}.product-specs>div{min-height:92px;padding:16px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.product-specs>div:nth-child(even){border-right:0}.product-specs>div:nth-last-child(-n+2){border-bottom:0}.product-specs b,.product-specs span{display:block}.product-specs b{margin-bottom:14px;font:600 9px var(--ui);text-transform:uppercase}.product-specs span{font:700 11px var(--body)}.purchase-row{grid-area:actions;display:grid;grid-template-columns:1.15fr .72fr .9fr}.purchase-row.action-only{grid-template-columns:1fr 1fr}.price-block,.purchase-action{min-height:118px}.price-block{padding:18px;border-right:1px solid var(--rule)}.price{margin:14px 0 0;font:900 48px/.8 var(--body);font-variation-settings:'wght' 900,'ROND' 100;letter-spacing:-.05em}.purchase-action{display:flex;flex-direction:column;justify-content:space-between;border:0;border-right:1px solid var(--rule);padding:16px;background:var(--yellow);text-align:left;font:600 9px var(--ui);text-transform:uppercase;cursor:pointer}.purchase-action:last-child{border-right:0;background:var(--ink);color:var(--paper)}.purchase-action span:last-child{align-self:flex-end}.purchase-action[disabled]{opacity:.5;cursor:not-allowed}.ascii-panel{grid-area:ascii;padding:26px 24px 34px}.ascii-panel h2{margin:0 0 20px;font:600 16px/1 var(--ui);text-transform:uppercase}.ascii-panel pre{width:max-content;max-width:100%;margin:0 auto;overflow:auto;font:700 10px/1.08 'Courier New',Courier,monospace;white-space:pre}.product-docs{display:grid;grid-template-columns:180px minmax(0,1.15fr) minmax(260px,.85fr);gap:48px;padding:52px 0 70px;border-bottom:1px solid var(--rule)}.product-docs h2{margin:0 0 26px;font:600 16px var(--ui);text-transform:uppercase}.product-docs h3{margin:0 0 18px;font:600 10px var(--ui);text-transform:uppercase}.product-docs p,.product-docs li{font:700 13px/1.55 var(--body)}.product-docs ol{margin:0;padding-left:20px}.product-functions{grid-column:2/-1}.function-block{padding:24px 0;border-top:1px solid var(--rule)}.function-block:last-child{border-bottom:1px solid var(--rule)}.function-block b{font:600 9px var(--ui);text-transform:uppercase}.product-footer{grid-column:2/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-footer div{font:700 10px/1.5 var(--body)}.product-footer strong{display:block;margin-bottom:12px;font:600 9px var(--ui);text-transform:uppercase}

/* Account */
.account-identity{padding:58px 0 42px}.account-identity h1{max-width:820px;margin:14px 0 26px;font:700 clamp(54px,8vw,116px)/.78 var(--display);letter-spacing:-.04em;text-transform:uppercase}.identity-data{display:grid;grid-template-columns:140px minmax(0,520px);gap:12px;font:700 12px var(--body)}.account-layout{display:grid;grid-template-columns:220px minmax(0,1fr);border-top:1px solid var(--rule)}.account-nav{border-right:1px solid var(--rule)}.account-nav button,.account-nav a{display:block;width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:17px;text-align:left;font:600 9px var(--ui);text-decoration:none;text-transform:uppercase}.account-nav .active{background:var(--yellow)}.account-main{padding:38px 0 70px 38px}.account-main h2{margin:0 0 22px;font:700 clamp(42px,5vw,72px)/.82 var(--display);text-transform:uppercase}.account-state{margin-bottom:28px;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.account-tools{display:grid;grid-template-columns:1fr 170px;margin-bottom:14px}.account-tools input,.account-tools select{height:44px;border:1px solid var(--rule);background:transparent;padding:0 12px;color:var(--ink)}.account-tools select{border-left:0}.account-items{display:grid}.account-item{display:grid;grid-template-columns:88px 1fr auto;min-height:88px;border-top:1px solid var(--rule);align-items:stretch}.account-item:last-child{border-bottom:1px solid var(--rule)}.account-thumb{display:grid;place-items:center;background:#e5e4de}.account-thumb img{width:82%;height:82%;object-fit:contain;mix-blend-mode:multiply}.account-copy{padding:14px}.account-copy h3{margin:0 0 6px;font:600 12px var(--ui);text-transform:uppercase}.account-action{align-self:stretch;display:flex;align-items:center;border-left:1px solid var(--rule);padding:0 18px;font:600 9px var(--ui);text-transform:uppercase}.sign-in-panel{max-width:520px;padding:24px 0;border-top:1px solid var(--rule)}.sign-in-panel form{display:grid;grid-template-columns:1fr auto}.sign-in-panel input{min-width:0;height:48px;border:1px solid var(--rule);background:transparent;padding:0 12px}.v3-button{border:1px solid var(--ink);background:var(--yellow);padding:0 18px;font:600 9px var(--ui);text-transform:uppercase;cursor:pointer}.flow-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.flow-step{padding:18px;border-right:1px solid var(--rule)}.flow-step:last-child{border-right:0}.flow-step b{font:600 9px var(--ui);text-transform:uppercase}.flow-step p{font:700 11px var(--body)}

/* Type */
.type-lab{padding:40px 0}.type-row{display:grid;grid-template-columns:150px 1fr;padding:28px 0;border-top:1px solid var(--rule)}.type-row:last-child{border-bottom:1px solid var(--rule)}.type-druk{font:700 clamp(54px,9vw,130px)/.78 var(--display);text-transform:uppercase}.type-doto{font:700 clamp(24px,4vw,54px)/1.15 var(--body);font-variation-settings:'wght' 700}.type-silka{font:600 clamp(16px,2vw,26px)/1.3 var(--ui);text-transform:uppercase}.type-terminal{font:700 14px/1.08 'Courier New',Courier,monospace;white-space:pre;overflow:auto}.component-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.component-strip>*{min-height:110px;border-right:1px solid var(--rule);padding:16px}.component-strip>*:last-child{border-right:0}

@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card:nth-child(4n){border-right:1px solid var(--rule)}.product-card:nth-child(3n){border-right:0}.product-layout{grid-template-columns:1fr;grid-template-areas:'title' 'lede' 'hero' 'specs' 'actions' 'ascii'}.product-hero{min-height:700px;border-right:0}.product-hero img{inset:0;width:100%;height:100%}.product-docs{grid-template-columns:150px 1fr}.product-docs>*{grid-column:2}.product-docs .doc-index{grid-column:1;grid-row:1}.product-footer{grid-template-columns:1fr}.account-layout{grid-template-columns:180px 1fr}.account-main{padding-left:28px}}

@media(max-width:650px){:root{--gutter:14px}.v3-page{padding-top:12px}.v3-mast{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:12px 8px;padding:8px 0 14px}.v3-wordmark img{width:178px}.v3-search{grid-column:1/-1;grid-row:2;justify-self:start;padding:0}.v3-search .desktop-only{display:none}.v3-status{font-size:8px}.v3-shell{display:block}.catalog-rail{min-height:0;padding:16px 0;border-right:0;border-bottom:1px solid var(--rule)}.catalog-toggle{padding:0}.catalog-rail:not(.is-open) .catalog-list{display:none}.catalog-list{padding-top:16px}.catalog-list button{padding:12px 0}.catalog-note{display:none}.v3-main{padding-left:0}.stone-mark{position:static;width:44px;margin:38px 0 0 auto}.home-hero{min-height:620px;padding-top:30px}.home-hero h1{font-size:58px;max-width:360px}.home-hero-art{right:-5%;bottom:36px;width:390px;height:430px}.home-hero-action{bottom:18px}.catalog-section{padding-top:20px}.catalog-head h2{font-size:32px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;border-top:0}.product-card,.product-card:nth-child(3n),.product-card:nth-child(4n){min-height:236px;padding:10px 0 14px;border-right:0;border-top:1px solid var(--rule)}.product-media{height:155px}.product-key{font-size:8px}.catalog-back{margin-bottom:18px}.product-title{padding:18px 0}.product-title h1{font-size:48px}.product-lede{padding:20px 0}.product-lede p{font-size:13px}.product-hero{min-height:500px}.product-hero img{transform:translateX(-3%);transform-origin:center}.product-hero .figure-label{left:40px}.product-hero .caption{left:0}.product-specs>div{min-height:92px;padding:15px 10px}.purchase-row{grid-template-columns:1fr 1fr}.price-block{grid-column:1/-1;min-height:94px;border-right:0;border-bottom:1px solid var(--rule)}.purchase-action{min-height:94px}.ascii-panel{padding:30px 0}.ascii-panel h2{font-size:16px}.ascii-panel pre{font-size:10.5px}.product-docs{display:block;padding:34px 0 60px}.product-docs .doc-index{margin-bottom:38px}.product-docs h2{font-size:16px}.product-docs p,.product-docs li{font-size:13px}.product-functions{margin-top:44px}.function-block{padding:22px 0}.product-footer{display:block;margin-top:44px}.product-footer div{padding:18px 0;border-top:1px solid var(--rule)}.account-identity{padding:42px 0 30px}.account-identity h1{font-size:46px}.identity-data{grid-template-columns:94px 1fr}.account-layout{display:block}.account-nav{display:flex;overflow:auto;border-right:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.account-nav button,.account-nav a{flex:0 0 150px;border-bottom:0;border-right:1px solid var(--rule)}.account-main{padding:30px 0 70px}.account-main h2{font-size:44px}.account-tools{grid-template-columns:1fr 112px}.account-item{grid-template-columns:68px 1fr}.account-action{grid-column:1/-1;min-height:44px;border-left:0;border-top:1px solid var(--rule)}.flow-steps{grid-template-columns:1fr}.flow-step{border-right:0;border-bottom:1px solid var(--rule)}.flow-step:last-child{border-bottom:0}.sign-in-panel form{grid-template-columns:1fr}.sign-in-panel .v3-button{min-height:48px;border-top:0}.type-row{display:block}.type-row .technical{display:block;margin-bottom:20px}.type-druk{font-size:54px}.component-strip{grid-template-columns:1fr}.component-strip>*{border-right:0;border-bottom:1px solid var(--rule)}.component-strip>*:last-child{border-bottom:0}}

@media(min-width:651px){.home-hero h1{font-size:clamp(70px,8vw,130px)}.home-hero-action{right:0;left:auto}}
@media(max-width:650px){.v3-mast{grid-template-columns:minmax(0,58%) minmax(0,42%)}.v3-wordmark{min-width:0}.v3-wordmark img{width:min(178px,100%)}.v3-status{display:flex;min-width:0;max-width:100%;align-items:center;justify-content:flex-end;white-space:nowrap}.v3-status [data-account-email]{min-width:0;overflow:hidden;text-overflow:ellipsis}.session-action{flex:0 0 auto}.home-hero h1,.catalog-head h2,.product-title h1,.account-identity h1{max-width:100%;overflow-wrap:anywhere}.home-hero-action{right:auto;left:0}.product-title h1{font-size:40px}.product-hero img{transform:none}.account-main h2{max-width:100%;font-size:34px;overflow-wrap:normal;word-break:normal}}
.mobile-home.is-searching .home-banner{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* Home 02D catalog refinement: art owns a square field; labels cross its lower boundary. */
.catalog-head .data-status{grid-column:1/-1}
.product-card:hover,.product-card:focus-visible{background:transparent}
.product-media{width:100%;height:auto;aspect-ratio:1;background:transparent}
.product-media img{width:100%;height:100%}
.product-card h3{position:relative;z-index:2;align-self:flex-start;margin:0 0 4px;transform:translateY(-50%);background:transparent}
@media(max-width:650px){.catalog-head h2{display:none}.product-media{height:auto}}

/* Product media: video and image share the established hero geometry. */
.product-hero video{position:absolute;z-index:1;inset:-4% -10% -2% -16%;width:126%;height:106%;object-fit:contain;mix-blend-mode:multiply}
@media(max-width:1000px){.product-hero video{inset:0;width:100%;height:100%}}

/* Onboarding / account system */
.onboarding-page{min-height:100svh}.onboarding-shell{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(560px,1.14fr);min-height:calc(100svh - 190px)}
.onboarding-intro{display:flex;flex-direction:column;padding:56px 7vw 64px 0;border-right:1px solid var(--rule)}
.onboarding-intro h1,.connect-message h1{margin:24px 0 40px;font:700 clamp(66px,7.4vw,126px)/.77 var(--display);letter-spacing:-.045em;text-transform:uppercase}
.onboarding-intro blockquote,.connect-message blockquote{max-width:560px;margin:auto 0 0;font:700 clamp(18px,2vw,30px)/1.2 var(--body)}
.founder-aside{max-width:480px;margin:24px 0 0;font:700 12px/1.5 var(--body)}
.onboarding-workbench{display:grid;grid-template-columns:90px minmax(0,1fr);padding:56px 0 64px 34px}
.onboarding-index{display:flex;flex-direction:column;gap:8px;font:600 9px var(--ui);letter-spacing:.05em;text-transform:uppercase}
.onboarding-index span:first-child{font:700 34px/1 var(--body)}
.auth-panel,.install-panel{max-width:620px}.auth-panel h2,.install-method h2{margin:0 0 30px;font:600 clamp(20px,2.3vw,34px)/1.05 var(--ui);text-transform:uppercase}
.provider-stack{display:grid;grid-template-columns:1fr 1fr}.system-action{display:flex;min-height:82px;align-items:flex-start;justify-content:space-between;border:1px solid var(--ink);padding:18px;background:transparent;color:var(--ink);font:600 10px var(--ui);letter-spacing:.04em;text-align:left;text-decoration:none;text-transform:uppercase;cursor:pointer}
.system-action+.system-action{border-left:0}.system-action--dark{background:var(--ink);color:var(--paper)}.system-action--yellow{background:var(--yellow)}
.or-rule{display:flex;align-items:center;gap:14px;margin:34px 0 24px;font:600 9px var(--ui);text-transform:uppercase}.or-rule:before,.or-rule:after{content:'';height:1px;flex:1;background:var(--rule)}
.v3-form{display:grid;grid-template-columns:1fr 1fr}.v3-form label{display:grid;gap:9px;padding:0 0 22px;font:600 9px var(--ui);text-transform:uppercase}.v3-form label+label{padding-left:14px}.v3-form input{width:100%;height:48px;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);outline-offset:4px}.v3-form .system-action{grid-column:1/-1}.form-footnote,.help-link,.privacy-note{font:600 9px/1.5 var(--ui);text-transform:uppercase}.form-footnote{margin-top:24px}
.version-selector{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 42px;padding:0;border:0}.version-selector legend{width:100%;padding:0 0 14px;font:600 9px var(--ui);text-transform:uppercase}.version-selector label{position:relative}.version-selector input{position:absolute;opacity:0}.version-selector span{display:block;min-height:56px;border:1px solid var(--rule);padding:18px 12px;font:600 9px var(--ui);text-transform:uppercase;cursor:pointer}.version-selector label+label span{border-left:0}.version-selector input:checked+span{background:var(--yellow);border-color:var(--ink)}
.install-method{min-height:390px}.install-method p{max-width:550px;margin:0 0 30px;font:700 14px/1.5 var(--body)}.install-drop{display:flex;width:100%;min-height:180px;align-items:flex-start;justify-content:space-between;border:1px solid var(--ink);padding:24px;background:var(--yellow);font:600 clamp(22px,3vw,42px)/1 var(--ui);text-align:left;text-transform:uppercase;cursor:grab}.install-drop span:last-child{font-size:20px}.text-action{border:0;background:transparent;padding:18px 0;font:600 9px var(--ui);text-decoration:underline;text-transform:uppercase;cursor:pointer}.help-link{display:block;margin-top:26px}
.onboarding-progress{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:1px solid var(--rule);list-style:none}.onboarding-progress li{padding:14px;border-right:1px solid var(--rule);font:600 9px var(--ui);text-transform:uppercase}.onboarding-progress li:last-child{border-right:0}.onboarding-progress .is-current{background:var(--yellow)}
.connect-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.72fr);min-height:670px}.connect-message{display:flex;flex-direction:column;padding:58px 6vw 70px 0;border-right:1px solid var(--rule)}.connect-message blockquote{margin-top:auto}.connection-terminal{margin:58px 0 70px 34px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.connection-terminal>header{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--rule);font:600 9px var(--ui);text-transform:uppercase}.connection-log{margin:0;padding:18px 0;list-style:none}.connection-log li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--rule);font:700 13px var(--body)}.connection-log li:after{content:'○'}.connection-log .is-active:after{content:'◐'}.connection-log .is-done:after{content:'●'}.connection-result{padding:34px 0}.connection-result[hidden]{display:none}.connection-sigil{display:block;margin-bottom:20px;color:#111;font-size:20px}.connection-result h2{margin:0 0 20px;font:700 clamp(42px,5vw,72px)/.8 var(--display);text-transform:uppercase}.connection-result p{margin:0 0 30px}.recovery-panel{max-width:720px;margin:30px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 0}.recovery-panel summary{font:600 9px var(--ui);text-transform:uppercase;cursor:pointer}.privacy-note{max-width:720px;margin:20px 0 40px}

.account-welcome{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:52px;padding:58px 0 48px;border-bottom:1px solid var(--rule)}.account-welcome h1{margin:18px 0 30px;font:700 clamp(64px,9vw,132px)/.76 var(--display);letter-spacing:-.045em;text-transform:uppercase}.founder-message{align-self:end;max-width:620px;padding:26px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font:700 clamp(16px,1.7vw,24px)/1.25 var(--body)}.founder-message p{margin:0 0 18px}.founder-message p:last-child{margin-bottom:0}.account-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule)}.account-summary-strip>div{min-height:94px;padding:17px;border-right:1px solid var(--rule)}.account-summary-strip>div:last-child{border-right:0}.account-summary-strip b,.account-summary-strip span{display:block}.account-summary-strip b{font:600 9px var(--ui);text-transform:uppercase}.account-summary-strip span{margin-top:18px;font:700 15px var(--body)}.account-section{padding:44px 0;border-bottom:1px solid var(--rule)}.account-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}.account-section-head h2{margin:0;font:600 clamp(22px,3vw,42px)/1 var(--ui);text-transform:uppercase}.account-section-head span{font:600 9px var(--ui);text-transform:uppercase}.account-library-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}.library-card{display:grid;grid-template-columns:112px 1fr;min-height:140px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.library-card:nth-child(3n){border-right:0}.library-card-media{display:grid;place-items:center}.library-card-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.library-card-copy{display:flex;flex-direction:column;padding:15px}.library-card-copy h3{margin:0;font:600 10px/1.3 var(--ui);text-transform:uppercase}.library-card-copy p{margin:auto 0 10px;font:700 10px var(--body)}.library-card-copy a{font:600 9px var(--ui);text-transform:uppercase}.connected-blender{display:grid;grid-template-columns:1fr repeat(3,minmax(110px,auto));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.connected-blender>div{padding:16px;border-right:1px solid var(--rule)}.connected-blender>div:last-child{border-right:0}.connected-blender b,.connected-blender span{display:block}.connected-blender b{font:600 9px var(--ui);text-transform:uppercase}.connected-blender span{margin-top:10px;font:700 11px var(--body)}.collection-growth{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.collection-growth p{max-width:680px;font:700 16px/1.4 var(--body)}.collection-actions{display:flex}.collection-actions .system-action{min-width:190px}

@media(max-width:900px){.onboarding-shell,.connect-layout{grid-template-columns:1fr}.onboarding-intro,.connect-message{min-height:520px;border-right:0;border-bottom:1px solid var(--rule)}.onboarding-workbench{padding-left:0}.connection-terminal{margin-left:0}.account-welcome{grid-template-columns:1fr}.account-library-grid{grid-template-columns:repeat(2,1fr)}.library-card:nth-child(3n){border-right:1px solid var(--rule)}.library-card:nth-child(2n){border-right:0}}
@media(max-width:650px){.onboarding-mast .v3-search{grid-column:1/-1;grid-row:2}.onboarding-intro,.connect-message{min-height:470px;padding:38px 0}.onboarding-intro h1,.connect-message h1{font-size:54px}.onboarding-intro blockquote,.connect-message blockquote{font-size:18px}.onboarding-workbench{display:block;padding:34px 0}.onboarding-index{margin-bottom:32px}.auth-panel h2,.install-method h2{font-size:20px}.provider-stack,.v3-form{grid-template-columns:1fr}.system-action+.system-action{border-top:0;border-left:1px solid var(--ink)}.v3-form label+label{padding-left:0}.version-selector{grid-template-columns:1fr}.version-selector label+label span{border-top:0;border-left:1px solid var(--rule)}.install-method{min-height:0}.install-drop{min-height:140px;font-size:26px}.onboarding-progress{position:relative;grid-template-columns:repeat(4,1fr)}.onboarding-progress li{padding:10px 5px;font-size:7px}.connection-terminal{margin:34px 0}.connection-result h2{font-size:44px}.account-welcome{padding:38px 0}.account-welcome h1{font-size:58px}.founder-message{font-size:16px}.account-summary-strip{grid-template-columns:repeat(2,1fr)}.account-summary-strip>div:nth-child(2){border-right:0}.account-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.account-library-grid{grid-template-columns:1fr}.library-card,.library-card:nth-child(3n){border-right:0}.connected-blender{grid-template-columns:1fr 1fr}.connected-blender>div:nth-child(2){border-right:0}.connected-blender>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.collection-growth{grid-template-columns:1fr}.collection-actions{display:grid;grid-template-columns:1fr}.collection-actions .system-action{min-width:0}.collection-actions .system-action+.system-action{border-top:0}}

/* Account optical corrections: browser blockquote margins and wide Druk display. */
.founder-message{margin:0}
.collection-growth h2{margin:14px 0 24px;font:600 clamp(24px,3vw,38px)/1.05 var(--ui);text-transform:uppercase}
@media(max-width:650px){.account-welcome h1{font-size:42px}}

/* Approved V3 account entry modal and inline setup/account chassis. */
.account-entry-page{overflow:auto}.account-entry-underlay{position:fixed;inset:0;width:100%;height:100%;border:0}.account-entry-wash{position:fixed;inset:0;background:rgba(17,17,17,.48);backdrop-filter:blur(1.5px)}
.account-entry-dialog{position:relative;z-index:2;width:min(520px,calc(100vw - 40px));margin:58px auto;background:var(--paper);border:1px solid var(--ink);box-shadow:18px 18px 0 rgba(17,17,17,.18)}
.setup-index{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:10px 16px;border-bottom:1px solid var(--rule);font:600 9px var(--ui);text-transform:uppercase}.setup-index>div{display:flex;align-items:baseline;gap:18px}.setup-index strong{font:600 9px var(--ui)}.setup-index>div span{font:600 16px/1 var(--ui);letter-spacing:.04em}
.account-entry-body{padding:28px 34px 34px}.account-entry-body h1{margin:0 0 12px;font:700 38px/.88 var(--display);letter-spacing:-.035em;text-transform:uppercase}.account-entry-body>p{max-width:410px}.account-mode{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;border-bottom:1px solid var(--ink)}.account-mode button{border:0;background:transparent;padding:11px;font:600 9px var(--ui);text-transform:uppercase}.account-mode .active{background:var(--ink);color:var(--paper)}
.account-providers{display:grid}.account-providers a{display:flex;min-height:54px;align-items:center;justify-content:space-between;border:1px solid var(--ink);padding:0 15px;font:600 9px var(--ui);text-decoration:none;text-transform:uppercase}.account-providers a+a{border-top:0}
.account-entry-form{display:grid;gap:18px}.account-entry-form label{font:600 9px var(--ui);text-transform:uppercase}.account-entry-form input{display:block;width:100%;height:46px;margin-top:7px;border:1px solid var(--rule);background:#fff;padding:0 12px;color:var(--ink);font:700 13px var(--body)}.account-entry-submit{display:flex;min-height:58px;align-items:center;justify-content:space-between;border:1px solid var(--ink);background:var(--yellow);padding:0 15px;font:600 9px var(--ui);text-transform:uppercase}.account-entry-message{min-height:20px;font-size:11px}.account-entry-terms{color:#555;font-size:10px}.account-entry-foot{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;border-top:1px solid var(--rule);font:600 9px var(--ui);text-transform:uppercase}.account-entry-foot img{width:28px;height:28px;object-fit:contain}

.session-action{border:0;background:transparent;padding:0;font:600 9px var(--ui);text-transform:uppercase}.final-account-identity{display:grid;grid-template-columns:minmax(460px,.86fr) 1.14fr;min-height:290px;padding:58px 0 38px}.final-account-identity h1{max-width:760px;margin:12px 0 28px;font:700 clamp(27px,3.15vw,42px)/.88 var(--display);letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:anywhere}.final-account-identity .identity-data{grid-template-columns:110px 1fr;gap:8px 18px;font-size:11px}.identity-void{display:flex;align-items:flex-end;justify-content:flex-end;font:600 9px var(--ui);text-transform:uppercase}
.final-account-shell{display:grid;grid-template-columns:210px minmax(0,1fr);border-top:1px solid var(--rule)}.final-account-nav{min-height:1100px;padding:22px 25px 0 0;border-right:1px solid var(--rule)}.final-account-nav a{display:block;width:100%;border-top:1px solid var(--rule);padding:12px 0;font:600 9px var(--ui);text-decoration:none;text-transform:uppercase}.final-account-nav .active:before{content:'●  '}.final-account-main{min-width:0;padding:30px 0 110px 34px}
.account-setup{position:relative;z-index:10;margin:0 18px 48px 0;border:1px solid var(--ink);background:var(--paper);box-shadow:18px 18px 0 rgba(17,17,17,.18)}.account-setup[hidden]{display:none}.wizard-viewport{height:285px;overflow:hidden}.wizard-slide{height:100%}.wizard-slide[hidden]{display:none}.wizard-prompt{display:flex;align-items:baseline;justify-content:space-between;gap:30px;padding:24px 16px 20px}.wizard-prompt h2,.completion-copy h2{margin:0;font:600 16px/1 var(--ui);letter-spacing:.04em;text-transform:uppercase}.wizard-prompt span{font:600 9px var(--ui);text-align:right;text-transform:uppercase}
.setup-meta{display:flex;align-items:center;gap:20px}.setup-meta button{border:0;border-left:1px solid var(--ink);background:transparent;padding:2px 0 2px 20px;color:var(--ink);font:600 9px var(--ui);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.mobile-desktop-handoff{display:grid;grid-template-columns:1fr 220px}.mobile-handoff-copy{padding:30px 22px}.mobile-handoff-copy h2{margin:20px 0 12px;font:600 20px/1 var(--ui);letter-spacing:.04em;text-transform:uppercase}.mobile-handoff-copy p{max-width:620px;margin:0}.mobile-desktop-handoff>button{border:0;border-left:1px solid var(--ink);background:var(--yellow);padding:18px;text-align:left;font:600 9px var(--ui);text-transform:uppercase;cursor:pointer}.mobile-desktop-handoff>button[disabled]{opacity:.45;cursor:wait}
.version-choices{border-top:1px solid var(--ink)}.version-choices label{display:grid;grid-template-columns:28px 1fr auto;min-height:53px;align-items:center;padding:0 16px;border-bottom:1px solid var(--rule);cursor:pointer}.version-choices input{width:14px;height:14px;margin:0;accent-color:var(--ink)}.version-choices span,.version-choices b{font:600 9px var(--ui);text-transform:uppercase}.version-choices b{font-size:8px;font-weight:400}.version-choices label:has(input:checked),.version-choices label:hover{background:var(--yellow)}
.install-actions{display:grid;grid-template-columns:1.4fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.install-action{display:flex;min-height:127px;flex-direction:column;justify-content:flex-start;padding:18px}.install-action a{display:block;color:var(--ink);font:600 9px var(--ui);text-decoration:none;text-transform:uppercase}.install-action ol{display:grid;gap:3px;margin:12px 0 0;padding:0;list-style:none;counter-reset:install-step;font:700 10px/1.25 var(--body)}.install-action li{counter-increment:install-step;white-space:nowrap}.install-action li::before{content:counter(install-step,decimal-leading-zero) " / ";font-variant-numeric:tabular-nums}.setup-primary{background:var(--yellow)}.setup-secondary{border-left:1px solid var(--ink)}.wizard-controls{display:flex;align-items:center;justify-content:space-between;gap:30px;height:48px;padding:0 16px;font:600 9px var(--ui);text-transform:uppercase}.wizard-controls button{border:0;background:transparent;padding:0;color:var(--ink);font:600 9px var(--ui);text-transform:uppercase}.wizard-controls a{color:var(--ink);text-align:right;text-decoration:none}
.connection-progress{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.connection-progress>div{display:block;min-height:92px;padding:16px;border-right:1px solid var(--rule)}.connection-progress>div:last-child{border-right:0}.connection-progress b,.connection-progress span{display:block;font:600 9px var(--ui);text-transform:uppercase}.connection-progress span{margin-top:18px}.connection-progress .working{background:var(--yellow)}.connection-progress .complete{background:transparent}
.recovery-body{display:grid;grid-template-columns:1fr 220px;min-height:140px;align-items:end;gap:18px;padding:20px 16px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.recovery-body label{font:600 9px var(--ui);text-transform:uppercase}.recovery-body input{display:block;width:100%;height:54px;margin-top:9px;border:1px solid var(--ink);background:#fff;padding:0 12px;color:var(--ink);font:700 14px var(--body)}.recovery-body button{height:54px;border:1px solid var(--ink);background:var(--yellow);font:600 9px var(--ui);text-transform:uppercase}.completion-slide{display:grid;grid-template-columns:1fr 260px}.completion-copy{padding:34px 22px}.completion-copy h2{margin:18px 0 12px}.completion-copy p{max-width:570px;margin:0}.enter-library{border:0;border-left:1px solid var(--ink);font:600 9px var(--ui);text-transform:uppercase}
.account-summary-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.account-section-head h2,.connected-title,.account-lower h3{font:600 16px/1 var(--ui);letter-spacing:.04em;text-transform:uppercase}.account-section-head{margin-top:62px}.account-library-list{border-top:1px solid var(--ink)}.library-card{display:grid;grid-template-columns:52px 98px minmax(0,1fr) 170px;gap:18px;min-height:112px;align-items:center;border-right:0;border-bottom:1px solid var(--rule)}.library-card-media{width:88px;height:88px}.library-card-copy{padding:0}.library-card-copy h3{font-size:10px}.library-card-copy span{font-size:11px}.library-card-action{text-align:right;font:600 9px var(--ui);text-transform:uppercase}.account-empty{padding:20px 0;border-bottom:1px solid var(--rule)}
.connected-title{margin:80px 0 18px}.connected-blender{grid-template-columns:1.4fr repeat(3,1fr);border-color:var(--ink)}.connected-blender>div{min-height:86px}.account-lower{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:85px}.account-lower article{border-top:1px solid var(--ink);padding-top:18px}.account-lower h3{margin:0 0 20px}.account-lower p{max-width:510px}.account-lower .text-action{font:600 9px var(--ui);text-decoration:none;text-transform:uppercase}
.account-setup,.v3-mast,.final-account-identity,.final-account-nav,[data-ready-territory],.connected-title,.connected-blender,.account-lower,.stone-mark{transition:opacity .42s ease,transform .42s ease,box-shadow .42s ease}.setup-resolving .account-setup{opacity:0;transform:translateY(-14px);box-shadow:0 0 0 rgba(17,17,17,0)}
.setup-active .v3-mast,.setup-active .final-account-identity,.setup-active .final-account-nav,.setup-active [data-ready-territory],.setup-active .connected-title,.setup-active .connected-blender,.setup-active .account-lower,.setup-active .stone-mark{opacity:.28;pointer-events:none;user-select:none}.setup-active .account-summary-strip{display:none}.setup-active .account-section-head{margin-top:34px}

@media(max-width:650px){.account-entry-dialog{width:calc(100vw - 20px);margin:10px auto;box-shadow:12px 12px 0 rgba(17,17,17,.18)}.account-entry-body{padding:24px 20px}.account-entry-body h1{font-size:32px}.account-entry-wash{background:rgba(17,17,17,.62)}.final-account-identity{grid-template-columns:1fr;min-height:225px;padding:35px 0 25px}.final-account-identity h1{font-size:clamp(25px,8.2vw,36px)}.identity-void{display:none}.final-account-shell{display:block}.final-account-nav{display:flex;min-height:0;overflow:auto;border-right:0;border-bottom:1px solid var(--rule);padding:0}.final-account-nav a{min-width:130px;padding:12px;border-top:0;border-right:1px solid var(--rule)}.final-account-main{padding:26px 0 80px}.account-setup{margin-right:12px;box-shadow:12px 12px 0 rgba(17,17,17,.18)}.setup-index{padding:9px 12px}.setup-index>div{gap:10px}.setup-meta{gap:8px}.setup-meta>span{display:none}.setup-meta button{padding-left:10px}.wizard-prompt{padding:18px 12px}.wizard-prompt span{max-width:110px}.version-choices label{grid-template-columns:25px 1fr;min-height:55px;padding:0 12px}.version-choices b{display:none}.install-actions{grid-template-columns:1fr 1fr}.install-actions a{padding:12px}.connection-progress>div{min-height:90px;padding:10px}.connection-progress b,.connection-progress span{font-size:8px}.wizard-controls{gap:12px}.recovery-body{grid-template-columns:1fr 125px;gap:8px;padding:15px 12px}.recovery-body button{padding:6px}.completion-slide{grid-template-columns:1fr 120px}.completion-copy{padding:25px 14px}.completion-copy p{font-size:11px}.enter-library{padding:10px}.library-card{grid-template-columns:34px 74px 1fr}.library-card-media{width:68px;height:68px}.library-card-action{grid-column:1/-1;padding:10px 0;border-top:1px solid var(--rule);text-align:left}.account-lower{grid-template-columns:1fr}.account-section-head h2,.connected-title,.account-lower h3{font-size:16px}}
@media(max-width:650px){.mobile-desktop-handoff{grid-template-columns:1fr}.mobile-handoff-copy{padding:24px 14px}.mobile-handoff-copy h2{font-size:18px}.mobile-desktop-handoff>button{min-height:62px;border-top:1px solid var(--ink);border-left:0}}
@media(max-width:650px){.mobile-install-active [data-skip-setup]{display:none}}

/* Shared Folder 01 / directory.001 */
.catalog-list a{display:flex;justify-content:space-between;gap:12px;padding:7px 0;color:inherit;font:600 9px var(--ui);text-decoration:none;text-transform:uppercase}.catalog-list a[aria-current=page]{opacity:1}.workbench-main{min-width:0}.shared-folder{padding:34px 18px 90px 0}.source-window,.source-window *{font-family:var(--body);font-weight:700;font-variation-settings:"wght" 700;letter-spacing:0}.source-window{border:1px solid var(--ink);background:var(--paper);box-shadow:18px 18px 0 rgba(17,17,17,.18)}.source-titlebar{min-height:56px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:0 16px;border-bottom:1px solid var(--ink);font-size:18px;line-height:1;text-transform:uppercase}.source-titlebar span:last-child{font-size:11px;text-align:right}.source-message{max-width:760px;margin:0;padding:24px 16px 26px;font-size:16px;line-height:1.28}.source-viewport{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--ink) transparent}.source-browser{min-width:980px;min-height:570px;display:grid;grid-template-columns:230px minmax(500px,1fr) 250px}.source-browser>*+*{border-left:1px solid var(--ink)}.column-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 12px;border-bottom:1px solid var(--ink);font-size:11px;text-transform:uppercase}.folder-list,.file-list{margin:0;padding:0;list-style:none}.folder-entry{width:100%;min-height:104px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--rule);padding:7px 12px 7px 8px;background:transparent;text-align:left;cursor:pointer}.folder-entry img{width:68px;height:68px;object-fit:contain;image-rendering:pixelated}.folder-entry strong{font-size:14px;text-transform:uppercase}.folder-entry small{display:block;margin-top:5px;font-size:9px;text-transform:uppercase;opacity:.58}.folder-arrow{font-size:20px}.folder-entry:hover,.folder-entry.active{color:var(--paper);background:var(--ink)}.folder-entry:hover img,.folder-entry.active img{filter:invert(1)}.property-head,.file-label{display:grid;grid-template-columns:20px minmax(200px,1fr) 82px 68px 18px;gap:9px;align-items:center}.property-head{min-height:34px;padding:0 11px;border-bottom:1px solid var(--rule);font-size:9px;text-transform:uppercase}.property-head span:first-child{grid-column:2}.file-row{border-bottom:1px solid var(--rule)}.file-label{min-height:62px;padding:7px 11px;cursor:pointer}.file-row:has(.file-toggle:checked){background:var(--yellow)}.file-row:hover{color:var(--paper);background:var(--ink)}.file-row.in-file{opacity:.46}.file-row.in-file .file-name{text-decoration:line-through;text-decoration-thickness:1px}.file-toggle{width:17px;height:17px;appearance:none;border:1px solid currentColor;margin:0;background:transparent;cursor:pointer}.file-toggle:checked{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15' shape-rendering='crispEdges'%3E%3Cpath fill='%23111111' d='M0 0h3v3H0zM12 0h3v3h-3zM3 3h3v3H3zM9 3h3v3H9zM6 6h3v3H6zM3 9h3v3H3zM9 9h3v3H9zM0 12h3v3H0zM12 12h3v3h-3z'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat}.file-row:hover .file-toggle:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15' shape-rendering='crispEdges'%3E%3Cpath fill='%23f1f0eb' d='M0 0h3v3H0zM12 0h3v3h-3zM3 3h3v3H3zM9 3h3v3H9zM6 6h3v3H6zM3 9h3v3H3zM9 9h3v3H9zM0 12h3v3H0zM12 12h3v3h-3z'/%3E%3C/svg%3E")}.file-name{min-width:0;font-size:11px;line-height:1.16;overflow-wrap:anywhere}.file-date,.file-state{font-size:9px;text-transform:uppercase}.file-arrow{font-size:15px;text-align:right}.inspector{display:flex;flex-direction:column;min-width:0}.inspector-preview{min-height:250px;display:grid;place-items:center;align-content:center;padding:22px 18px;border-bottom:1px solid var(--ink);text-align:center}.inspector-preview img{width:150px;height:150px;object-fit:contain;image-rendering:pixelated}.inspector-preview h3{margin:12px 0 0;font-size:17px;line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.inspector-path{margin:8px 0 0;font-size:9px;overflow-wrap:anywhere}.inspector dl{margin:0;padding:0 12px}.inspector dl div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:10px}.inspector dt{text-transform:uppercase}.inspector dd{margin:0;text-align:right}.inspector-note{margin:auto 12px 14px;padding-top:16px;font-size:10px;line-height:1.35}.transfer-tray{min-height:72px;display:grid;grid-template-columns:1fr minmax(270px,1.5fr) auto;align-items:stretch;border-top:1px solid var(--ink);background:var(--paper)}.transfer-tray>div{display:flex;align-items:center;padding:0 16px;font-size:11px;text-transform:uppercase}.transfer-tray>div+div{border-left:1px solid var(--rule)}.selection-preview{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.move-button{min-width:220px;border:0;border-left:1px solid var(--ink);padding:0 24px;background:var(--yellow);cursor:pointer;font-size:12px;text-transform:uppercase}.move-button:disabled{background:transparent;color:var(--rule);cursor:default}.move-button:not(:disabled):hover{color:var(--paper);background:var(--ink)}.directory-empty{margin:0;padding:30px 12px;font-size:11px;text-transform:uppercase}.workbench-source{margin:30px 0 0;opacity:.55}.folder-entry:focus-visible,.file-label:focus-within,.move-button:focus-visible,.source-viewport:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:850px){.shared-folder{padding:26px 12px 72px 0}.source-window{box-shadow:12px 12px 0 rgba(17,17,17,.18)}.source-titlebar{min-height:52px;padding:0 10px;font-size:15px}.source-titlebar span:last-child{font-size:8px}.source-message{padding:20px 10px;font-size:14px}.source-browser{min-width:1060px;grid-template-columns:220px 600px 240px}.folder-entry{grid-template-columns:60px minmax(0,1fr) auto;min-height:90px}.folder-entry img{width:56px;height:56px}.transfer-tray{grid-template-columns:1fr auto;min-height:64px}.transfer-tray .selection-preview{display:none}.move-button{min-width:165px;padding:0 12px}.workbench-page .v3-status{gap:10px}.workbench-page .v3-status a:last-child{display:none}}

/* Directory.001 adapted for the existing effective account library. */
.final-account-v3{position:relative}.final-account-v3 .stone-mark{position:absolute;right:20px;bottom:18px}.account-file-section{padding-right:18px}.account-file-section .account-section-head{margin-top:62px}.account-file-window{box-shadow:14px 14px 0 rgba(17,17,17,.18)}
.account-file-browser{min-width:1000px;min-height:540px;grid-template-columns:220px minmax(520px,1fr) 250px}.account-file-browser .folder-entry{min-height:88px;grid-template-columns:60px minmax(0,1fr) auto}.account-file-browser .folder-entry img{width:56px;height:56px}
.account-property-head{display:grid;grid-template-columns:minmax(250px,1fr) 92px 120px 118px;gap:9px}.account-property-head span:first-child{grid-column:auto}
.account-file-window .account-library-list{border-top:0}.account-file-window .account-file-row{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:0;min-height:62px;align-items:stretch;border-right:0;border-bottom:1px solid var(--rule)}
.account-file-label{display:grid;grid-template-columns:minmax(250px,1fr) 92px 120px;gap:9px;align-items:center;min-width:0;border:0;background:transparent;padding:7px 11px;color:inherit;text-align:left;cursor:pointer;font:700 11px/1.16 var(--body)}.account-file-label .file-state{overflow-wrap:anywhere}.account-file-action{display:flex;align-items:center;border-left:1px solid var(--rule);padding:8px 10px;color:inherit;font:700 9px/1.2 var(--body);text-decoration:none;text-transform:uppercase}
.account-file-row:hover,.account-file-row.active{color:var(--paper);background:var(--ink)}.account-file-row:hover .account-file-action,.account-file-row.active .account-file-action{border-left-color:rgba(241,240,235,.4)}.account-file-action:hover,.account-file-action:focus-visible{color:var(--ink);background:var(--yellow)}
.account-file-inspector .inspector-preview img{mix-blend-mode:multiply}.product-preview-thumbnail{image-rendering:auto!important}.product-preview-fallback{image-rendering:pixelated!important}.account-file-inspector .inspector-preview>span{font-size:9px;text-transform:uppercase}.account-inspector-action{display:flex;min-height:58px;align-items:center;margin-top:0;border-top:1px solid var(--ink);padding:0 12px;color:var(--ink);background:var(--yellow);font:700 10px var(--body);text-decoration:none;text-transform:uppercase}.account-inspector-action[hidden]{display:none}.account-inspector-action:hover,.account-inspector-action:focus-visible{color:var(--paper);background:var(--ink)}
.account-file-foot{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--ink);padding:0 16px;font:700 10px var(--body);text-transform:uppercase}.account-file-foot strong{font-size:12px}.account-file-label:focus-visible,.account-inspector-action:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:850px){.account-file-section{padding-right:12px}.account-file-browser{min-width:960px;grid-template-columns:210px 520px 230px}.account-file-foot{min-height:58px;padding:0 10px;font-size:8px}.account-file-foot strong{font-size:10px}}
@media(max-width:650px){.final-account-v3 .stone-mark{position:static;right:auto;bottom:auto}.account-file-section .account-section-head{margin-top:42px}.account-file-window{box-shadow:10px 10px 0 rgba(17,17,17,.18)}.account-file-window .source-viewport{overflow:visible}.account-file-browser{display:block;min-width:0;min-height:0}.account-file-browser>*+*{border-left:0}.account-file-browser>nav{border-bottom:1px solid var(--ink)}.account-file-browser .column-head{min-height:38px}.account-file-browser .folder-list{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--ink) transparent}.account-file-browser .folder-list li{flex:0 0 184px}.account-file-browser .folder-entry{min-height:72px;grid-template-columns:42px minmax(0,1fr) auto;gap:7px;padding:6px 9px;border-right:1px solid var(--rule);border-bottom:0}.account-file-browser .folder-entry img{width:40px;height:40px}.account-file-browser .folder-entry strong{font-size:11px}.account-file-browser .folder-entry small{font-size:8px}.account-property-head{display:none}.account-file-window .account-file-row{grid-template-columns:1fr;min-height:0}.account-file-label{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;min-height:70px;padding:10px}.account-file-label .file-name{grid-column:1/-1;font-size:11px}.account-file-label .file-date,.account-file-label .file-state{font-size:8px}.account-file-action{min-height:44px;border-top:1px solid var(--rule);border-left:0;padding:8px 10px}.account-file-row:hover .account-file-action,.account-file-row.active .account-file-action{border-top-color:rgba(241,240,235,.4);border-left-color:transparent}.account-file-inspector{display:none}.account-file-foot{min-height:0;display:grid;gap:5px;padding:11px 10px;line-height:1.35}.account-file-foot strong{font-size:9px}}

.home-workbench-preview{padding:58px 18px 100px 0;border-top:1px solid var(--ink)}.home-workbench-preview .source-window,.home-workbench-preview .source-window *{font-family:var(--body);font-weight:700;font-variation-settings:"wght" 700}.home-folder-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--ink)}.home-folder-list a{min-height:150px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;color:inherit;border-right:1px solid var(--rule);text-decoration:none;text-transform:uppercase}.home-folder-list a:last-child{border-right:0}.home-folder-list a:hover,.home-folder-list a:focus-visible{color:var(--paper);background:var(--ink)}.home-folder-list a:hover img,.home-folder-list a:focus-visible img{filter:invert(1)}.home-folder-list img{width:68px;height:68px;object-fit:contain;image-rendering:pixelated}.home-folder-list strong{display:block;font-size:13px}.home-folder-list small{display:block;margin-top:6px;font-size:9px;opacity:.55}.home-folder-action{min-height:72px;display:grid;grid-template-columns:1fr auto;align-items:stretch;border-top:1px solid var(--ink);font-size:11px;text-transform:uppercase}.home-folder-action>span{display:flex;align-items:center;padding:0 16px}.home-folder-action a{min-width:290px;display:flex;align-items:center;justify-content:center;padding:0 20px;color:var(--ink);border-left:1px solid var(--ink);background:var(--yellow);text-decoration:none}.home-folder-action a:hover,.home-folder-action a:focus-visible{color:var(--paper);background:var(--ink)}
@media(max-width:1000px){.home-folder-list{grid-template-columns:repeat(3,1fr)}.home-folder-list a{border-bottom:1px solid var(--rule)}.home-folder-list a:nth-child(3n){border-right:0}}
@media(max-width:650px){.home-workbench-preview{padding:46px 12px 72px 0}.home-folder-list{display:flex;overflow-x:auto}.home-folder-list a{flex:0 0 220px;min-height:112px;border-right:1px solid var(--rule);border-bottom:0}.home-folder-list a:nth-child(3n){border-right:1px solid var(--rule)}.home-folder-action{grid-template-columns:1fr}.home-folder-action>span{min-height:54px}.home-folder-action a{min-width:0;min-height:64px;border-top:1px solid var(--ink);border-left:0}.home-workbench-preview .source-message{font-size:14px}}

/* Membership / full catalog */
.membership-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);min-height:650px;border-bottom:1px solid var(--ink)}.membership-intro{padding:64px 48px 54px 0;border-right:1px solid var(--rule)}.membership-intro h1{max-width:900px;margin:34px 0;font:700 clamp(70px,8.2vw,136px)/.76 var(--display);letter-spacing:-.05em;text-transform:uppercase}.membership-intro p{max-width:660px;font:700 18px/1.35 var(--body)}.membership-purchase{display:flex;flex-direction:column;padding:64px 0 54px 34px}.membership-price{margin:auto 0 24px;font:900 clamp(46px,5vw,78px)/.8 var(--body);font-variation-settings:'wght' 900,'ROND' 100;letter-spacing:-.04em}.membership-purchase button{display:flex;min-height:124px;align-items:flex-start;justify-content:space-between;border:1px solid var(--ink);background:var(--yellow);padding:18px;font:600 10px var(--ui);text-transform:uppercase;cursor:pointer}.membership-purchase button[disabled]{opacity:.5;cursor:wait}.membership-purchase>p:last-child{min-height:44px;font:700 11px/1.4 var(--body)}.membership-index{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ink)}.membership-index article{min-height:250px;padding:24px 18px;border-right:1px solid var(--rule)}.membership-index article:last-child{border-right:0}.membership-index article>span,.membership-index h2,.membership-index b{font:600 9px var(--ui);text-transform:uppercase}.membership-index h2{margin:58px 0 18px;font-size:16px}.membership-index p{font:700 12px/1.45 var(--body)}.membership-comparison{display:grid;grid-template-columns:1.2fr 1fr 1fr;padding:72px 0 110px}.membership-comparison header{padding-right:50px}.membership-comparison header h2{margin:18px 0;font:600 30px/1 var(--ui);text-transform:uppercase}.membership-comparison>div{display:grid;min-height:220px;align-content:start;gap:14px;padding:20px;border-top:1px solid var(--ink);border-right:1px solid var(--rule);border-bottom:1px solid var(--ink);font:700 12px var(--body)}.membership-comparison>div:last-child{border-right:0}.membership-comparison b{font:600 10px var(--ui);text-transform:uppercase}.membership-comparison a,.membership-comparison button{align-self:end;margin-top:auto;border:0;background:transparent;padding:0;text-align:left;font:600 9px var(--ui);text-decoration:underline;text-transform:uppercase;cursor:pointer}
@media(max-width:900px){.membership-hero{grid-template-columns:1fr;min-height:0}.membership-intro{padding:48px 0;border-right:0;border-bottom:1px solid var(--rule)}.membership-purchase{min-height:360px;padding:36px 0}.membership-index{grid-template-columns:repeat(2,1fr)}.membership-index article:nth-child(2){border-right:0}.membership-index article:nth-child(-n+2){border-bottom:1px solid var(--rule)}.membership-comparison{grid-template-columns:1fr 1fr}.membership-comparison header{grid-column:1/-1;padding:0 0 30px}}
@media(max-width:650px){.membership-intro h1{font-size:58px}.membership-intro p{font-size:15px}.membership-purchase{min-height:300px}.membership-price{font-size:48px}.membership-index{grid-template-columns:1fr}.membership-index article,.membership-index article:nth-child(2){min-height:190px;border-right:0;border-bottom:1px solid var(--rule)}.membership-index article:last-child{border-bottom:0}.membership-index h2{margin-top:34px}.membership-comparison{grid-template-columns:1fr;padding-top:48px}.membership-comparison header{grid-column:auto}.membership-comparison>div{border-right:0}.membership-comparison>div+div{border-top:0}}

/* B.4 responsive directory / open editorial field */
.workbench-page .catalog-rail,.workbench-page .shared-folder{display:none}
.workbench-page .v3-shell{display:block}
.workbench-page .v3-main{padding-left:0}
.mobile-directory{display:block;min-height:calc(100vh - 80px);padding:28px 0 100px}
.mobile-category-row{position:sticky;z-index:8;top:0;height:48px;display:grid;grid-template-columns:48px minmax(0,1fr);background:var(--paper);border-bottom:1px solid var(--rule)}
.mobile-category-menu{position:relative;width:48px;height:48px;border:0;background:var(--paper);padding:0;font:600 15px var(--ui);cursor:pointer}
.mobile-category-menu::after{content:"";position:absolute;right:0;top:50%;height:18px;border-right:1px solid var(--rule);transform:translateY(-50%)}
.mobile-category-loop{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}
.mobile-category-loop::-webkit-scrollbar{display:none}
.mobile-category-loop button{position:relative;flex:0 0 auto;height:48px;border:0;background:transparent;padding:0 22px;color:var(--ink);font:600 8px var(--ui);text-transform:uppercase;cursor:pointer}
.mobile-category-loop button+button::before{content:"";position:absolute;left:0;top:50%;height:14px;border-left:1px solid var(--rule);transform:translateY(-50%)}
.mobile-category-loop button.active{color:var(--paper);background:var(--ink)}
.mobile-category-loop button.active::before,.mobile-category-loop button.active+button::before{display:none}
.mobile-category-overview{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink)}
.mobile-category-overview[hidden]{display:none}
.mobile-category-overview button{min-height:48px;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper);font:600 8px var(--ui);text-transform:uppercase}
.mobile-category-overview button.active{color:var(--paper);background:var(--ink)}
.mobile-motion-cue{height:34px;display:flex;align-items:center;justify-content:flex-end;padding:0 6px;font:600 7px var(--ui);text-transform:uppercase}
.mobile-featured-tools{display:grid;grid-template-rows:repeat(2,250px);grid-auto-flow:column;grid-auto-columns:230px;gap:18px 24px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--ink) transparent;padding-bottom:12px}
.mobile-featured-card{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-width:0;scroll-snap-align:start;padding:0;color:var(--ink);text-decoration:none}
.mobile-featured-card img{width:100%;height:188px;object-fit:contain}
.mobile-featured-card h3{margin:0 0 10px;font:600 10px/1.1 var(--ui);text-transform:uppercase}
.mobile-featured-card>div{display:flex;justify-content:space-between;min-height:28px;border-bottom:1px solid var(--rule);font:700 9px var(--body)}
.mobile-featured-card:hover,.mobile-featured-card:focus-visible{outline:0}.mobile-featured-card:hover>div,.mobile-featured-card:focus-visible>div{border-bottom-color:var(--ink)}
.mobile-working-files{border-top:1px solid var(--ink);padding:12px 0 28px}
.mobile-working-link{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 12px;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;font:700 10px var(--body)}
.mobile-working-link:hover,.mobile-working-link:focus-visible{color:var(--paper);background:var(--ink)}
.mobile-working-link span:last-child{font:600 8px var(--ui);text-transform:uppercase}
.mobile-directory-empty{min-height:96px;display:flex;align-items:center;margin:0;padding:0 12px;border-top:1px solid var(--rule);font:700 10px/1.4 var(--body);text-transform:uppercase}
.mobile-directory-empty[hidden]{display:none}
.mobile-purchase-contract{max-width:760px;margin:18px 12px 0;padding:16px 0;border-top:1px solid var(--ink);line-height:1.6}
.mobile-purchase-contract a{color:inherit}

/* Approved single-page composition: editorial flagship shelf + Directory.001. */
.home-mobile-directory{display:none}
.mobile-home .catalog-section{padding:30px 0 46px}
.mobile-home .catalog-rail{border-right:0}
.mobile-home .catalog-list button{border-top:0}
.product-grid-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.product-grid-control{width:42px;height:42px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}
.product-grid-control:last-child{justify-self:end}
.product-grid-control svg{width:10px;height:20px;fill:currentColor;shape-rendering:crispEdges}
.product-grid-control:first-child svg{transform:scaleX(-1)}
.product-grid-control:hover:not(:disabled),.product-grid-control:focus-visible{color:var(--paper);background:var(--ink)}
.product-grid-control:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.product-grid-control:disabled{opacity:.2;cursor:default}
.mobile-home .product-grid{display:grid;grid-template-rows:repeat(2,272px);grid-auto-flow:column;grid-auto-columns:230px;grid-template-columns:none;gap:18px 24px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;border-top:0;padding-bottom:12px}
.mobile-home .product-grid::-webkit-scrollbar{display:none}
.mobile-home .product-card,.mobile-home .product-card:nth-child(3n),.mobile-home .product-card:nth-child(4n){display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-width:0;min-height:0;padding:0;border:0;scroll-snap-align:start}
.mobile-home .product-media{position:relative;z-index:1;height:210px;aspect-ratio:auto;overflow:visible}
.mobile-home .product-card h3{position:relative;z-index:2;margin:-7px 0 10px;transform:none;background:transparent}
.mobile-home .product-meta{min-height:28px;margin:0;border-bottom:1px solid var(--rule);font-size:9px}
.mobile-home .home-shared-folder{padding:34px 18px 100px 0;border-top:0}
@media(max-width:650px){
  .mobile-home .catalog-rail,.mobile-home .catalog-section,.mobile-home .home-shared-folder,.product-grid-controls{display:none}
  .mobile-home .v3-shell{display:block}
  .mobile-home .v3-main{padding-left:0}
  .home-mobile-directory{display:block}
  .workbench-page{padding-top:0}
  .workbench-page .v3-mast{grid-template-columns:1fr auto;grid-template-rows:68px 34px;min-height:102px}
  .workbench-page .v3-wordmark{grid-column:1;grid-row:1;align-self:end;padding-bottom:12px}
  .workbench-page .v3-wordmark img{width:172px}
  .workbench-page .v3-status{grid-column:2;grid-row:1;align-self:end;padding-bottom:14px}
  .workbench-page .v3-status a:first-child{display:none}
  .workbench-page .v3-status a:last-child{display:inline}
  .workbench-page .v3-search{grid-column:2;grid-row:2;justify-self:end;align-self:center;padding:0;text-align:right}
  .workbench-page .search-region{min-height:42px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0;border-bottom:1px solid var(--ink)}
  .workbench-page .search-region label{grid-column:2;grid-row:1;padding-left:12px}
  .workbench-page .search-region input{grid-column:1;grid-row:1;height:40px;border:0;padding:0}
  .mobile-directory{min-height:calc(100vh - 102px);padding:0 0 78px}
  .mobile-category-row{position:sticky;z-index:8;top:0;height:44px;display:grid;grid-template-columns:44px minmax(0,1fr);background:var(--paper)}
  .mobile-category-menu{width:44px;height:44px;border:0;background:var(--paper);padding:0;font:600 15px var(--ui);cursor:pointer;position:relative}
  .mobile-category-menu::after{content:"";position:absolute;right:0;top:50%;height:18px;border-right:1px solid var(--rule);transform:translateY(-50%)}
  .mobile-category-loop{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}
  .mobile-category-loop::-webkit-scrollbar{display:none}
  .mobile-category-loop button{position:relative;flex:0 0 auto;height:44px;border:0;background:transparent;padding:0 17px;color:var(--ink);font:600 8px var(--ui);text-transform:uppercase;cursor:pointer}
  .mobile-category-loop button+button::before{content:"";position:absolute;left:0;top:50%;height:14px;border-left:1px solid var(--rule);transform:translateY(-50%)}
  .mobile-category-loop button.active{color:var(--paper);background:var(--ink)}
  .mobile-category-loop button.active::before,.mobile-category-loop button.active+button::before{display:none}
  .mobile-category-overview{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
  .mobile-category-overview[hidden]{display:none}
  .mobile-category-overview button{min-height:48px;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper);font:600 8px var(--ui);text-transform:uppercase}
  .mobile-category-overview button.active{color:var(--paper);background:var(--ink)}
  .mobile-motion-cue{height:28px;display:flex;align-items:center;justify-content:flex-end;padding:0 6px;font:600 7px var(--ui);text-transform:uppercase}
  .mobile-featured-tools{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:0}
  .mobile-featured-tools::-webkit-scrollbar{display:none}
  .mobile-featured-card{position:relative;flex:0 0 78%;height:330px;display:grid;grid-template-rows:minmax(0,1fr) auto auto;scroll-snap-align:start;padding:8px 12px 0;color:var(--ink);text-decoration:none}
  .mobile-featured-card img{width:100%;height:248px;object-fit:contain}
  .mobile-featured-card h3{margin:0 0 12px;font:600 11px/1.1 var(--ui);text-transform:uppercase}
  .mobile-featured-card>div{display:flex;justify-content:space-between;min-height:30px;border-bottom:1px solid var(--rule);font:700 10px var(--body)}
  .mobile-working-files{padding:18px 0}
  .mobile-working-link{min-height:64px;border-bottom:0}
  .mobile-working-link:hover,.mobile-working-link:focus-visible{color:var(--paper);background:var(--ink)}
  .mobile-working-link span:last-child{font:600 8px var(--ui);text-transform:uppercase}
  .mobile-directory-empty{min-height:96px;display:flex;align-items:center;margin:0;padding:0 12px;border-top:1px solid var(--rule);font:700 10px/1.4 var(--body);text-transform:uppercase}
  .mobile-directory-empty[hidden]{display:none}
  .mobile-purchase-contract{margin:18px 12px 0;padding:16px 0;border-top:1px solid var(--ink);line-height:1.6}
  .mobile-purchase-contract a{color:inherit}
}
/* Direct product rows have no checkbox; keep filenames out of the retired checkbox column. */
.file-label{grid-template-columns:minmax(200px,1fr) 82px 68px 52px}
/* Inspector dimensions respond to the viewport, never to the hovered item. */
.inspector-preview{height:clamp(270px,28vw,310px);min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden}.inspector-preview img{width:150px;height:150px;flex:0 0 150px}.inspector-preview h3{display:-webkit-box;max-width:100%;min-height:2em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inspector-path{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
/* Hidden page title: keeps a real document heading on Home while the banner slot is empty. Uses the display face so heading audits read the approved font. */
.v3-page-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%);font:700 1px/1 var(--display)}
.home-banner:not([hidden]){display:block;border-bottom:1px solid var(--rule)}
/* Collection acquisition reuses the approved membership action geometry. */
.collection-acquire{display:flex;min-height:124px;align-items:flex-start;justify-content:space-between;border:1px solid var(--ink);background:var(--yellow);padding:18px;color:var(--ink);font:600 10px var(--ui);text-decoration:none;text-transform:uppercase}
.collection-payment-options{display:grid;grid-template-columns:1fr 1fr;margin:auto 0 24px}.collection-payment-option{display:grid;gap:10px}.collection-payment-option+.collection-payment-option .collection-acquire{border-left:0}.collection-payment-label{padding:0 0 8px;font:600 9px var(--ui);text-transform:uppercase}.collection-acquire[aria-disabled="true"]{opacity:.5;cursor:wait}@media(max-width:650px){.collection-payment-options{grid-template-columns:1fr}.collection-payment-option+.collection-payment-option .collection-acquire{border-left:1px solid var(--ink);border-top:0}}
.collection-purchase-simplified{justify-content:center}.collection-purchase-copy{display:grid;gap:18px;margin:0 0 26px;font:700 14px/1.5 var(--body)}.collection-purchase-copy p{margin:0}.collection-purchase-copy a{color:inherit;text-underline-offset:3px}.collection-purchase-simplified .collection-payment-options{margin:0}.collection-purchase-simplified .collection-acquire{min-height:122px}.collection-action-copy{display:grid;gap:10px}.collection-action-price{font:700 17px/1.2 var(--body);text-transform:none}.collection-purchase-details{border-bottom:1px solid var(--ink);padding-top:17px;font:700 12px/1.45 var(--body)}.collection-purchase-details summary{display:flex;justify-content:space-between;padding-bottom:17px;cursor:pointer;list-style:none;font:600 10px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase}.collection-purchase-details summary::-webkit-details-marker{display:none}.collection-purchase-details summary::after{content:'+';font-size:14px}.collection-purchase-details[open] summary::after{content:'−'}.collection-purchase-details>div{display:grid;gap:13px;padding-bottom:20px}.collection-purchase-details p{margin:0}.collection-status{min-height:18px;margin:14px 0 0;font:700 11px/1.4 var(--body)}
.collection-hero-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);grid-template-areas:'label media' 'title media' 'lede media';align-items:center;column-gap:24px}.collection-hero-intro>.technical{grid-area:label;align-self:start}.collection-hero-intro h1{grid-area:title;position:relative;z-index:1;margin-right:-12%;font-size:clamp(64px,6.6vw,108px)}.collection-hero-intro>p{grid-area:lede;position:relative;z-index:1}.collection-hero-media{grid-area:media;min-width:0;align-self:stretch;min-height:520px}.collection-hero-media img{display:block;width:100%;max-width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
@media(max-width:900px){.collection-hero-intro{grid-template-columns:1fr;grid-template-areas:'label' 'title' 'media' 'lede';row-gap:22px}.collection-hero-intro h1{margin-right:0}.collection-hero-media{min-height:0;aspect-ratio:1}}
@media(max-width:650px){.collection-hero-intro h1{font-size:52px;overflow-wrap:anywhere}}
.collection-source-list{margin-top:34px;font-family:var(--body);font-weight:700;font-variation-settings:'wght' 700}.collection-source-folder{display:block;width:54px;height:54px;margin:0 0 8px;object-fit:contain;image-rendering:pixelated}.collection-source-row{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid var(--rule);color:var(--ink);font:700 11px/1.25 var(--body);text-decoration:none}.collection-source-row span:last-child{font-size:8px;text-transform:uppercase}.collection-source-row:hover,.collection-source-row:focus-visible{color:var(--paper);background:var(--ink);outline:0}.collection-card-marker{position:absolute!important;z-index:4;top:10px;right:10px;width:28px!important;height:28px!important;object-fit:contain!important;image-rendering:pixelated;mix-blend-mode:normal!important}.collection-card{isolation:isolate}
@media(max-width:650px){.collection-hero-intro{grid-template-areas:'media' 'label' 'title' 'lede';padding-top:0}.collection-hero-intro>.technical{margin-top:4px}.collection-hero-media{width:calc(100% + (2 * var(--gutter)));margin-left:calc(-1 * var(--gutter));overflow:hidden}.collection-hero-media img{transform:scale(1.16)}.collection-products{padding-top:34px}.collection-source-list{margin-top:18px}.collection-source-folder{width:46px;height:46px}.collection-source-row{min-height:64px;padding:0;font-size:11px}.mobile-featured-card .collection-card-marker{top:14px;right:14px;width:24px!important;height:24px!important}}
