@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/IBMPlexSans-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/IBMPlexSans-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/IBMPlexSans-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/IBMPlexSans-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:light;--font-body:"IBM Plex Sans",system-ui,sans-serif;--brand-copper:#af7964;--brand-copper-light:#d4a595;--brand-ink:#14141e;--brand-copper-strong:#805743;--brand-surface:#f8f2ee;--brand-border:#e5d2c8;--canvas:#ffffff;--surface:#ffffff;--surface-subtle:#f5f7fa;--surface-raised:#ffffff;--text:#18202c;--text-secondary:#465468;--text-muted:#5f6b7a;--text-on-action:#ffffff;--text-disabled:#687587;--border:#dce2eb;--border-strong:#9aa7b7;--control-border:#7a8798;--action:#165cca;--action-hover:#124da8;--action-active:#0e3c83;--selected-surface:#edf3ff;--focus-ring:#165cca;--success:#136942;--success-surface:#eaf6ef;--warning:#855300;--warning-surface:#fff4dd;--danger:#a52b38;--danger-surface:#fff0f1;--info:#1652a0;--info-surface:#eef4ff;--overlay:rgb(24 32 44/48%);--shadow-panel:0 12px 32px rgb(24 32 44/7%);--shadow-dialog:0 24px 64px rgb(24 32 44/20%);--radius-sm:4px;--radius-control:8px;--radius-panel:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-display:3.5rem;--leading-body:1.6;--leading-ui:1.4;--leading-heading:1.15;--weight-body:400;--weight-label:500;--weight-action:600;--weight-display:700;--width-public:1280px;--width-app:1200px;--width-reading:68ch;--width-form:480px;--width-sidebar:248px;--control-height:44px;--motion-fast:150ms;--motion-normal:200ms;--ease-standard:cubic-bezier(0.2,0,0,1)}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--font-body);line-height:var(--leading-body)}a{color:var(--action);text-underline-offset:3px}button,input,select,textarea{font:inherit}button{min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--action);border-radius:var(--radius-control);background:var(--action);color:var(--text-on-action);font-weight:var(--weight-action);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}button:hover{background:var(--action-hover)}button:active{background:var(--action-active)}button:disabled{cursor:wait;opacity:.65}button.secondary{color:var(--text);border-color:var(--control-border);background:var(--surface)}button.secondary:hover{background:var(--surface-subtle)}button.text-button{border:0;background:transparent;color:var(--action);padding:var(--space-2)}button.text-button:hover{text-decoration:underline}button.danger-button{background:var(--danger);border-color:var(--danger)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}label{display:grid;gap:var(--space-2);font-weight:var(--weight-label)}input,textarea{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);color:var(--text);background:var(--surface)}textarea{min-height:var(--space-24)}input[type=checkbox]{width:20px;min-height:20px;margin:0}label.check{display:flex;align-items:flex-start;gap:var(--space-3)}form{display:grid;gap:var(--space-5)}h1,h2,h3{line-height:var(--leading-heading);letter-spacing:-.025em;overflow-wrap:anywhere}h1{font-size:var(--text-3xl);margin:0 0 var(--space-5)}h2{font-size:var(--text-xl);margin:0 0 var(--space-4)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-4)}.muted,small{color:var(--text-muted)}small{font-size:var(--text-sm)}.brand{display:block;color:var(--text);font-size:var(--text-2xl);font-weight:var(--weight-display);letter-spacing:-.04em;line-height:1.2;text-decoration:none}.brand span{width:224px;font-size:.65rem;letter-spacing:0;color:var(--text-secondary);font-weight:var(--weight-body);margin-top:var(--space-1);text-align:right}.brand span,.brand svg{display:block;max-width:100%}.brand svg{height:auto}.eyebrow{font-size:var(--text-sm);margin-top:var(--space-12)}.eyebrow,.lede{color:var(--text-secondary)}.lede{font-size:var(--text-lg);max-width:var(--width-reading);margin-bottom:var(--space-8)}.auth-shell{max-width:var(--width-form);margin:var(--space-16) auto;padding:0 var(--space-6) var(--space-12)}.auth-shell>form{margin:var(--space-8) 0}.auth-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-6) 0}.auth-shell details{border-top:1px solid var(--border);padding-top:var(--space-6)}summary{cursor:pointer;min-height:var(--control-height)}details form{margin-top:var(--space-4)}.notice{padding:var(--space-4);border:1px solid var(--info);border-radius:var(--radius-control);background:var(--info-surface);color:var(--info);margin-bottom:var(--space-5);overflow-wrap:anywhere}.notice.danger{color:var(--danger);border-color:var(--danger);background:var(--danger-surface)}.notice a{color:inherit}.account-shell{display:grid;grid-template-columns:var(--width-sidebar) minmax(0,1fr);min-height:100dvh}.account-shell aside{padding:var(--space-8) var(--space-5);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-12);background:var(--surface-subtle)}nav{display:grid;gap:var(--space-2)}nav a{color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-control);padding:var(--space-3)}nav a[aria-current=page]{color:var(--action);background:var(--selected-surface);font-weight:var(--weight-action)}nav a:hover{background:var(--border)}.sidebar-bottom{margin-top:auto;overflow-wrap:anywhere}.sidebar-bottom button{width:100%}.account-body{min-width:0}.account-body>header{border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-8);display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);gap:var(--space-4)}.account-body>main{max-width:var(--width-app);padding:var(--space-12) var(--space-10);min-height:70vh}.account-body footer{padding:var(--space-6) var(--space-10);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted)}.skip-link{position:absolute;left:var(--space-4);top:-100px;padding:var(--space-3);background:var(--surface);z-index:10}.skip-link:focus{top:var(--space-4)}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.panel{border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-6);margin-bottom:var(--space-6)}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.panel-grid .panel{margin:0}.stack{display:grid;gap:var(--space-4)}.row{justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.actions,.row{display:flex;flex-wrap:wrap}.actions{gap:var(--space-3);margin-top:var(--space-6)}.badge{font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary)}.badge.success{background:var(--success-surface);color:var(--success)}.badge.warning{background:var(--warning-surface);color:var(--warning)}.reference{font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere}.empty{padding:var(--space-10) 0}.empty h2{max-width:24ch}.section-heading{margin-top:var(--space-10)}.rights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.rights div{padding:var(--space-4);background:var(--surface-subtle);border-radius:var(--radius-control)}.rights dt{font-weight:var(--weight-action)}.rights dd{margin:var(--space-1) 0 0;color:var(--text-secondary)}.table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-control)}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:var(--text-sm)}td,th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}th{font-weight:var(--weight-action)}.secure-material,th{background:var(--surface-subtle)}.secure-material{font-family:monospace;font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-wrap;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control)}dialog{max-width:min(560px,calc(100vw - 32px));width:100%;max-height:calc(100dvh - 32px);overflow:auto;padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);color:var(--text)}dialog::backdrop{background:var(--overlay)}@media (max-width:800px){.account-shell{display:block}.account-shell aside{padding:var(--space-5);gap:var(--space-5);border-right:0;border-bottom:1px solid var(--border)}.account-shell aside nav{display:flex;flex-wrap:wrap}.sidebar-bottom{display:none}.account-body>main{padding:var(--space-8) var(--space-5)}.account-body>header{padding:var(--space-3) var(--space-5)}.account-body footer{padding:var(--space-5)}}@media (max-width:540px){h1{font-size:var(--text-2xl)}.auth-shell{margin-top:var(--space-8)}.panel-grid,.rights{grid-template-columns:minmax(0,1fr)}.page-heading{display:block}.panel,dialog{padding:var(--space-5)}.account-shell nav a{padding:var(--space-2)}.account-body>header{font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;scroll-behavior:auto!important}}@media (forced-colors:active){.badge,.notice,button{border:1px solid ButtonText}a[aria-current=page]{outline:2px solid Highlight}}.menu-toggle,.mobile-signout{display:none}@media (max-width:800px){.menu-toggle,.mobile-signout{display:inline-flex}.account-shell aside nav:not(.open){display:none}.account-shell aside nav.open{display:grid}}.storefront{--action:var(--brand-copper-strong);--action-hover:var(--brand-ink);--action-active:var(--brand-ink);--selected-surface:var(--brand-surface);--focus-ring:var(--brand-copper-strong);max-width:var(--width-public);margin-inline:auto;padding-inline:var(--space-8)}.store-header{display:flex;align-items:center;gap:var(--space-8);min-height:var(--space-24);border-bottom:1px solid var(--border)}.store-header .brand{margin-right:auto;flex-shrink:0}.store-footer nav,.store-header nav{display:flex;gap:var(--space-6);align-items:center}.store-account,.store-footer nav a,.store-header nav a{display:inline-flex;align-items:center;min-height:var(--control-height)}.store-header nav a{color:var(--text-secondary);text-decoration:none}.store-header nav [aria-current],.store-header nav a:hover{color:var(--action);text-decoration:underline}.store-mobile-nav{display:none}.store-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-16);align-items:center;padding-block:var(--space-20)}.store-hero h1{font-size:var(--text-display);text-wrap:balance;margin-top:var(--space-4)}.store-lead{font-size:var(--text-lg);color:var(--text-secondary);max-width:48ch}.store-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-6)}.store-button{display:inline-flex;justify-content:center;align-items:center;min-height:var(--control-height);padding:var(--space-3) var(--space-5);border:1px solid var(--action);border-radius:var(--radius-control);color:var(--text-on-action);background:var(--action);text-decoration:none;font-weight:var(--weight-action)}.store-button:hover{background:var(--action-hover)}.store-button:active{background:var(--action-active)}.store-button.secondary{color:var(--text);background:var(--surface);border-color:var(--control-border)}.store-button.secondary:hover{background:var(--surface-subtle)}.store-note{font-size:var(--text-sm);color:var(--text-secondary);max-width:var(--width-reading);margin-top:var(--space-5)}.store-preview{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel);padding:var(--space-6)}.store-preview-heading{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:center;padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.store-preview-heading span{font-size:var(--text-sm);color:var(--text-secondary)}.store-dock-step{display:grid;grid-template-columns:4px 1fr auto;gap:var(--space-4);padding-top:var(--space-6);align-items:center}.store-dock-step p{margin:var(--space-1) 0 0}.store-dock-step p,.store-dock-step>span:last-child{font-size:var(--text-sm);color:var(--text-secondary)}.store-dock-line{height:var(--space-12);background:var(--border-strong);border-radius:var(--radius-sm)}.store-section{border-top:1px solid var(--border);padding-block:var(--space-16)}.store-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.store-product{display:flex;align-items:center;gap:var(--space-6);border:1px solid var(--border);padding:var(--space-6);border-radius:var(--radius-panel)}.store-product h2,.store-product h3{margin:0 0 var(--space-2);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-xl)}.store-product p{color:var(--text-secondary);margin:0}.store-product .store-button{margin-left:auto;flex-shrink:0}.store-product img{border-radius:var(--radius-control)}.store-product-image{flex-shrink:0;max-width:100%;height:auto}.store-status{display:inline-block;padding:var(--space-1) var(--space-2);background:var(--info-surface);color:var(--info);font-size:var(--text-sm);font-weight:var(--weight-label);border-radius:var(--radius-sm);letter-spacing:normal}.store-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.store-split h2{font-size:var(--text-2xl);max-width:20ch;text-wrap:balance}.store-split p{color:var(--text-secondary)}.store-product-art{justify-self:center;max-width:100%;height:auto;border-radius:var(--radius-panel)}.store-feature-list{margin:0;padding-left:var(--space-6)}.store-feature-list li{padding-block:var(--space-3);border-bottom:1px solid var(--border)}.store-page-intro{padding-block:var(--space-16)}.store-page-intro h1{font-size:var(--text-display);text-wrap:balance;max-width:22ch}.store-reading{min-height:50vh;max-width:var(--width-reading)}.store-demo{margin-block:var(--space-12);padding:var(--space-6);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-panel)}.store-demo h2{font-size:var(--text-lg)}.store-demo p{color:var(--text-secondary)}.store-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-12);padding-block:var(--space-10);margin-top:var(--space-12);border-top:1px solid var(--border)}.store-footer>div>p{display:none}.store-footer nav{gap:var(--space-3) var(--space-6);flex-wrap:wrap;justify-content:flex-end;max-width:60%;font-size:var(--text-sm)}@media (max-width:1000px){.store-hero{gap:var(--space-8)}.store-hero h1,.store-page-intro h1{font-size:var(--text-3xl)}.store-product{flex-wrap:wrap}}@media (max-width:800px){.store-hero{grid-template-columns:1fr;padding-block:var(--space-12)}.store-preview{max-width:100%}.store-product-art{width:100%;max-width:400px;justify-self:center}.store-split{grid-template-columns:1fr;gap:var(--space-5)}.store-section{padding-block:var(--space-10)}}@media (max-width:540px){.storefront{padding-inline:var(--space-5)}.store-product{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-5)}.store-product>img{width:240px;max-width:100%;height:auto;justify-self:center}.store-product .store-button{grid-column:1/-1;margin:0}.store-product h2,.store-product h3{font-size:var(--text-lg);gap:var(--space-2)}.store-dock-step{grid-template-columns:4px 1fr;gap:var(--space-3)}.store-dock-step>span:last-child{grid-column:2}.store-footer{flex-direction:column;gap:var(--space-5)}.store-footer nav{max-width:100%;justify-content:flex-start}}.store-header{position:relative;gap:var(--space-6)}.store-header-actions{display:flex;align-items:center;gap:var(--space-2)}.store-header :is(.store-products-menu,.store-locale){position:relative}.store-header :is(.store-products-menu,.store-locale,.store-mobile-nav)>summary{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);cursor:pointer;list-style:none;border-radius:var(--radius-control);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.store-header summary::-webkit-details-marker{display:none}.store-products-menu>summary{color:var(--text-secondary);padding-inline:var(--space-2)}.store-header :is(.store-products-menu,.store-locale,.store-mobile-nav)>summary:hover,.store-header :is(.store-products-menu,.store-locale,.store-mobile-nav)[open]>summary{background:var(--brand-surface);color:var(--brand-copper-strong)}.store-products-menu[data-current]>summary{color:var(--brand-copper-strong)}.store-products-menu>summary img{transition:transform var(--motion-fast) var(--ease-standard)}.store-products-menu[open]>summary img{transform:rotate(180deg)}.store-locale>summary,.store-mobile-nav>summary{width:var(--control-height)}.store-locale nav,.store-mobile-nav>nav,.store-product-menu-panel{z-index:20;border:1px solid var(--brand-border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel)}.store-header .store-locale nav{position:absolute;right:0;top:calc(100% + var(--space-3));width:200px;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);padding:var(--space-2)}.store-header .store-locale nav a{padding-inline:var(--space-4);border-radius:var(--radius-control)}.store-header .store-locale nav a:hover{background:var(--brand-surface);text-decoration:none}.store-header .store-locale nav a[aria-current]{background:var(--brand-surface);font-weight:var(--weight-action);color:var(--brand-copper-strong)}.store-product-menu-panel{position:absolute;left:0;top:calc(100% + var(--space-3));width:320px;padding:var(--space-4)}.store-header .store-menu-category{font-size:var(--text-sm);font-weight:var(--weight-action);color:var(--brand-copper-strong)}.store-header a.store-menu-product{display:grid;grid-template-columns:64px 1fr;gap:var(--space-3);padding-block:var(--space-3);border-block:1px solid var(--border);margin-bottom:var(--space-2)}.store-menu-product>span,.store-menu-product>span>span{display:block}.store-menu-product strong{display:block;color:var(--text);font-size:var(--text-lg)}.store-menu-all,.store-menu-product small,.store-menu-product span span{font-size:var(--text-sm)}.store-menu-product small{color:var(--brand-copper-strong)}.store-menu-all{font-weight:var(--weight-label)}.storefront .store-button:not(.secondary){background:var(--brand-copper);border-color:var(--brand-copper);color:var(--brand-ink)}.storefront .store-button:not(.secondary):hover{background:var(--brand-copper-light);border-color:var(--brand-copper-light)}.storefront .store-button:not(.secondary):active{background:var(--brand-border);border-color:var(--brand-copper)}.storefront .store-status{color:var(--brand-copper-strong);background:var(--brand-surface)}.store-hero .eyebrow:before{content:"";display:inline-block;width:var(--space-6);height:2px;background:var(--brand-copper);vertical-align:middle;margin-right:var(--space-3)}.store-footer{border-top-color:var(--brand-border)}.store-product>div{min-width:0;flex:1 1}.store-product-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5);margin:var(--space-5) 0 0}.store-product-facts dl>div:last-child{grid-column:1/-1}.store-product-facts dt{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-1)}.store-product-facts dd{font-size:var(--text-sm);font-weight:var(--weight-label);margin:0;color:var(--text)}.store-catalogue-group>h2{font-size:var(--text-xl);padding-top:var(--space-6);border-top:1px solid var(--brand-border);margin-bottom:var(--space-6)}.store-product-scope{padding:var(--space-8);background:var(--brand-surface);border:1px solid var(--brand-border);border-left:3px solid var(--brand-copper);border-radius:var(--radius-panel)}.store-product-facts.detailed dl{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;gap:var(--space-6)}.store-product-facts.detailed dl>div:last-child{grid-column:auto}.store-market-note{max-width:90ch;color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-6) 0 0}@media (max-width:1100px){.store-header{min-height:var(--space-24);padding-block:var(--space-4);gap:var(--space-3)}.store-header .store-desktop-nav{display:none}.store-mobile-nav{display:block}.store-mobile-nav>nav{position:absolute;inset-inline:0;top:calc(100% + var(--space-2));max-height:75vh;overflow-y:auto;padding:var(--space-4)}.store-header .store-mobile-nav>nav{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1)}.store-mobile-nav .store-products-menu>summary,.store-mobile-nav>nav>a{padding-inline:var(--space-3);border-radius:var(--radius-control)}.store-mobile-nav .store-products-menu>summary{justify-content:space-between}.store-mobile-nav .store-product-menu-panel{position:static;width:auto;padding-inline:var(--space-3);box-shadow:none;margin-block:var(--space-2)}}@media (max-width:540px){.storefront{padding-inline:var(--space-4)}.store-header{gap:var(--space-2);min-height:88px}.store-header .brand,.store-header .brand svg{width:180px}.store-header .brand span{width:180px;font-size:.55rem}.store-header-actions>.store-account{display:none}.store-header-actions{gap:var(--space-2)}.store-product-facts.detailed dl{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.store-product-scope{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.store-header summary,.store-products-menu>summary img{transition:none}}html{scroll-behavior:smooth;scroll-padding-top:24px}body{-webkit-font-smoothing:antialiased}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}.store-journal-link{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}.store-account{color:var(--text);text-decoration:none;border:1px solid var(--control-border);border-radius:var(--radius-control);padding-inline:18px}.store-account:hover{background:var(--surface-subtle)}.store-company{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-bottom:28px;color:var(--text-muted);font-size:var(--text-sm)}.store-hero .store-preview{border-top:3px solid var(--action);box-shadow:0 18px 48px rgb(24 32 44/6%)}.store-hero .store-dock-step:first-of-type .store-dock-line{background:var(--action)}.home-principles{display:grid;grid-template-columns:1fr 1.2fr;gap:64px}.home-principles>h2{font-size:2rem;max-width:18ch}.home-principles>div{display:grid;gap:32px}.home-principles h3{font-size:1.125rem;margin-bottom:10px}.home-principles p{color:var(--text-secondary);margin:0}.journal-index{padding-block:64px 24px}.journal-intro{max-width:760px;margin-bottom:64px}.journal-intro h1{font-size:clamp(2rem,4vw,3.5rem);margin-top:18px}.journal-list{border-top:1px solid var(--border)}.journal-item{display:grid;grid-template-columns:72px minmax(0,1fr) 48px;gap:24px;padding-block:32px;border-bottom:1px solid var(--border)}.journal-number{font-size:1.125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.journal-category{font-size:.875rem;color:var(--action);font-weight:500;margin-bottom:10px}.journal-item :is(h2,h3){max-width:38ch;font-size:1.5rem;margin-bottom:12px}.journal-item :is(h2,h3) a{color:var(--text);text-decoration:none}.journal-item :is(h2,h3) a:hover{color:var(--action);text-decoration:underline}.journal-item p{max-width:70ch;color:var(--text-secondary)}.journal-arrow{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;font-size:1.5rem;text-decoration:none}.journal-arrow:hover{background:var(--selected-surface);border-color:var(--action)}.article-meta{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:.875rem;color:var(--text-muted)}.article-meta a{color:inherit}.journal-article{padding-top:28px}.breadcrumbs{display:flex;gap:12px;font-size:.875rem;align-items:center;margin-bottom:56px}.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}.article-heading{max-width:900px;padding-bottom:48px}.article-heading h1{font-size:clamp(2.125rem,4vw,3.75rem);line-height:1.12;margin-block:20px 24px}.article-deck{font-size:1.25rem;color:var(--text-secondary);max-width:60ch}.article-heading .article-meta{margin-top:24px}.article-layout{display:grid;grid-template-columns:240px minmax(0,68ch);gap:64px;border-top:1px solid var(--border);padding-top:48px}.article-contents nav{position:sticky;top:24px;font-size:.875rem;line-height:1.5}.article-contents strong{display:block;margin-bottom:16px}.article-contents ol{list-style:none;padding:0;margin:0}.article-contents li{margin-bottom:8px}.article-contents a{color:var(--text-secondary);display:inline-block;padding-block:5px}.article-contents a:hover{color:var(--action)}.article-prose{min-width:0;font-size:1.0625rem;line-height:1.8}.article-prose h2{font-size:1.625rem;line-height:1.25;margin-block:0 22px;max-width:32ch}.article-prose section{margin-top:56px;scroll-margin-top:24px}.article-prose p{margin-bottom:24px}.article-answer{font-size:1.125rem;line-height:1.7;color:var(--text);border-left:3px solid var(--brand-copper);padding-left:24px}.article-checklist{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:12px;padding:28px}.article-checklist ul{padding-left:22px;margin-bottom:0}.article-checklist li{padding-left:5px;margin-block:12px}.article-sources{padding-left:20px;overflow-wrap:anywhere}.article-sources li{margin-bottom:14px}.article-method{font-size:.875rem;color:var(--text-secondary);border-top:1px solid var(--border);padding-top:28px}.article-method h2{font-size:1.125rem}.editorial-page{max-width:76ch;padding-bottom:32px}.editorial-page .store-page-intro{padding-bottom:28px}.prose-sections section{margin-block:36px}.prose-sections h2{font-size:1.5rem;line-height:1.3}.prose-sections p{color:var(--text-secondary);line-height:1.8}.company-panel{margin-block:48px;border-top:1px solid var(--border);padding-top:32px}.company-panel dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:14px 24px}.company-panel dt{color:var(--text-secondary)}.company-panel dd{margin:0;overflow-wrap:anywhere}.product-detail>.prose-sections{max-width:76ch;margin-bottom:48px}.missing-page{max-width:800px;padding:80px 24px;margin:auto}@media (max-width:1050px){.store-header{gap:20px}.article-layout{grid-template-columns:200px minmax(0,1fr);gap:36px}}@media (max-width:800px){.article-layout,.home-principles{grid-template-columns:1fr;gap:32px}.article-contents nav{position:static}.article-contents ol{column-count:2;gap:32px}.article-contents li{page-break-inside:avoid;break-inside:avoid}.article-heading{padding-bottom:32px}.breadcrumbs{margin-bottom:32px}.article-layout{padding-top:32px}}@media (max-width:540px){.journal-index{padding-top:40px}.journal-intro{margin-bottom:40px}.journal-item{grid-template-columns:28px minmax(0,1fr);gap:12px;padding-block:28px}.journal-item :is(h2,h3){font-size:1.25rem}.journal-arrow{display:none}.journal-number{font-size:.875rem}.article-contents ol{column-count:1}.article-prose{font-size:1rem}.article-checklist{padding:20px}.company-panel dl{grid-template-columns:1fr;gap:6px}.company-panel dd{margin-bottom:14px}.store-company{flex-direction:column;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.journal-item .journal-category{color:var(--brand-copper-strong)}