/* wonderla_b: local editing layer. Baseline intentionally unchanged. */

/* LAB is identified by its controls, without repeated visible labels. */
.site-header .lab-toggle,#hero-lab .wlb-lab-kicker{display:none!important}

/* Show the navigation wordmark after the hero leaves the viewport. */

/* Composition uses sixteen modular columns. Golden Canon remains the separate
   original composition overlay: this CSS does not claim to reproduce its geometry. */
html.wlb-hero-lab #intro#intro#intro {
  display:grid;grid-template-columns:repeat(16,minmax(0,1fr));
  column-gap:24px;row-gap:0;align-content:start;position:relative;
  min-height:560px;padding-block:48px 56px;overflow:visible;
}
html.wlb-hero-lab #intro#intro#intro .hero-wordmark {
  grid-column:1/15;grid-row:1;width:100%;height:160px!important;
  min-width:0;margin:0;align-items:center;white-space:nowrap;
  font-size:var(--hero-type-size,clamp(56px,9vw,160px))!important;
}
html.wlb-hero-lab #intro#intro#intro .hero-typebar,
html.wlb-hero-lab #intro#intro#intro .type-disclosure {display:none!important}
html.wlb-hero-lab #intro#intro#intro .hero-bottom {
  grid-column:1/11;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);
  gap:24px;margin:48px 0 0;min-width:0;align-items:start;
}
html.wlb-hero-lab #intro#intro#intro #hero-title {
  font-size:clamp(40px,4vw,64px)!important;line-height:1.06;
  letter-spacing:-.035em;margin:0;text-wrap:balance;
}
html.wlb-hero-lab #intro#intro#intro .hero-description {display:block;margin:0;max-width:none}
html.wlb-hero-lab #intro#intro#intro .hero-description p {margin:0;font-size:16px;line-height:1.5}
html.wlb-hero-lab .site-header .lab-toggle,
html.wlb-hero-lab .site-header .lab-tools,
html.wlb-hero-lab .minimal-mobile-vision,
html.wlb-hero-lab .minimal-mobile-canon,
html.wlb-hero-lab .minimal-mobile-reset {display:none!important}


/* One shared composition: header, wordmark, message, tools. */
html .site-header .header-inner{min-height:64px!important;height:64px!important;display:flex!important;justify-content:space-between!important;gap:32px!important}
html .site-header{height:64px!important;min-height:64px!important}
html .site-header #primary-navigation{margin:0!important;gap:32px!important;justify-content:flex-start!important}
html .site-header .header-tools{margin:0!important;gap:0!important}
html .site-header .locale-switch--desktop{border:0!important;padding:0!important;margin:0!important;gap:12px!important}
html.wlb-hero-lab #intro#intro#intro{min-height:544px!important;height:auto!important;padding-block:40px 48px!important;box-sizing:border-box!important}
html.wlb-hero-lab #intro#intro#intro .hero-wordmark{grid-column:1/15;display:flex!important;justify-content:flex-start!important;height:160px!important;line-height:1!important}
html.wlb-hero-lab #intro#intro#intro .hero-bottom{margin-top:48px!important;gap:24px!important;grid-column:1/12}
html.wlb-hero-lab #intro#intro#intro #hero-title{font-size:clamp(38px,4.5vw,64px)!important;line-height:1.06!important;font-weight:500!important}
html.wlb-hero-lab #intro#intro#intro .hero-description{padding:0!important}
html.wlb-hero-lab #intro#intro#intro .hero-description p{font-size:15px!important}
html.wlb-hero-lab #intro#intro#intro #hero-lab{inset-inline-end:0!important;inset-block-start:40px!important;gap:4px!important}
html.wlb-hero-lab #hero-lab .wlb-lab-btn{display:flex!important}
html.wlb-hero-lab #hero-lab .wlb-lab-item:last-child{margin-top:8px!important}
html.wlb-hero-lab #hero-lab .wlb-lab-kicker{display:none!important}
html.wlb-hero-lab #hero-lab .wlb-lab-tip{background:var(--paper,#fcfcf9);padding:8px 12px;box-sizing:border-box}
html #intro .studio-work-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;margin-top:24px;text-decoration:none;border-bottom:1px solid var(--line);font:400 14px/1.4 var(--sans);color:var(--ink)}
html #intro .studio-work-link:hover{border-color:var(--ink)}
html .wl-carousel-controls,html .wl-carousel-expand{display:none!important}
html .wl-carousel-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important;cursor:auto!important;gap:32px 24px!important;transform:none!important}
html .wl-carousel-card{min-width:0!important;width:auto!important}
html .wl-carousel-card[data-studio-clone]{display:none!important}
@media(max-width:1000px) and (min-width:601px){html.wlb-hero-lab #intro#intro#intro .hero-wordmark{grid-column:1/8}html.wlb-hero-lab #intro#intro#intro .hero-bottom{grid-column:1/7}}
@media(max-width:760px){html .site-header #primary-navigation{gap:20px!important}html .wl-carousel-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){html .site-header .header-inner{gap:16px!important}html.wlb-hero-lab #intro#intro#intro{min-height:0!important;padding-block:24px 32px!important}html.wlb-hero-lab #intro#intro#intro .hero-wordmark{height:80px!important;grid-column:1/-1}html.wlb-hero-lab #intro#intro#intro .hero-bottom{grid-column:1/-1;margin-top:32px!important;gap:16px!important}html.wlb-hero-lab #intro#intro#intro #hero-title{font-size:clamp(32px,8.7vw,46px)!important}html.wlb-hero-lab #intro#intro#intro #hero-lab{position:relative!important;inset:auto!important;grid-column:1/-1;grid-row:3;margin-top:32px!important;display:grid!important;grid-template-columns:repeat(5,44px);gap:8px 0!important;padding-bottom:52px}html #intro .studio-work-link{margin-top:16px}html .wl-carousel-track{grid-template-columns:1fr!important}}

html.wlb-hero-lab #intro#intro#intro .hero-bottom{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;width:100%!important;max-width:none!important;align-items:start!important}html.wlb-hero-lab #intro#intro#intro #hero-title{grid-column:1!important;grid-row:1!important;width:100%!important;max-width:none!important;text-wrap:initial!important}html.wlb-hero-lab #intro#intro#intro .hero-description{grid-column:1!important;grid-row:2!important;width:100%!important;max-width:none!important}

@media(max-width:760px){html .site-header.mobile-menu-open #primary-navigation{position:absolute!important;inset:64px 0 auto!important;width:100%!important;margin:0!important;padding:20px 24px!important;box-sizing:border-box!important;background:var(--paper,#fcfcf9)!important;border-bottom:1px solid var(--line)!important;z-index:10010!important;gap:12px!important}html .site-header.mobile-menu-open #primary-navigation a{min-height:44px;display:flex;align-items:center}html .site-header.mobile-menu-open .locale-switch--mobile{display:flex!important;margin:0!important;padding:12px 0 0!important}}

/* Stable navigation at every scroll position. */
html .site-header .brand{display:none!important}
html .site-header .header-inner{justify-content:space-between!important}

/* Constant header tracks; only the lettering inside the brand field animates. */
html.wlb-hero-lab .site-header.site-header .header-inner{display:grid!important;grid-template-columns:160px minmax(0,1fr) auto!important;column-gap:32px!important}
html.wlb-hero-lab .site-header.site-header .brand{display:flex!important;visibility:visible!important;pointer-events:auto!important;align-items:center!important;width:160px!important;min-width:160px!important;height:44px!important;margin:0!important;padding:0!important;font:500 17px/1 var(--sans)!important;letter-spacing:-.04em!important;white-space:nowrap!important;text-decoration:none}
html.wlb-hero-lab .site-header .brand .brand-build{display:inline-flex;align-items:baseline;color:var(--ink);white-space:nowrap;direction:ltr}
html.wlb-hero-lab .site-header .brand .brand-prefix{display:inline-flex;flex:none;max-inline-size:0;overflow:hidden;transition:max-inline-size 440ms cubic-bezier(.45,0,.30,1)}
html.wlb-hero-lab .site-header .brand.is-expanded .brand-prefix{max-inline-size:var(--brand-prefix-width);transition-duration:540ms}
html.wlb-hero-lab .site-header .brand .brand-prefix-ink{flex:none;width:max-content;white-space:nowrap;color:var(--ink)}
html.wlb-hero-lab .site-header .brand .brand-suffix{display:inline-flex;color:inherit}
html.wlb-hero-lab .site-header .brand .brand-build-cursor{color:var(--gold,#c49b37)}
@media(max-width:900px) and (min-width:761px){html.wlb-hero-lab .site-header.site-header .header-inner{grid-template-columns:125px minmax(0,1fr) auto!important;column-gap:16px!important}html.wlb-hero-lab .site-header.site-header .brand{width:125px!important;min-width:125px!important;font-size:15px!important}html .site-header #primary-navigation{gap:16px!important}}
@media(max-width:760px){html.wlb-hero-lab .site-header.site-header .header-inner{display:flex!important}html.wlb-hero-lab .site-header.site-header .brand{margin-inline-end:auto!important}}
@media(prefers-reduced-motion:reduce){html.wlb-hero-lab .site-header .brand .brand-prefix{transition:none}}
html.motion-paused .site-header .brand .brand-prefix{transition:none}

/* Navigation and hero share sixteen columns and a 24px gutter. */
@media(min-width:1001px){
 html.wlb-hero-lab .site-header.site-header .header-inner{grid-template-columns:repeat(16,minmax(0,1fr))!important;column-gap:24px!important}
 html.wlb-hero-lab .site-header .brand{grid-column:1/4;grid-row:1}
 html.wlb-hero-lab .site-header #primary-navigation{grid-column:4/14;grid-row:1;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px!important;width:100%;min-width:0}
 html.wlb-hero-lab .site-header #primary-navigation>a{justify-self:start}
 html.wlb-hero-lab .site-header .header-tools{grid-column:14/-1;grid-row:1;justify-self:end}
 html.wlb-hero-lab .site-header .locale-switch--desktop{display:grid!important;grid-template-columns:repeat(4,44px);gap:0!important}
 html.wlb-hero-lab .site-header .locale-switch--desktop>a{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px}
}
/* Captions are anchored to the active control, never to spare hero space. */
html.wlb-hero-lab #intro .wlb-lab-captions{position:absolute;inset:0;z-index:10006;pointer-events:none;color:var(--ink)}
html.wlb-hero-lab #intro .wlb-lab-captions .wlb-lab-tip{position:absolute!important;inset-inline-end:60px!important;width:max-content!important;max-width:260px;height:auto!important;transform:none!important;opacity:0;visibility:hidden;pointer-events:none;padding:10px 14px!important;margin:0!important;background:var(--paper,#fcfcf9)!important;box-shadow:0 0 0 1px var(--line,rgba(0,0,0,.12))!important;text-align:start;transition:opacity 140ms ease}
html.wlb-hero-lab #intro .wlb-lab-captions .wlb-lab-tip[data-active=true]{opacity:1;visibility:visible;pointer-events:auto}
html.wlb-hero-lab #intro .wlb-lab-captions strong{display:block;font:500 12px/1.4 var(--mono);margin:0 0 4px}
html.wlb-hero-lab #intro .wlb-lab-captions .wlb-lab-tip>span{display:block;font:400 12px/1.5 var(--sans);margin:0;max-width:32ch}
@media(max-width:600px){
 html.wlb-hero-lab #intro#intro#intro .hero-bottom{grid-column:1/-1!important}
 html.wlb-hero-lab #intro#intro#intro #hero-lab{padding-bottom:0!important}
 html.wlb-hero-lab #intro .wlb-lab-captions{position:relative;inset:auto;grid-column:1/-1;grid-row:4;width:100%;min-height:76px;margin-top:16px}
 html.wlb-hero-lab #intro .wlb-lab-captions .wlb-lab-tip{inset:0!important;width:100%!important;max-width:none;box-sizing:border-box}
}
@media(prefers-reduced-motion:reduce){html.wlb-hero-lab #intro .wlb-lab-captions .wlb-lab-tip{transition:none!important}}

/* Golden Canon workflow: distinct wordmark / message / instrument zones.
   The instrument rail occupies the last column; the wordmark ends one gutter before it. */
@media(min-width:1001px){
 html.wlb-hero-lab #intro#intro#intro .hero-wordmark{grid-column:1/16!important}
}
@media(min-width:601px){
 html.wlb-hero-lab #intro#intro#intro #hero-lab{inset-block-start:48px!important;gap:2px!important}
}

/* Wordmark: eight of sixteen columns, leaving the left text block intact. */
@media(min-width:1001px){html.wlb-hero-lab #intro#intro#intro .hero-wordmark{grid-column:1/9!important}}
@media(min-width:601px) and (max-width:1000px){html.wlb-hero-lab #intro#intro#intro .hero-wordmark{grid-column:1/5!important}}

/* Primary axes come from the original Golden Canon SVG: 1/6, 1/3, 2/3, 5/6. */
@media(min-width:1025px){
 html.wlb-hero-lab.wlb-canon-composed .site-header.site-header .header-inner{position:relative;width:var(--canon-shell-width)!important;max-width:none!important;margin-inline:var(--canon-left) 0!important;grid-template-columns:calc(var(--canon-third) - var(--canon-left) - 24px) minmax(0,1fr) 176px!important;gap:24px!important}
 html.wlb-hero-lab.wlb-canon-composed .site-header .brand{grid-column:1!important;grid-row:1!important}
 html.wlb-hero-lab.wlb-canon-composed .site-header #primary-navigation{grid-column:2!important;grid-row:1!important;display:flex!important;justify-content:space-between!important;gap:8px!important}
 html.wlb-hero-lab.wlb-canon-composed .site-header .header-tools{grid-column:3!important;grid-row:1!important}
 html.wlb-hero-lab.wlb-canon-composed #intro#intro#intro{width:var(--canon-shell-width)!important;max-width:none!important;margin-inline:var(--canon-left) 0!important;grid-template-columns:var(--canon-copy-width) minmax(0,1fr) 44px!important;column-gap:24px!important;padding-block:calc(var(--canon-word-y) - 64px) 48px!important;min-height:calc(var(--canon-frame-height) - 64px)!important}
 html.wlb-hero-lab.wlb-canon-composed #intro#intro#intro .hero-wordmark{grid-column:1/2!important;height:96px!important}
 html.wlb-hero-lab.wlb-canon-composed #intro#intro#intro .hero-bottom{grid-column:1/2!important;display:block!important;margin-top:calc(var(--canon-claim-y) - var(--canon-word-y) - 96px)!important}
 html.wlb-hero-lab.wlb-canon-composed #intro#intro#intro .hero-description{margin-top:calc(var(--canon-note-y) - var(--canon-claim-y) - var(--canon-title-height))!important}
 html.wlb-hero-lab.wlb-canon-composed #intro#intro#intro #hero-lab{inset-block-start:calc(var(--canon-word-y) - 64px + 6px)!important}
}

/* LAB captions: quiet annotation, without a card or outline. */
html.wlb-hero-lab #intro .wlb-lab-captions .wlb-lab-tip{border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;padding:4px 0!important;max-width:232px;text-align:end}
html.wlb-hero-lab #intro .wlb-lab-captions strong{font:400 11px/15px var(--mono);margin:0 0 2px}
html.wlb-hero-lab #intro .wlb-lab-captions .wlb-lab-tip>span{font:400 11px/15px var(--sans);max-width:32ch}
@media(max-width:600px){
 html.wlb-hero-lab #intro .wlb-lab-captions .wlb-lab-tip{text-align:start;max-width:none}
 html.wlb-hero-lab #intro .wlb-lab-captions strong,html.wlb-hero-lab #intro .wlb-lab-captions .wlb-lab-tip>span{font-size:12px;line-height:17px}
}

html.wlb-hero-lab #intro .wlb-lab-captions .wlb-lab-tip>span:empty{display:none}

/* Enabled LAB state belongs to the glyph itself. */
html.wlb-hero-lab #hero-lab button[aria-pressed=true]::before{content:none!important;display:none!important}
html.wlb-hero-lab #hero-lab button[aria-pressed=true]{color:var(--lab-gold)!important}
html.wlb-hero-lab #hero-lab button[aria-pressed=true]>svg{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--lab-gold) 35%,transparent));transition:filter 180ms ease}
@media(prefers-reduced-motion:reduce){html.wlb-hero-lab #hero-lab button[aria-pressed=true]>svg{transition:none}}

/* One-line LAB labels, without explanatory copy. */
html.wlb-hero-lab #intro .wlb-lab-captions strong{white-space:nowrap;margin:0;font-size:11px;line-height:15px;font-weight:400}
html.wlb-hero-lab #intro .wlb-lab-captions .wlb-lab-tip>span{display:none!important}
@media(max-width:600px){html.wlb-hero-lab #intro .wlb-lab-captions strong{font-size:12px;line-height:17px}}

/* Typo reuses the original font archive and descriptions. */
html.wlb-hero-lab #intro#intro#intro .type-lab-panel{grid-column:1/9;grid-row:2;min-width:0;max-width:520px;margin-top:16px;color:var(--ink);background:none;border:0;padding:0;text-align:start}
html.wlb-hero-lab #intro .type-lab-panel[hidden]{display:none!important}
html.wlb-hero-lab #intro#intro#intro.type-lab-open .hero-bottom{grid-row:3!important;margin-top:32px!important}
html.wlb-hero-lab #intro .type-lab-heading{display:flex;align-items:center;gap:16px;min-height:44px}
html.wlb-hero-lab #intro .type-lab-name{font:400 15px/20px var(--sans)}
html.wlb-hero-lab #intro .type-lab-count{font:400 11px/16px var(--mono);font-variant-numeric:tabular-nums}
html.wlb-hero-lab #intro .type-lab-panel button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 8px;border:0;border-radius:0;background:none;color:var(--ink);cursor:pointer;font:400 20px/1 var(--sans)}
html.wlb-hero-lab #intro .type-lab-panel button:disabled{opacity:.35;cursor:default}
html.wlb-hero-lab #intro .type-lab-panel button:focus-visible{outline:1px solid var(--gold);outline-offset:2px}
html.wlb-hero-lab #intro .type-lab-panel button:hover:not(:disabled){color:var(--lab-gold,#85620e)}
html.wlb-hero-lab #intro .type-lab-close{margin-inline-start:auto}
html.wlb-hero-lab #intro .type-lab-controls{display:flex;align-items:center;gap:8px}
html.wlb-hero-lab #intro .type-lab-panel .type-lab-reset{margin-inline-start:16px;font:400 11px/16px var(--mono)}
html.wlb-hero-lab #intro .type-lab-panel .type-history{display:block;padding-top:12px;min-height:0;color:var(--ink)}
html.wlb-hero-lab #intro .type-lab-panel .type-history p{font:400 12px/18px var(--sans);max-width:58ch;margin:0}
html.wlb-hero-lab #intro .type-lab-panel .type-history a{font:400 11px/18px var(--mono);display:inline-block;margin-top:8px}
html.wlb-hero-lab #hero-lab [data-wlb-key=typo][aria-expanded=true]{color:var(--lab-gold)!important}
@media(max-width:1000px) and (min-width:601px){html.wlb-hero-lab #intro#intro#intro .type-lab-panel{grid-column:1/7}}
@media(max-width:600px){html.wlb-hero-lab #intro#intro#intro .type-lab-panel{grid-column:1/-1;grid-row:2;max-width:none}html.wlb-hero-lab #intro#intro#intro.type-lab-open .hero-bottom{grid-row:3!important}html.wlb-hero-lab #intro#intro#intro.type-lab-open #hero-lab{grid-row:4!important}html.wlb-hero-lab #intro.type-lab-open .wlb-lab-captions{grid-row:5!important}}

/* Desktop type specimen controls sit beside the wordmark, next to the LAB rail. */
@media(min-width:1001px){
 html.wlb-hero-lab #intro#intro#intro .type-lab-panel{position:absolute;grid-column:auto;grid-row:auto;width:auto;max-width:none;margin:0;z-index:2}
 html.wlb-hero-lab #intro#intro#intro.type-lab-open .hero-bottom{grid-row:2!important;margin-top:48px!important}
 html.wlb-hero-lab.wlb-canon-composed #intro#intro#intro.type-lab-open .hero-bottom{margin-top:calc(var(--canon-claim-y) - var(--canon-word-y) - 96px)!important}
 html.wlb-hero-lab #intro .type-lab-panel .type-history p{max-width:48ch}
}

@media(min-width:1001px){
 html.wlb-hero-lab #intro .type-lab-panel{container-type:inline-size;container-name:type-specimen}
 html.wlb-hero-lab #intro .type-lab-controls{justify-content:flex-end}
}
@container type-specimen (max-width:240px){
 html.wlb-hero-lab #intro .type-lab-heading{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0}
 html.wlb-hero-lab #intro .type-lab-name{grid-column:1/-1;overflow-wrap:anywhere}
 html.wlb-hero-lab #intro .type-lab-close{grid-column:2;grid-row:2}
 html.wlb-hero-lab #intro .type-lab-controls{display:grid;grid-template-columns:44px 44px;gap:0;justify-content:end}
 html.wlb-hero-lab #intro .type-lab-panel .type-lab-reset{grid-column:1/-1;margin-inline-start:0}
}

/* Portfolio uses each project’s original colour at rest and on interaction. */
html .wl-carousel-card .wl-carousel-screen,html .wl-carousel-card.is-active .wl-carousel-screen,html .wl-carousel-card:hover .wl-carousel-screen,html .wl-carousel-card:focus-visible .wl-carousel-screen{filter:none!important;transition:none!important}

/* Archive and work in progress are quiet entries following selected projects. */
html .wl-carousel-card.portfolio-auxiliary .wl-carousel-screen{display:none!important}
html .wl-carousel-card.portfolio-auxiliary .wl-carousel-number,html .wl-carousel-card.portfolio-auxiliary small{display:none!important}
html .wl-carousel-card.portfolio-auxiliary .wl-carousel-caption{padding-block:20px}

/* Working Nimer website, with its original hero and navigation. */
.nimer-live-site{display:block;width:100%;height:85svh;min-height:560px;border:0;background:#10261d;margin:24px 0 32px;color-scheme:normal}
@media(max-width:600px){.nimer-live-site{height:85svh;min-height:520px}}

/* Quiet edge for the live site's native scrollbar; wheel and keyboard stay native. */
.nimer-site-viewport{position:relative;overflow:hidden;margin:24px 0 32px;background:var(--paper,#fdfdf8)}
.nimer-site-viewport .nimer-live-site{width:calc(100% + 11px);max-width:none;margin:0}
.nimer-site-viewport::after{content:'';position:absolute;inset:0 0 0 auto;width:6px;background:rgba(253,253,248,.58);pointer-events:none;transition:opacity .2s}
.nimer-site-viewport:hover::after,.nimer-site-viewport:focus-within::after{opacity:.45}
html{scrollbar-width:thin;scrollbar-color:rgba(110,110,100,.28) transparent}
html::-webkit-scrollbar{width:5px;height:5px}
html::-webkit-scrollbar-track{background:transparent}
html::-webkit-scrollbar-thumb{background:rgba(110,110,100,.28);border-radius:8px}
html::-webkit-scrollbar-thumb:hover{background:rgba(110,110,100,.48)}
@media(prefers-reduced-motion:reduce){.nimer-site-viewport::after{transition:none}}

.site-preview-toolbar{display:flex;justify-content:flex-end;align-items:center;min-height:36px;margin:12px 0 4px}
.site-preview-toolbar+.nimer-site-viewport{margin-top:0}
.site-fullscreen-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px;padding:0!important;border:0!important;border-radius:0;background:transparent!important;color:inherit;opacity:.42;cursor:pointer;transition:opacity .18s}
.site-fullscreen-toggle:hover,.site-fullscreen-toggle:focus-visible{opacity:1}
.site-fullscreen-toggle:focus-visible{outline:1px solid currentColor;outline-offset:2px}
iframe.nimer-live-site:fullscreen,iframe.dc-live-frame:fullscreen{width:100vw!important;height:100dvh!important;max-width:none!important;min-height:0!important;margin:0!important;border:0;transform:none!important;background:#10261d}
.site-preview-expanded{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important;z-index:99999!important;background:var(--paper,#fdfdf8);overflow:hidden}
.site-preview-expanded iframe{width:100%!important;height:calc(100dvh - 40px)!important;min-height:0!important;margin:0!important;transform:none!important}
.site-preview-expanded::after{display:none}
.site-preview-expanded .site-preview-toolbar{margin:0;padding-right:12px;height:40px}
@media(pointer:coarse){.site-fullscreen-toggle{width:44px;height:44px}}

/* Nimer: one introduction, one quiet scope line, then the working website. */
#case-nimer-assi .dc-case{padding-block:24px!important}
#case-nimer-assi .dc-top{margin:0 0 24px;min-height:18px;font-size:12px;line-height:18px}
#case-nimer-assi .dc-top .case-back{width:auto;margin:0!important;border:0;padding:0;font-size:12px;line-height:18px}
#case-nimer-assi .dc-opening{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin:0 0 32px}
#case-nimer-assi .dc-opening .dc-lead{font-size:16px;line-height:24px;max-width:60ch;margin:0}
#case-nimer-assi .dc-opening .dc-scope{font-family:var(--font-mono,'IBM Plex Mono',monospace);font-size:12px;line-height:18px;margin:12px 0 0;opacity:.75}
#case-nimer-assi .dc-opening .site-preview-toolbar{margin:0;min-height:36px}
#case-nimer-assi .site-fullscreen-toggle{opacity:.65}
#case-nimer-assi .site-fullscreen-toggle:hover,#case-nimer-assi .site-fullscreen-toggle:focus-visible{opacity:1}
#case-nimer-assi .nimer-site-viewport{margin:0 0 24px}
#case-nimer-assi .nimer-case-contact{display:flex;justify-content:flex-end;margin:24px 0 32px;font-size:14px;line-height:22px}
#case-nimer-assi .nimer-case-contact a{color:inherit;text-decoration:none}
#case-nimer-assi .nimer-case-contact a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){#case-nimer-assi .dc-opening{gap:12px;margin-bottom:24px}#case-nimer-assi .dc-opening .dc-scope{max-width:32ch}#case-nimer-assi .dc-top{margin-bottom:20px}}

/* Nimer: viewing first, credits and return/contact at the end. */
#case-nimer-assi .dc-case{padding-top:8px!important}
#case-nimer-assi .dc-case>.site-preview-toolbar{margin:0 0 8px;min-height:36px}
#case-nimer-assi .nimer-case-credit{font-family:var(--font-mono,'IBM Plex Mono',monospace);font-size:12px;line-height:18px;margin:16px 0 32px;opacity:.75}
#case-nimer-assi .nimer-case-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:32px;font-size:14px;line-height:22px}
#case-nimer-assi .nimer-case-footer a{width:auto;min-height:40px;display:inline-flex;align-items:center;margin:0;padding:0;color:inherit;text-decoration:none;border:0}
#case-nimer-assi .nimer-case-footer a:hover{text-decoration:underline;text-underline-offset:4px}
#case-nimer-assi .nimer-case-footer a:focus-visible{outline:1px solid currentColor;outline-offset:4px}

/* Nimer credits: one quiet text block, then a separate navigation rhythm. */
#case-nimer-assi .nimer-site-viewport{margin-bottom:0}
#case-nimer-assi .nimer-case-scope{margin:24px 0 0;max-width:80ch;font-size:16px}
#case-nimer-assi{--case-title-size:25px;--case-body-size:16px;--case-action-size:14px;--case-meta-size:11px}
#case-nimer-assi summary h3{font-family:var(--sans);font-size:var(--case-title-size);line-height:30px;font-weight:500}
#case-nimer-assi .nimer-scope-tasks{font-family:var(--sans);font-size:var(--case-body-size);line-height:26px;font-weight:400;letter-spacing:normal;margin:0;color:inherit;opacity:1;text-wrap:pretty}
#case-nimer-assi .nimer-scope-item{display:inline-block;max-width:100%}
#case-nimer-assi .project-number,#case-nimer-assi .project-category,#case-nimer-assi .project-year{font-size:var(--case-meta-size);line-height:17px;letter-spacing:.02em}
#case-nimer-assi .nimer-case-footer a,#case-nimer-assi .nimer-case-footer a.case-back{font-family:var(--sans);font-size:var(--case-action-size);line-height:22px;font-weight:400;letter-spacing:normal;text-transform:none;min-height:44px}
@media(max-width:600px){#case-nimer-assi{--case-title-size:22px}#case-nimer-assi summary h3{line-height:27px}}
#case-nimer-assi .nimer-case-footer{margin-top:32px}
#case-nimer-assi .dc-case{padding-bottom:48px!important}
@media(max-width:600px){#case-nimer-assi .nimer-case-scope{margin-top:20px}#case-nimer-assi .nimer-case-footer{margin-top:24px}#case-nimer-assi .dc-case{padding-bottom:32px!important}}

/* The Na Głos logo itself controls the embedded narration. */
#case-naglos .naglos-embedded-player[data-logo-play]{display:grid!important;grid-template-columns:56px minmax(0,1fr);gap:4px 16px;align-items:center;border:0!important;padding:16px 0!important;background:transparent!important}
#case-naglos [data-logo-play] .naglos-trigger{grid-column:1;grid-row:1/3;display:flex!important;align-items:center;justify-content:center;width:56px!important;height:56px!important;min-width:56px;padding:4px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;cursor:pointer}
#case-naglos [data-logo-play] .naglos-trigger img{display:block!important;width:48px!important;height:48px!important;max-width:none!important;object-fit:contain;transition:opacity 160ms}
#case-naglos [data-logo-play] .naglos-trigger:hover img{opacity:.65}
#case-naglos [data-logo-play] .naglos-trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}
#case-naglos [data-logo-play] .naglos-trigger[aria-pressed=true]{box-shadow:none!important;text-decoration:none!important}
#case-naglos [data-logo-play]>.naglos-trigger-copy{grid-column:2;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}
#case-naglos [data-logo-play] .naglos-action{font:500 16px/24px var(--sans)}
#case-naglos [data-logo-play] .naglos-caption{font:400 12px/18px var(--sans)}
#case-naglos [data-logo-play] .naglos-timeline{grid-column:2;display:flex!important;align-items:center;gap:12px;margin:0!important;width:100%}
#case-naglos [data-logo-play] .naglos-timeline input{flex:1;min-width:0;width:100%;min-height:24px;accent-color:currentColor}
#case-naglos [data-logo-play] [data-audio-time]{font:400 11px/16px var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums}
#case-naglos [data-logo-play] .naglos-error{grid-column:2}
#case-naglos .logo-play-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Na Głos — digital mark book, one continuous reading path. */
#case-naglos[data-digital-book] .naglos-story{display:block!important;padding-top:32px!important;padding-bottom:48px!important}
#case-naglos[data-digital-book] .ng-book-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8%;align-items:center;margin-bottom:80px}
#case-naglos[data-digital-book] .ng-book-copy h4{font:500 28px/34px var(--sans);margin:0 0 24px;letter-spacing:-.02em}
#case-naglos[data-digital-book] .ng-book-copy p{font:400 16px/26px var(--sans);max-width:44ch;margin:0 0 16px}
#case-naglos[data-digital-book] .ng-book-main-mark{display:block;width:100%;max-width:480px;height:auto;margin:auto;aspect-ratio:1;object-fit:contain}
#case-naglos[data-digital-book] .naglos-spec{display:block!important;margin:0!important;padding:0!important;border:0!important}
#case-naglos[data-digital-book] .naglos-spec-grid{display:block!important}
#case-naglos[data-digital-book] .naglos-technical-board{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px;padding:0!important;background:none!important;border:0!important}
#case-naglos[data-digital-book] .naglos-tech-panel{display:flex!important;flex-direction:column;margin:0!important;padding:0!important;border:0!important;background:none!important;min-width:0}
#case-naglos[data-digital-book] .naglos-tech-caption{margin:0 0 24px!important;padding:0!important;border:0!important}
#case-naglos[data-digital-book] .naglos-tech-caption strong,#case-naglos[data-digital-book] h5{font:500 20px/28px var(--sans)!important;letter-spacing:normal!important;text-transform:none!important}
#case-naglos[data-digital-book] .naglos-tech-geometry{aspect-ratio:1;display:block;width:100%;max-width:500px;margin:auto!important}
#case-naglos[data-digital-book] .naglos-tech-geometry>img{width:100%!important;height:100%!important;object-fit:contain}
#case-naglos[data-digital-book] .naglos-tech-curve-view{display:flex;align-items:center;justify-content:center;min-height:0!important;aspect-ratio:1;max-height:500px;margin:0!important;background:none!important}
#case-naglos[data-digital-book] .naglos-tech-curve-view img{width:90%!important;height:auto!important;max-height:100%;object-fit:contain}
#case-naglos[data-digital-book] .naglos-tech-scale{grid-column:1/-1;padding-top:16px!important}
#case-naglos[data-digital-book] .naglos-scale-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px 0!important;border:0!important}
#case-naglos[data-digital-book] .naglos-scale-sample{margin:0!important;padding:0!important;border:0!important;display:flex;flex-direction:column;align-items:center;gap:12px}
#case-naglos[data-digital-book] .naglos-scale-sample>div{height:112px!important;display:flex;align-items:center;justify-content:center}
#case-naglos[data-digital-book] .naglos-scale-sample span{font:400 12px/18px var(--mono)!important;text-transform:none!important}
#case-naglos[data-digital-book] .ng-book-note{font:400 14px/22px var(--sans)!important;max-width:60ch;margin:16px 0 0!important;color:inherit!important}
#case-naglos[data-digital-book] .ng-book-variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:64px 0}
#case-naglos[data-digital-book] .ng-book-variants h5{grid-column:1/-1;margin:0}
#case-naglos[data-digital-book] .ng-book-variants .naglos-language-cell{height:auto!important;min-height:0!important;aspect-ratio:1.6;padding:24px!important;border:0!important}
#case-naglos[data-digital-book] .ng-book-variants img{height:70%!important;width:auto!important;max-width:80%!important;object-fit:contain}
#case-naglos[data-digital-book] .naglos-language-heading{display:block!important;padding:0!important;margin:0 0 24px!important;border:0!important}
#case-naglos[data-digital-book] .naglos-language-heading h5{margin:0}
#case-naglos[data-digital-book] .ng-book-languages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
#case-naglos[data-digital-book] .naglos-language-proof{display:flex!important;flex-direction:column;min-width:0;margin:0!important;padding:0!important;border:0!important;background:none!important}
#case-naglos[data-digital-book] .naglos-language-caption{display:flex!important;align-items:baseline;gap:12px;margin:0!important;padding:0!important;border:0!important;min-height:36px}
#case-naglos[data-digital-book] .naglos-language-caption strong{font-size:16px!important}
#case-naglos[data-digital-book] .ng-book-languages .naglos-language-cell{display:flex!important;align-items:center;justify-content:center;padding:12px!important;border:0!important;background:none!important;min-height:0!important;height:auto!important}
#case-naglos[data-digital-book] .ng-book-languages .naglos-language-mark{aspect-ratio:1}
#case-naglos[data-digital-book] .ng-book-languages .naglos-language-mark img{width:85%!important;height:85%!important;max-width:none!important;object-fit:contain}
#case-naglos[data-digital-book] .ng-book-languages .naglos-language-signature{height:100px!important}
#case-naglos[data-digital-book] .ng-book-languages .naglos-signature-art{width:100%!important;height:auto!important;max-height:75px!important;object-fit:contain}
#case-naglos[data-digital-book] .ng-book-languages .naglos-rtl-signature{width:100%!important;gap:8px!important}
#case-naglos[data-digital-book] .ng-book-languages .naglos-rtl-signature img{width:44px!important;height:44px!important}
#case-naglos[data-digital-book] .naglos-demo{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;margin:80px 0 0!important;padding:0!important;border:0!important}
#case-naglos[data-digital-book] .naglos-demo-copy h5{margin:0 0 16px!important}
#case-naglos[data-digital-book] .naglos-function-intro{font:400 16px/26px var(--sans)!important;margin:0!important}
#case-naglos[data-digital-book] .naglos-browser{border:1px solid var(--line,#ddd)!important;border-radius:0!important;overflow:visible!important}
#case-naglos[data-digital-book] .naglos-portal-scroll{height:auto!important;max-height:none!important;overflow:visible!important}
#case-naglos[data-digital-book] .naglos-demo>figcaption{grid-column:2;font:400 12px/18px var(--sans)!important;margin:0!important}
#case-naglos[data-digital-book] .ng-book-scope{font:400 16px/26px var(--sans);margin:48px 0 0;max-width:80ch}
#case-naglos[data-digital-book] .naglos-contact{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:32px 0 0!important;padding:0!important;border:0!important}
#case-naglos[data-digital-book] .naglos-contact a{display:inline-flex;align-items:center;min-height:44px;width:auto!important;margin:0!important;padding:0!important;border:0!important;font:400 14px/22px var(--sans)!important;letter-spacing:normal;text-transform:none}
@media(max-width:760px){
 #case-naglos[data-digital-book] .ng-book-opening{grid-template-columns:1fr;gap:32px;margin-bottom:48px}
 #case-naglos[data-digital-book] .ng-book-main-mark{max-width:360px}
 #case-naglos[data-digital-book] .naglos-technical-board{grid-template-columns:1fr;gap:40px}
 #case-naglos[data-digital-book] .ng-book-languages{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}
 #case-naglos[data-digital-book] .naglos-demo{grid-template-columns:1fr;margin-top:48px!important;gap:24px}
 #case-naglos[data-digital-book] .naglos-demo>figcaption{grid-column:1}
 #case-naglos[data-digital-book] .ng-book-variants{gap:12px;margin:48px 0}
 #case-naglos[data-digital-book] .ng-book-variants .naglos-language-cell{padding:12px!important;aspect-ratio:1}
 #case-naglos[data-digital-book] .ng-book-copy h4{font-size:25px;line-height:30px}
 #case-naglos[data-digital-book] .naglos-scale-strip{gap:8px}
 #case-naglos[data-digital-book] .naglos-scale-sample>div{height:100px!important}
}

#case-naglos[data-digital-book] .ng-book-languages>.naglos-language-proof{grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:100%!important}
#case-naglos[data-digital-book] .ng-book-languages .naglos-language-caption{flex-wrap:wrap}
#case-naglos[data-digital-book] .ng-book-languages .naglos-rtl-signature strong{font-size:18px!important}
#case-naglos[data-digital-book] .ng-book-languages .naglos-rtl-signature span span{font-size:12px!important}

@media(max-width:760px){
 #case-naglos[data-digital-book] .naglos-demo>.naglos-browser,#case-naglos[data-digital-book] .naglos-demo>.naglos-demo-copy{grid-column:1!important;grid-row:auto!important;min-width:0!important;width:100%!important;box-sizing:border-box}
 #case-naglos[data-digital-book] .naglos-scale-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 #case-naglos[data-digital-book] .naglos-portal-hero{display:block!important}
 #case-naglos[data-digital-book] .naglos-portal-hero img{max-width:100%}
 #case-naglos[data-digital-book] .naglos-embedded-player[data-logo-play]{column-gap:10px;grid-template-columns:48px minmax(0,1fr)}
 #case-naglos[data-digital-book] [data-logo-play] .naglos-trigger{width:48px!important;height:48px!important;min-width:48px}
 #case-naglos[data-digital-book] [data-logo-play] .naglos-trigger img{width:40px!important;height:40px!important}
 #case-naglos[data-digital-book] [data-logo-play] .naglos-timeline{flex-wrap:wrap;gap:0}
 #case-naglos[data-digital-book] [data-logo-play] .naglos-timeline input{flex-basis:100%}
}

/* Measured source SVG: A ≈ 1000 units; separate measurement and exclusion diagrams. */
#case-naglos[data-digital-book] .naglos-tech-geometry{width:100%;max-width:none;aspect-ratio:1}
#case-naglos[data-digital-book] .naglos-tech-geometry>svg,#case-naglos[data-digital-book] .ng-clear-space-diagram>svg{display:block;width:100%;height:auto;position:static!important;inset:auto!important;overflow:visible}
#case-naglos[data-digital-book] .ng-clear-space-diagram{width:100%;aspect-ratio:1}
#case-naglos[data-digital-book] .naglos-tech-scale{grid-column:auto;padding-top:0!important}
#case-naglos[data-digital-book] .naglos-tech-curve-view{aspect-ratio:auto;height:260px;max-height:none}
#case-naglos[data-digital-book] .naglos-tech-curves .naglos-tech-curve-view img{max-height:240px}
#case-naglos[data-digital-book] .naglos-tech-scale .naglos-scale-strip{gap:8px}
@media(max-width:760px){#case-naglos[data-digital-book] .naglos-tech-scale{grid-column:1}#case-naglos[data-digital-book] .naglos-tech-curve-view{height:200px}}

#case-naglos[data-digital-book] .naglos-tech-geometry{margin:0!important;flex:none!important}
#case-naglos[data-digital-book] .naglos-tech-construction,#case-naglos[data-digital-book] .ng-clear-space{height:auto!important;min-height:0!important;align-self:start}

/* Na głos: three chapters, shared 8px rhythm, editorial demonstration. */
#case-naglos[data-chapters]{--ng-section:112px;--ng-group:48px}
#case-naglos[data-chapters] .ng-book-opening{margin-bottom:var(--ng-section)}
#case-naglos[data-chapters] .ng-chapter{margin:0!important;padding:0!important;border:0!important;display:block!important}
#case-naglos[data-chapters] .ng-chapter+.ng-chapter{margin-top:var(--ng-section)!important}
#case-naglos[data-chapters] .ng-chapter-heading{display:flex;align-items:baseline;gap:24px;font:400 26px/34px var(--sans)!important;letter-spacing:-.02em!important;margin:0 0 40px!important}
#case-naglos[data-chapters] .ng-chapter-heading>span{font:400 11px/18px var(--mono);letter-spacing:0;opacity:.55}
#case-naglos[data-chapters] .naglos-tech-caption strong,#case-naglos[data-chapters] .naglos-spec h5{font:400 16px/24px var(--sans)!important}
#case-naglos[data-chapters] .naglos-tech-caption{margin-bottom:24px!important}
#case-naglos[data-chapters] .naglos-technical-board{gap:48px 40px}
#case-naglos[data-chapters] .ng-book-variants{margin:48px 0!important;gap:24px}
#case-naglos[data-chapters] .ng-motion-stage{position:relative;display:grid;place-items:center;aspect-ratio:16/9;background:#fdfdf8;color:#111;overflow:hidden}
#case-naglos[data-chapters] .ng-motion-stage>img{width:35%;height:auto;max-height:80%;object-fit:contain;filter:none}
#case-naglos[data-chapters] .ng-motion-replay{position:absolute;right:16px;bottom:16px;width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:inherit;opacity:.6;cursor:pointer}
#case-naglos[data-chapters] .ng-motion-replay:hover{opacity:1}
#case-naglos[data-chapters] button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
#case-naglos[data-chapters] .ng-forma{grid-column:1/-1!important;width:100%!important;max-width:none!important;background:#fff!important;color:#161616!important;border:0!important;padding:0!important;box-shadow:none!important;box-sizing:border-box}
#case-naglos[data-chapters] .ng-widget-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 0 16px;background:var(--paper,#fdfdf8);color:var(--ink,#222)}
#case-naglos[data-chapters] .ng-widget-toolbar>span{font:400 12px/18px var(--sans);opacity:.7}
#case-naglos[data-chapters] .ng-forma .naglos-portal-scroll{padding:0 clamp(24px,6vw,80px) 64px!important;background:#fff!important;color:#161616!important;border:1px solid #e5e5e5;box-sizing:border-box}
#case-naglos[data-chapters] .ng-forma .naglos-masthead{display:flex!important;align-items:center;justify-content:space-between;min-height:104px;padding:24px 0!important;margin:0 0 48px!important;border:0!important;border-bottom:1px solid #bcbcbc!important;background:#fff!important;color:#161616!important;box-sizing:border-box}
#case-naglos[data-chapters] .ng-forma .naglos-publication{font:600 48px/1 var(--sans)!important;letter-spacing:-.07em!important;color:#111!important}
#case-naglos[data-chapters] .ng-forma .naglos-publication>span{color:inherit!important}
#case-naglos[data-chapters] .ng-forma .naglos-magazine-brand{display:flex!important;align-items:baseline;gap:24px}
#case-naglos[data-chapters] .ng-forma .naglos-magazine-label{font:400 12px/18px var(--sans)!important;color:#666!important}
#case-naglos[data-chapters] .ng-forma .naglos-article{display:block!important;max-width:none!important;margin:0!important;padding:0!important;color:#161616!important}
#case-naglos[data-chapters] .ng-forma .naglos-article-top{display:flex!important;justify-content:space-between;margin:0 0 24px!important;padding:0!important;color:#666!important;font:400 11px/18px var(--mono)!important;text-transform:none!important;letter-spacing:.02em!important}
#case-naglos[data-chapters] .ng-forma #naglos-article-title{font:400 clamp(34px,5.2vw,76px)/1.03 var(--sans)!important;letter-spacing:-.045em!important;max-width:17ch!important;color:#161616!important;margin:0 0 32px!important;text-wrap:balance}
#case-naglos[data-chapters] .ng-forma .naglos-article-lead{font:400 clamp(18px,1.8vw,23px)/1.45 var(--sans)!important;max-width:51ch!important;color:#444!important;margin:0 0 24px!important}
#case-naglos[data-chapters] .ng-forma .naglos-embedded-player{max-width:560px!important;margin:0 0 40px!important;color:#222!important;border:0!important}
#case-naglos[data-chapters] .ng-forma .naglos-trigger img{filter:none!important}
#case-naglos[data-chapters] .ng-forma .naglos-trigger,#case-naglos[data-chapters] .ng-forma .naglos-action,#case-naglos[data-chapters] .ng-forma .naglos-caption,#case-naglos[data-chapters] .ng-forma .naglos-timeline{color:#333!important}
#case-naglos[data-chapters] .ng-forma [data-audio-seek]{accent-color:#333!important;filter:grayscale(1)}
#case-naglos[data-chapters] .ng-forma .naglos-impression{display:block!important;margin:0 0 48px!important;border:0!important;padding:0!important;background:none!important}
#case-naglos[data-chapters] .ng-forma .naglos-photo{aspect-ratio:16/9!important;min-height:0!important;height:auto!important;position:relative;overflow:hidden;background:#eee!important;border:0!important;border-radius:0!important}
#case-naglos[data-chapters] .ng-forma .naglos-photo>img{display:block;width:100%!important;height:100%!important;position:absolute;inset:0;object-fit:cover!important;filter:none!important}
#case-naglos[data-chapters] .ng-forma .naglos-impression figcaption{display:flex;justify-content:space-between;gap:24px;margin:12px 0 0!important;padding:0!important;border:0!important;font:400 11px/18px var(--sans)!important;color:#666!important}
#case-naglos[data-chapters] .ng-forma .naglos-impression figcaption small{font:inherit!important;color:inherit!important}
#case-naglos[data-chapters] .ng-forma .naglos-article-body{display:block!important;max-width:62ch!important;margin:0 auto!important;padding:0!important}
#case-naglos[data-chapters] .ng-forma .naglos-article-body h6{font:500 24px/32px var(--sans)!important;letter-spacing:-.02em!important;margin:40px 0 16px!important;color:#161616!important}
#case-naglos[data-chapters] .ng-forma .naglos-article-body p{font:400 18px/29px var(--sans)!important;letter-spacing:0!important;color:#444!important;margin:0!important}
#case-naglos[data-chapters] .ng-forma .naglos-article-source{max-width:62ch!important;margin:32px auto 0!important;padding:24px 0 0!important;border:0!important;border-top:1px solid #ddd!important;color:#555!important}
#case-naglos[data-chapters] .ng-forma .naglos-article-source a{font:400 12px/20px var(--sans)!important;color:inherit!important}
#case-naglos[data-chapters] .ng-forma:fullscreen,#case-naglos[data-chapters] .ng-forma-expanded{width:100vw!important;height:100dvh!important;overflow:auto!important;padding:0!important;background:#fff!important;color:#111!important}
#case-naglos[data-chapters] .ng-forma:fullscreen .ng-widget-toolbar,#case-naglos[data-chapters] .ng-forma-expanded .ng-widget-toolbar{position:sticky;top:0;z-index:20;padding:8px 24px;background:#fff;color:#111}
#case-naglos[data-chapters] .ng-forma:fullscreen .naglos-portal-scroll,#case-naglos[data-chapters] .ng-forma-expanded .naglos-portal-scroll{max-width:1440px!important;margin:auto!important;border:0!important}
#case-naglos[data-chapters] .ng-forma-expanded{position:fixed!important;inset:0!important;z-index:100000!important}
#case-naglos[data-chapters] .naglos-contact{margin-top:64px!important}
@media(max-width:760px){
 #case-naglos[data-chapters]{--ng-section:72px;--ng-group:32px}
 #case-naglos[data-chapters] .ng-chapter-heading{font-size:22px!important;line-height:30px!important;gap:16px;margin-bottom:32px!important}
 #case-naglos[data-chapters] .naglos-technical-board{gap:40px}
 #case-naglos[data-chapters] .ng-motion-stage{aspect-ratio:1}
 #case-naglos[data-chapters] .ng-motion-stage>img{width:58%;max-height:70%}
 #case-naglos[data-chapters] .ng-forma .naglos-portal-scroll{padding:0 20px 40px!important}
 #case-naglos[data-chapters] .ng-forma .naglos-masthead{min-height:88px;margin-bottom:32px!important}
 #case-naglos[data-chapters] .ng-forma .naglos-magazine-brand{gap:12px;align-items:flex-end}
 #case-naglos[data-chapters] .ng-forma .naglos-magazine-label{font-size:10px!important;max-width:12ch;line-height:14px!important}
 #case-naglos[data-chapters] .ng-forma .naglos-publication{font-size:40px!important}
 #case-naglos[data-chapters] .ng-forma #naglos-article-title{font-size:34px!important;margin-bottom:24px!important}
 #case-naglos[data-chapters] .ng-forma .naglos-article-lead{font-size:18px!important;line-height:27px!important}
 #case-naglos[data-chapters] .ng-forma .naglos-embedded-player{margin-bottom:32px!important}
 #case-naglos[data-chapters] .ng-forma .naglos-article-body p{font-size:17px!important;line-height:27px!important}
 #case-naglos[data-chapters] .ng-forma .naglos-article-body h6{font-size:22px!important;line-height:30px!important}
 #case-naglos[data-chapters] .ng-forma .naglos-impression{margin-bottom:32px!important}
}

#case-naglos[data-chapters] .naglos-language-heading{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:8px 20px}#case-naglos[data-chapters] .ng-language-draft{font:400 12px/18px var(--sans)!important;letter-spacing:normal!important;text-transform:none!important;color:inherit!important;opacity:.65}

/* Compact case: specifications read across the page, with smaller supporting studies. */
#case-naglos[data-chapters]{--ng-section:56px;--ng-group:24px}
#case-naglos[data-chapters] .ng-book-opening{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-bottom:40px}
#case-naglos[data-chapters] .ng-book-main-mark{max-width:240px}
#case-naglos[data-chapters] .ng-chapter-heading{font-size:22px!important;line-height:30px!important;margin-bottom:24px!important}
#case-naglos[data-chapters] .naglos-technical-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}
#case-naglos[data-chapters] .naglos-tech-panel{grid-column:auto!important;min-width:0}
#case-naglos[data-chapters] .naglos-tech-caption{margin-bottom:12px!important}
#case-naglos[data-chapters] .naglos-tech-caption strong{font-size:14px!important;line-height:20px!important}
#case-naglos[data-chapters] .naglos-tech-curve-view{height:auto;aspect-ratio:1;max-height:none}
#case-naglos[data-chapters] .naglos-tech-curves .naglos-tech-curve-view img{max-height:220px}
#case-naglos[data-chapters] .naglos-scale-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0!important}
#case-naglos[data-chapters] .naglos-scale-sample>div{height:88px!important}
#case-naglos[data-chapters] .naglos-scale-sample{gap:4px}
#case-naglos[data-chapters] .ng-book-variants{gap:20px;margin:28px 0!important}
#case-naglos[data-chapters] .ng-book-variants .naglos-language-cell{aspect-ratio:3.2;padding:16px!important}
#case-naglos[data-chapters] .ng-book-variants img{height:100%!important;max-height:144px!important}
#case-naglos[data-chapters] .naglos-language-heading{margin-bottom:12px!important}
#case-naglos[data-chapters] .ng-book-languages{gap:20px}
#case-naglos[data-chapters] .ng-book-languages .naglos-language-mark{aspect-ratio:1.6}
#case-naglos[data-chapters] .ng-book-languages .naglos-language-signature{height:72px!important}
#case-naglos[data-chapters] .ng-motion-stage{aspect-ratio:4/1}
#case-naglos[data-chapters] .ng-motion-stage>img{width:auto;height:72%;max-height:200px;max-width:70%}
#case-naglos[data-chapters] .naglos-contact{margin-top:32px!important}
@media(max-width:1100px){
 #case-naglos[data-chapters] .naglos-technical-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 #case-naglos[data-chapters] .naglos-tech-geometry,#case-naglos[data-chapters] .ng-clear-space-diagram{max-width:280px;margin-inline:auto!important}
 #case-naglos[data-chapters] .naglos-tech-curve-view{height:240px;aspect-ratio:auto}
 #case-naglos[data-chapters] .naglos-scale-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 #case-naglos[data-chapters]{--ng-section:40px;--ng-group:20px}
 #case-naglos[data-chapters] .ng-book-opening{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:32px}
 #case-naglos[data-chapters] .ng-book-main-mark{max-width:180px}
 #case-naglos[data-chapters] .ng-chapter-heading{margin-bottom:20px!important}
 #case-naglos[data-chapters] .naglos-technical-board{gap:24px 16px}
 #case-naglos[data-chapters] .naglos-tech-curve-view{height:auto;aspect-ratio:1}
 #case-naglos[data-chapters] .naglos-scale-sample>div{height:72px!important}
 #case-naglos[data-chapters] .naglos-scale-sample span{font-size:10px!important}
 #case-naglos[data-chapters] .ng-book-variants .naglos-language-cell{aspect-ratio:1.8;padding:12px!important}
 #case-naglos[data-chapters] .ng-book-languages{gap:20px 16px}
 #case-naglos[data-chapters] .ng-motion-stage{aspect-ratio:2.8}
}
@media(max-width:420px){
 #case-naglos[data-chapters] .naglos-tech-scale{grid-column:1/-1!important}
 #case-naglos[data-chapters] .naglos-scale-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* One steady stage for the mark studies; tabs sit directly below it. */
#case-naglos[data-chapters] .ng-chapter-book+.ng-chapter-widget{margin-top:28px!important}
#case-naglos[data-chapters] .ng-book-opening-compact{display:block;margin-bottom:24px}
#case-naglos[data-chapters] .ng-book-opening-compact p{max-width:none;margin:0}
#case-naglos[data-chapters] .ng-mark-viewport{height:clamp(300px,34vw,420px);background:#fdfdf8;overflow:hidden}
#case-naglos[data-chapters] .ng-mark-panel{height:100%;box-sizing:border-box;padding:24px;display:flex;align-items:center;justify-content:center}
#case-naglos[data-chapters] .ng-mark-panel[hidden]{display:none!important}
#case-naglos[data-chapters] .ng-viewer-logo{width:auto!important;height:78%!important;max-width:85%;object-fit:contain}
#case-naglos[data-chapters] .ng-viewer-mark-frame{position:relative;height:78%;aspect-ratio:1;max-width:85%;flex:none}
#case-naglos[data-chapters] .ng-viewer-mark-frame>.ng-viewer-logo{display:block;width:100%!important;height:100%!important;max-width:100%!important;margin:0!important;object-fit:contain}
#case-naglos[data-chapters] .ng-viewer-mark-grid{container-type:inline-size}
#case-naglos[data-chapters] .ng-viewer-mark-grid:after{content:'';position:absolute;inset:-50%;pointer-events:none;box-sizing:border-box;background-image:linear-gradient(to right,#66745b45 1px,transparent 1px),linear-gradient(to bottom,#66745b45 1px,transparent 1px);background-size:6.25cqw 6.25cqw}
#case-naglos[data-chapters] .ng-viewer-mark-space:after{content:'';position:absolute;inset:-12.5%;border:1px dashed #a67426;pointer-events:none}
#case-naglos[data-chapters] .ng-viewer-golden>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
#case-naglos[data-chapters] .ng-viewer-golden>svg path{fill:none;stroke:#a67426;stroke-width:1;vector-effect:non-scaling-stroke;opacity:.7}
#case-naglos[data-chapters] .ng-golden-note{position:absolute;top:110%;left:50%;transform:translateX(-50%);white-space:nowrap;font:400 10px/1.4 var(--mono);color:#7c5b25}
#case-naglos[data-chapters] .ng-viewer-mark-space:before{content:'';position:absolute;inset:0;border:1px solid #66745b70;pointer-events:none}
#case-naglos[data-chapters] .ng-space-label{position:absolute;left:50%;top:118%;transform:translateX(-50%);font:400 10px/1.4 var(--mono);color:#7c5b25;width:max-content;max-width:calc(100vw - 64px);text-align:center}
#case-naglos[data-chapters] .ng-space-dimensions{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
#case-naglos[data-chapters] .ng-vector-study{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
#case-naglos[data-chapters] .ng-vector-full>svg{display:block;width:100%;height:100%;overflow:visible}
#case-naglos[data-chapters] .ng-vector-detail{position:absolute;right:0;top:50%;transform:translateY(-50%);width:clamp(130px,17vw,210px);background:#fdfdf8;border-left:1px solid #dcdcd5;padding-left:16px;box-sizing:border-box}
#case-naglos[data-chapters] .ng-vector-detail>svg{width:100%;height:120px;display:block}
#case-naglos[data-chapters] .ng-vector-detail>div{display:flex;flex-direction:column;gap:4px;font:400 10px/1.4 var(--mono);color:#62625d}
#case-naglos[data-chapters] .ng-vector-detail strong{font:500 11px/1.4 var(--sans);color:#222;margin-bottom:4px}
#case-naglos[data-chapters] .ng-mark-tabs button:disabled{cursor:default;opacity:.3}
@media(max-width:760px){
 #case-naglos[data-chapters] .ng-mark-panel[data-view=vector]{position:relative}
 #case-naglos[data-chapters] .ng-vector-detail{width:116px;padding:8px;background:#fdfdf8ed;right:-8px;top:auto;bottom:0;transform:none;border:1px solid #dcdcd5}
 #case-naglos[data-chapters] .ng-vector-detail>svg{height:64px}
 #case-naglos[data-chapters] .ng-vector-detail>div{font-size:8px;gap:2px}
}
#case-naglos[data-chapters] .ng-mark-panel .naglos-tech-panel{width:100%;height:100%!important;justify-content:center;align-items:center}
#case-naglos[data-chapters] .ng-mark-panel .naglos-tech-geometry,#case-naglos[data-chapters] .ng-mark-panel .ng-clear-space-diagram{width:auto!important;height:100%!important;max-width:100%;aspect-ratio:1;margin:0!important}
#case-naglos[data-chapters] .ng-mark-panel .naglos-tech-geometry>svg,#case-naglos[data-chapters] .ng-mark-panel .ng-clear-space-diagram>svg{width:100%;height:100%}
#case-naglos[data-chapters] .ng-mark-panel .naglos-tech-curve-view{height:100%;width:100%;aspect-ratio:auto}
#case-naglos[data-chapters] .ng-mark-panel .naglos-tech-curve-view img{max-height:100%;max-width:560px;width:100%!important}
#case-naglos[data-chapters] .ng-mark-panel[data-view=negative]{background:#171914}
#case-naglos[data-chapters] .ng-mark-panel[data-view=negative]>.naglos-language-cell{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%!important;padding:24px!important;box-sizing:border-box;border:0!important}
#case-naglos[data-chapters] .ng-mark-panel[data-view=negative] .ng-viewer-logo{height:100%!important;width:100%!important;max-width:100%!important;filter:brightness(0) invert(1)!important;object-fit:contain}
#case-naglos[data-chapters] .ng-mark-panel .naglos-scale-strip{width:100%;max-width:800px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#case-naglos[data-chapters] .ng-mark-panel .naglos-scale-sample>div{height:144px!important}
#case-naglos[data-chapters] .ng-mark-panel .ng-book-languages{width:100%;align-items:center}
#case-naglos[data-chapters] .ng-mark-panel[data-view=languages] .ng-book-languages{position:relative;max-width:900px;gap:32px;padding-bottom:32px}
#case-naglos[data-chapters] .ng-mark-panel[data-view=languages] .naglos-language-proof{flex-direction:column-reverse;gap:16px;align-items:center}
#case-naglos[data-chapters] .ng-mark-panel[data-view=languages] .naglos-language-caption{justify-content:center;min-height:0!important;margin:0!important}
#case-naglos[data-chapters] .ng-mark-panel[data-view=languages] .naglos-language-code{min-width:0;font:400 10px/1.5 var(--mono)!important;opacity:.6}
#case-naglos[data-chapters] .ng-mark-panel[data-view=languages] .naglos-language-mark{width:100%;height:130px!important;aspect-ratio:auto;padding:0!important}
#case-naglos[data-chapters] .ng-mark-panel[data-view=languages] .naglos-language-mark img{width:100%!important;height:100%!important;max-width:130px!important;object-fit:contain}
#case-naglos[data-chapters] .ng-languages-note{position:absolute;bottom:0;left:0;right:0;text-align:center;font:400 10px/1.5 var(--sans);color:#74796c}
#case-naglos[data-chapters] .ng-mark-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px;padding:12px 0;border-bottom:1px solid var(--line,#ddd)}
#case-naglos[data-chapters] .ng-mark-tabs button{font:400 13px/1.4 var(--sans);color:inherit;opacity:.55;background:none;border:0;padding:12px 0;min-height:44px;cursor:pointer}
#case-naglos[data-chapters] .ng-mark-tabs button[aria-selected=true]{opacity:1;font-weight:600}
#case-naglos[data-chapters] .ng-mark-tabs button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:640px){
 #case-naglos[data-chapters] .ng-mark-viewport{height:320px}
 #case-naglos[data-chapters] .ng-mark-panel[data-view=languages] .ng-book-languages{gap:16px 24px;padding-bottom:28px}
 #case-naglos[data-chapters] .ng-mark-panel[data-view=languages] .naglos-language-proof{gap:8px}
 #case-naglos[data-chapters] .ng-mark-panel[data-view=languages] .naglos-language-mark{height:80px!important}
 #case-naglos[data-chapters] .ng-mark-panel{padding:16px}
 #case-naglos[data-chapters] .ng-mark-tabs{gap:0 20px;padding:8px 0}
 #case-naglos[data-chapters] .ng-mark-panel .naglos-scale-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 #case-naglos[data-chapters] .ng-mark-panel .naglos-scale-sample>div{height:92px!important}
 #case-naglos[data-chapters] .ng-mark-panel .ng-book-languages{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
 #case-naglos[data-chapters] .ng-mark-panel .ng-book-languages .naglos-language-mark{height:64px!important;aspect-ratio:auto}
 #case-naglos[data-chapters] .ng-mark-panel .ng-book-languages .naglos-language-signature{height:40px!important}
 #case-naglos[data-chapters] .ng-mark-panel .naglos-language-caption{min-height:24px}
}

/* FORMA: article prototype. All editorial content stays in DOM reading order. */
.ng-player-study{display:grid;grid-template-columns:72px minmax(0,1fr) 44px;align-items:center;gap:24px;width:100%;max-width:520px;color:#171914}
#case-naglos[data-chapters] .ng-player-study .ng-player-mark{display:block;width:72px!important;height:72px!important;object-fit:contain;margin:0!important;filter:none!important}
.ng-player-tagline{display:block;font:400 13px/1.5 var(--sans);margin-bottom:14px;color:#53574f}
.ng-player-track{min-width:0}
.ng-player-track input{display:block;appearance:none;-webkit-appearance:none;width:100%;height:24px;margin:0;background:transparent;cursor:pointer;--progress:0%}
.ng-player-track input::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,#171914 var(--progress),#cdd0c6 var(--progress))}
.ng-player-track input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:8px;height:8px;margin-top:-3px;border-radius:50%;background:#171914}
.ng-player-track input::-moz-range-track{height:2px;background:#cdd0c6}
.ng-player-track input::-moz-range-progress{height:2px;background:#171914}
.ng-player-track input::-moz-range-thumb{width:8px;height:8px;border:0;border-radius:50%;background:#171914}
.ng-player-track input:disabled{cursor:default;opacity:.5}
.ng-player-times{display:flex;justify-content:space-between;font:400 10px/1.5 var(--mono);font-variant-numeric:tabular-nums;color:#62665e}
#case-naglos[data-chapters] .ng-player-toggle{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;background:transparent;border:0;border-radius:50%;color:#171914;cursor:pointer;box-shadow:none;text-decoration:none}
#case-naglos[data-chapters] .ng-player-toggle:hover{background:#e9ebe3}
#case-naglos[data-chapters] .ng-player-study .ng-player-toggle{position:static!important;grid-column:3;grid-row:1;flex:none;transform:none!important;margin:0!important;isolation:isolate}
#case-naglos[data-chapters] .ng-forma .ng-player-redesigned{display:block!important;width:100%!important;padding:0!important}
#case-naglos[data-chapters] .ng-forma .ng-player-redesigned>audio{display:none!important}
#case-naglos[data-chapters] .ng-forma .ng-player-inline{max-width:none;margin:0!important;text-decoration:none!important;box-shadow:none!important}
#case-naglos[data-chapters] .ng-forma .ng-player-inline .ng-player-mark{position:static!important;inset:auto!important;filter:none!important;border:0!important}
#case-naglos[data-chapters] .ng-forma .ng-player-inline .ng-player-toggle{box-shadow:none!important;text-decoration:none!important;border:0!important}
.ng-player-toggle:focus-visible,.ng-player-track input:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.ng-player-status{grid-column:1/-1;font:400 12px/1.5 var(--sans);color:#7c392c}
.ng-player-status:empty{display:none}
@media(max-width:640px){.ng-player-study{grid-template-columns:56px minmax(0,1fr) 44px;gap:12px}#case-naglos[data-chapters] .ng-player-study .ng-player-mark{width:56px!important;height:56px!important}}
#case-naglos[data-chapters] .ng-forma{--forma-muted:#62625d;--forma-rule:#dcdcd5;--forma-reading:760px}
#case-naglos[data-chapters] .ng-forma .naglos-portal-scroll{height:auto!important;max-height:none!important;overflow:visible!important;padding:0 clamp(22px,5vw,72px) 64px!important}
#case-naglos[data-chapters] .ng-forma .naglos-masthead{min-height:96px;margin-bottom:32px!important;border-bottom:1px solid #191919!important;gap:24px;flex-wrap:wrap}
.forma-brand{display:flex;align-items:center;gap:22px;color:#171717}
.forma-wordmark{font:900 clamp(38px,5vw,60px)/.9 Arial,sans-serif;letter-spacing:-.085em;white-space:nowrap}
.forma-wordmark>span{color:var(--forma-mark-accent,#b5472e)}
.forma-tagline{font:400 12px/1.4 var(--sans);max-width:14ch;border-left:1px solid #ccc;padding-left:20px}
.forma-topics{display:flex;gap:20px;flex-wrap:wrap}
.forma-topics a{font:400 12px/1.5 var(--sans)!important;color:#444!important;text-decoration:none!important}
.forma-topics a:hover{text-decoration:underline!important;text-underline-offset:4px}
#case-naglos[data-chapters] .ng-forma #naglos-article-title{font:800 clamp(36px,5.7vw,78px)/1.06 'Bricolage Grotesque',var(--sans)!important;font-optical-sizing:auto;max-width:1000px!important;letter-spacing:-.025em!important;margin:0 auto 36px!important;text-wrap:balance;overflow-wrap:normal}
#case-naglos[data-chapters] .ng-forma .naglos-article-lead{font:400 clamp(19px,1.9vw,23px)/1.55 var(--sans)!important;max-width:var(--forma-reading)!important;margin:0 auto 28px!important;color:#3e3e39!important;text-wrap:pretty}
#case-naglos[data-chapters] .ng-forma .naglos-article-top{max-width:1000px;margin:0 auto 24px!important;gap:20px;font:400 12px/1.5 var(--mono)!important}
#case-naglos[data-chapters] .ng-forma .naglos-embedded-player{max-width:var(--forma-reading)!important;margin:0 auto 28px!important}
.forma-cover{aspect-ratio:1.9;background:#e9ebdf;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,4vw,48px);color:#22291e;box-sizing:border-box;overflow:hidden}
.forma-cover-time{font:500 clamp(100px,20vw,250px)/.85 var(--sans);letter-spacing:-.085em;display:flex;align-items:baseline;gap:18px}
.forma-cover-time>span{font:400 clamp(25px,5vw,56px)/1 var(--mono);letter-spacing:-.06em}
.forma-cover-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:32px;font:400 11px/1.4 var(--mono)}
.forma-cover-photo{display:grid;grid-template-columns: .8fr 1.2fr;aspect-ratio:auto;padding:0;align-items:stretch;background:#e9ebdf}
.forma-cover-type{padding:clamp(20px,3vw,36px);display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.forma-cover-photo .forma-cover-time{display:block;font-size:clamp(70px,12vw,150px);letter-spacing:-.08em;line-height:1}
.forma-cover-photo .forma-cover-time>span{display:inline-block;margin-left:8px;font-size:clamp(18px,3vw,34px)}
.forma-cover-photo .forma-cover-bottom{display:flex;flex-direction:column;gap:14px;margin-top:28px;font-size:11px}
#case-naglos[data-chapters] .ng-forma .forma-editorial-photo{display:block!important;position:static!important;width:100%!important;height:auto!important;align-self:center;object-fit:contain!important;filter:none!important;border:0!important;margin:0!important}
#case-naglos[data-chapters] .ng-forma .naglos-impression figcaption a{color:inherit;text-underline-offset:3px}
#case-naglos[data-chapters] .ng-forma .naglos-article-body{width:100%!important;max-width:var(--forma-reading)!important;box-sizing:border-box}
#case-naglos[data-chapters] .ng-forma .naglos-article-body>p{font:400 18px/1.65 var(--sans)!important;color:#353530!important;text-wrap:pretty;margin:0 0 20px!important}
#case-naglos[data-chapters] .ng-forma .naglos-article-body>h6{font:600 27px/1.25 var(--sans)!important;letter-spacing:-.025em!important;margin:32px 0 14px!important;text-wrap:balance}
#case-naglos[data-chapters] .ng-forma .naglos-article-body>h6:first-child{margin-top:0!important}
#case-naglos[data-chapters] .ng-forma .naglos-article-source{max-width:var(--forma-reading)!important;margin:36px auto 0!important;padding-top:20px!important}
#case-naglos[data-chapters] .ng-forma .naglos-impression{width:100%;max-width:960px;margin:0 auto 32px!important}
#case-naglos[data-chapters] .ng-forma .naglos-impression figcaption{flex-wrap:wrap;gap:6px 24px;font-size:12px!important;line-height:1.6!important}
.forma-study{margin:28px 0!important;padding:20px 0!important;border-top:1px solid var(--forma-rule);border-bottom:1px solid var(--forma-rule);background:#fff;color:#222}
.forma-study header>span{font:400 11px/1.5 var(--mono);color:var(--forma-muted)}
#case-naglos[data-chapters] .ng-forma .forma-study h6{font:500 25px/1.2 var(--sans)!important;margin:10px 0 24px!important}
.forma-study img{display:block!important;width:100%!important;height:auto!important;max-width:640px!important;object-fit:contain!important;margin:0 auto 20px!important}
#case-naglos[data-chapters] .ng-forma .forma-study figcaption,#case-naglos[data-chapters] .ng-forma .forma-chart-key{font:400 12px/1.7 var(--sans)!important;color:var(--forma-muted)!important;margin:12px 0 0!important}
.forma-study a{color:inherit;text-underline-offset:3px}
.forma-article-footer,.forma-comments{width:100%;max-width:var(--forma-reading);box-sizing:border-box;margin:32px auto 0;color:#222;font:400 16px/1.65 var(--sans)}
.forma-byline{display:flex;align-items:center;gap:14px;padding:16px 0}
.forma-avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#edeee8;font:500 12px/1 var(--sans);color:#41443c}
.forma-avatar-photo,.forma-avatar-cat{overflow:hidden}
#case-naglos[data-chapters] .ng-forma .forma-avatar-photo img{display:block!important;width:38px!important;height:38px!important;object-fit:cover!important;position:static!important;filter:none!important;border-radius:50%;max-width:none!important}
.forma-avatar-cat svg{display:block;width:38px;height:38px}
.forma-avatar-credit{font:400 10px/1.6 var(--sans);color:#70706b;margin-top:20px}
.forma-avatar-credit a{color:inherit;text-underline-offset:3px}
.forma-transcript{max-width:64ch;margin:48px auto 0;border-top:1px solid #dcdcd5;padding-top:20px;font:400 14px/1.7 var(--sans);color:#333}
.forma-transcript summary{cursor:pointer;font-weight:500;padding:10px 0}
.forma-transcript-status{font-size:12px;color:#666;margin:16px 0 24px}
.forma-transcript-copy p{margin:0 0 20px}
.forma-byline strong{display:block;font-size:14px;font-weight:500}
.forma-byline div>span{display:block;font-size:12px;color:var(--forma-muted);margin-top:3px}
.forma-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:20px 0;border-block:1px solid var(--forma-rule)}
.forma-actions button,.forma-actions a,.forma-comment-like{display:inline-flex!important;align-items:center;gap:8px;padding:0!important;margin:0;background:none!important;border:0!important;color:#333!important;font:400 12px/1.5 var(--sans)!important;text-decoration:none!important;cursor:pointer;box-shadow:none!important}
.forma-actions button:last-child{margin-left:auto!important}
.forma-actions button,.forma-actions a,.forma-comment-like{min-height:44px;min-width:44px;justify-content:center}
.forma-actions button:hover,.forma-actions a:hover,.forma-comment-like:hover{color:#9e3928!important}
.forma-actions svg,.forma-comment-like svg{flex-shrink:0}
.forma-actions button:focus-visible,.forma-actions a:focus-visible,.forma-comment-like:focus-visible,.forma-topics a:focus-visible,.forma-study a:focus-visible{outline:2px solid #222;outline-offset:4px}
.forma-actions button[aria-pressed=true],.forma-comment-like[aria-pressed=true]{color:#a73b28!important}
.forma-actions button[aria-pressed=true] svg,.forma-comment-like[aria-pressed=true] svg{fill:currentColor}
.forma-feedback{font:400 12px/1.5 var(--sans);color:var(--forma-muted);min-height:18px;margin:8px 0}
.forma-comments{margin-top:28px}
#case-naglos[data-chapters] .ng-forma .forma-comments h6{font:500 25px/1.2 var(--sans)!important;margin:0 0 8px!important}
.forma-comments h6 span{font-size:16px;color:var(--forma-muted);margin-left:8px}
.forma-comments>header>p{font:400 12px/1.5 var(--sans);color:var(--forma-muted);margin:0 0 24px}
.forma-comment{display:flex;gap:14px;border-top:1px solid var(--forma-rule);padding:16px 0}
.forma-comment>div{flex:1;min-width:0}
.forma-comment header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.forma-comment header strong{font-size:14px;font-weight:500}
.forma-comment header>span{font-size:11px;color:var(--forma-muted)}
.forma-comment p{font:400 16px/1.65 var(--sans)!important;margin:10px 0 6px!important;color:#353530}
.forma-comment-like svg{width:15px;height:15px}
.forma-comment-form{margin-top:20px;border-top:1px solid var(--forma-rule);padding-top:28px}
.forma-comment-form label{display:block;font-size:16px;margin-bottom:14px}
.forma-comment-form textarea{display:block;box-sizing:border-box;width:100%;resize:vertical;border:1px solid #c7c7bf;border-radius:0;padding:14px;font:400 15px/1.6 var(--sans);color:#222;background:#fff}
.forma-comment-form>div{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;flex-wrap:wrap}
.forma-comment-form>div>span{font-size:11px;color:var(--forma-muted)}
.forma-comment-form button{padding:10px 16px;border:1px solid #222;background:#222;color:#fff;font:400 12px/1.5 var(--sans);cursor:pointer}
#case-naglos[data-chapters] .ng-forma .naglos-trigger{position:relative;box-shadow:none!important;text-decoration:none!important}
#case-naglos[data-chapters] .ng-forma .naglos-trigger-copy .forma-audio-label{display:none!important}
#case-naglos[data-chapters] .ng-forma .forma-audio-state{position:absolute;right:-5px;bottom:0;width:22px;height:22px;display:grid;place-items:center;background:#fff;border-radius:50%;color:#222}
.forma-audio-state svg{width:14px;height:14px;stroke-width:2}
.forma-audio-state svg path[d^="m9"]{fill:currentColor;stroke:none}
#case-naglos[data-chapters] .ng-forma .naglos-trigger-copy{align-items:center!important;align-self:center}
#case-naglos[data-chapters] .ng-forma .naglos-caption{font:400 12px/1.5 var(--sans)!important}
@media(max-width:640px){
 .forma-brand{gap:14px}.forma-tagline{padding-left:14px}.forma-topics{gap:18px;width:100%;padding-top:12px}
 #case-naglos[data-chapters] .ng-forma .naglos-masthead{gap:8px;margin-bottom:32px!important}
 .forma-cover{aspect-ratio:1.4}.forma-cover-bottom{flex-direction:column;gap:4px}.forma-cover-time{font-size:clamp(86px,26vw,150px)}
 .forma-cover-photo{aspect-ratio:auto;grid-template-columns:1fr}.forma-cover-type{display:flex;flex-direction:row;gap:16px;align-items:center;padding:24px}.forma-cover-photo .forma-cover-time{font-size:88px;white-space:nowrap}.forma-cover-photo .forma-cover-bottom{margin:0;font-size:10px;gap:8px}
 .forma-actions{gap:16px}.forma-actions button,.forma-actions a{font-size:11px!important;gap:5px}
 .forma-byline div>span{font-size:11px}.forma-comments{margin-top:32px}
 #case-naglos[data-chapters] .ng-forma .naglos-portal-scroll{padding:0 20px 40px!important}
 #case-naglos[data-chapters] .ng-forma #naglos-article-title{font-size:clamp(34px,8vw,48px)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin-bottom:28px!important}
 #case-naglos[data-chapters] .ng-forma .naglos-article-lead{font-size:19px!important;line-height:1.5!important}
 #case-naglos[data-chapters] .ng-forma .naglos-article-top{font-size:10px!important;gap:12px}
 #case-naglos[data-chapters] .ng-forma .naglos-article-body>p{font-size:17px!important;line-height:1.7!important}
 #case-naglos[data-chapters] .ng-forma .naglos-article-body>h6{font-size:25px!important;margin-top:36px!important}
 .forma-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 44px;gap:6px}
 .forma-actions button,.forma-actions a{flex-direction:column;gap:4px;padding:6px 0!important}
 .forma-actions [data-like-count]{display:none}
 .forma-comment{gap:12px}.forma-comment p{font-size:15px!important}
 .forma-comment-form>div>span{max-width:30ch}
}

/* The mark is the control. The portfolio player study is a static specimen. */
#case-naglos[data-chapters] .ng-player-rail{position:relative;height:32px;width:100%;--progress-offset:100}
#case-naglos[data-chapters] .ng-player-rail svg{display:block;width:100%;height:100%;overflow:visible}
#case-naglos[data-chapters] .ng-player-rail path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
#case-naglos[data-chapters] .ng-player-rail-base{opacity:.13}
#case-naglos[data-chapters] .ng-player-rail-fill{opacity:.42;stroke-dasharray:100;stroke-dashoffset:var(--progress-offset);transition:stroke-dashoffset .35s linear}
#case-naglos[data-chapters] .ng-player-study .ng-player-track{position:relative}
#case-naglos[data-chapters] .ng-player-study .ng-player-track input{position:absolute;top:0;left:0;width:100%;height:44px;opacity:0!important;z-index:1}
#case-naglos[data-chapters] .ng-player-study .ng-player-track:focus-within .ng-player-rail{outline:1px solid #171914;outline-offset:4px;border-radius:16px}
#case-naglos[data-chapters] .ng-player-study [data-elapsed]{display:none}
#case-naglos[data-chapters] .ng-player-study .ng-player-times{justify-content:flex-end;opacity:.45;font-size:10px;pointer-events:none}
#case-naglos[data-chapters] .ng-player-study{grid-template-columns:72px minmax(0,1fr);gap:28px;max-width:440px}
#case-naglos[data-chapters] .ng-player-study .ng-player-toggle{grid-column:1;grid-row:1;width:72px;height:72px;min-height:72px;border-radius:0;background:none!important;padding:0!important;opacity:1!important}
#case-naglos[data-chapters] .ng-player-study .ng-player-track{grid-column:2;align-self:center}
#case-naglos[data-chapters] .ng-player-times{font:400 11px/1.5 var(--sans);letter-spacing:0;color:#77796f;margin-top:2px}
#case-naglos[data-chapters] .ng-player-track input::-webkit-slider-runnable-track{height:1px;border-radius:100%}
#case-naglos[data-chapters] .ng-player-track input::-webkit-slider-thumb{width:5px;height:5px;margin-top:-2px}
#case-naglos[data-chapters] .ng-player-track input::-moz-range-thumb{width:5px;height:5px}
#case-naglos[data-chapters] .ng-player-static{pointer-events:none;user-select:none}
#case-naglos[data-chapters] .ng-player-static input:disabled{opacity:1}
#case-naglos[data-chapters] .ng-player-static input::-webkit-slider-thumb{visibility:hidden}
#case-naglos[data-chapters] .ng-player-static input::-moz-range-thumb{visibility:hidden}
#case-naglos[data-chapters] .ng-forma .ng-player-inline{max-width:none}
@media(max-width:640px){
 #case-naglos[data-chapters] .ng-player-study{grid-template-columns:56px minmax(0,1fr);gap:20px}
 #case-naglos[data-chapters] .ng-player-study .ng-player-toggle{width:56px;height:56px;min-height:56px}
}

#case-naglos[data-chapters] .ng-player-study{gap:8px}
@media(prefers-reduced-motion:reduce){#case-naglos[data-chapters] .ng-player-rail-fill{transition:none}}

/* Quiet at rest; exact position is revealed at the point of interaction. */
#case-naglos[data-chapters] .ng-player-study .ng-player-times{opacity:0;transition:opacity .2s ease}
#case-naglos[data-chapters] .ng-player-study:hover .ng-player-times,#case-naglos[data-chapters] .ng-player-study:focus-within .ng-player-times{opacity:.4}
#case-naglos[data-chapters] .ng-player-position{position:absolute;left:clamp(8px,var(--position,0%),calc(100% - 8px));top:15px;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:0;transform:translate(-50%,-50%);transition:left .35s linear,opacity .2s ease;pointer-events:none}
#case-naglos[data-chapters] .ng-player-position-time{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);font:400 10px/1 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;color:currentColor}
#case-naglos[data-chapters] .ng-player-study:hover .ng-player-position,#case-naglos[data-chapters] .ng-player-study:focus-within .ng-player-position{opacity:.65}
#case-naglos[data-chapters] .ng-player-static .ng-player-position{opacity:.45}
#case-naglos[data-chapters] .ng-player-static .ng-player-position-time{display:none}
#case-naglos[data-chapters] .ng-player-rail-base{opacity:.1}
#case-naglos[data-chapters] .ng-player-rail-fill{opacity:.6}
@media(hover:none){#case-naglos[data-chapters] .ng-player-study[data-playing=true] .ng-player-position{opacity:.55}}
@media(prefers-reduced-motion:reduce){#case-naglos[data-chapters] .ng-player-position,#case-naglos[data-chapters] .ng-player-study .ng-player-times{transition:none}}

/* Motion/detail: feedback stays on the mark; position follows the actual curve. */
#case-naglos[data-chapters] .ng-player-position{top:var(--position-y,19px);transition:left .35s linear,top .35s linear,opacity .18s ease}
#case-naglos[data-chapters] .ng-player-toggle .ng-player-mark{transition:opacity .16s ease}
#case-naglos[data-chapters] .ng-player-toggle:not(:disabled):hover .ng-player-mark{opacity:.72}
#case-naglos[data-chapters] .ng-player-toggle:not(:disabled):active .ng-player-mark{opacity:.48}
@media(prefers-reduced-motion:reduce){#case-naglos[data-chapters] .ng-player-position,#case-naglos[data-chapters] .ng-player-toggle .ng-player-mark{transition:none}}

/* Polish signature: one typographic axis; the original mark stays intact. */
#case-naglos[data-chapters] .ng-polish-signature{display:flex;align-items:center;justify-content:center;gap:32px;width:100%;max-width:560px;color:#171914}
#case-naglos[data-chapters] .ng-polish-signature .ng-signature-mark{display:block;position:static!important;inset:auto!important;width:144px!important;height:144px!important;max-width:none!important;flex:none;object-fit:contain!important;filter:none!important;margin:0!important}
#case-naglos[data-chapters] .ng-signature-type{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;font-family:var(--sans);font-synthesis:none;font-kerning:normal;text-align:left}
#case-naglos[data-chapters] .ng-signature-name{display:block;font:500 52px/1.08 var(--sans)!important;letter-spacing:-.04em!important;white-space:nowrap;color:#171914!important}
#case-naglos[data-chapters] .ng-signature-tagline{display:block;font:400 16px/1.3 var(--sans)!important;letter-spacing:.005em!important;white-space:nowrap;color:#41443d!important}
@media(max-width:640px){
 #case-naglos[data-chapters] .ng-polish-signature{gap:24px}
 #case-naglos[data-chapters] .ng-polish-signature .ng-signature-mark{width:104px!important;height:104px!important}
 #case-naglos[data-chapters] .ng-signature-name{font-size:38px!important}
 #case-naglos[data-chapters] .ng-signature-tagline{font-size:13px!important}
 #case-naglos[data-chapters] .ng-signature-type{gap:10px}
}
@media(max-width:380px){
 #case-naglos[data-chapters] .ng-polish-signature{gap:18px}
 #case-naglos[data-chapters] .ng-polish-signature .ng-signature-mark{width:80px!important;height:80px!important}
 #case-naglos[data-chapters] .ng-signature-name{font-size:32px!important}
 #case-naglos[data-chapters] .ng-signature-tagline{font-size:12px!important}
}

#case-naglos[data-chapters] .ng-player-a-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,6vw,80px);width:100%;max-width:620px}
#case-naglos[data-chapters] .ng-player-a-comparison figure{display:flex;flex-direction:column;align-items:center;gap:20px;margin:0;padding:0;border:0}
#case-naglos[data-chapters] .ng-player-a-comparison svg{display:block;width:100%;max-width:200px;height:auto;aspect-ratio:1}
#case-naglos[data-chapters] .ng-player-a-comparison figcaption{font:400 11px/1.4 var(--sans);color:#666b5e;text-align:center;border:0;padding:0;margin:0}

#case-naglos[data-chapters] .ng-player-a-specimen{display:flex;align-items:center;gap:18px;width:100%;max-width:360px;color:#171914;pointer-events:none}
#case-naglos[data-chapters] .ng-player-a-specimen>svg{display:block;width:76px;height:76px;flex:none}
#case-naglos[data-chapters] .ng-player-a-timeline{flex:1;min-width:0;position:relative}
#case-naglos[data-chapters] .ng-player-a-track{display:block;height:2px;border-radius:999px;background:#17191420;overflow:hidden}
#case-naglos[data-chapters] .ng-player-a-track>span{display:block;width:36%;height:100%;border-radius:inherit;background:#171914b3}
#case-naglos[data-chapters] .ng-player-a-duration{position:absolute;right:0;top:12px;font:400 10px/1 var(--sans);opacity:.45}
#case-naglos[data-chapters] .ng-case-description{display:block!important;margin:0 0 24px!important}
#case-naglos[data-chapters] .ng-case-description p{font:400 16px/1.5 var(--sans)!important;max-width:60ch;margin:0!important}

/* Shared Na Głos widget: 56px row, 40px mark, 48px control. */
#case-naglos .ng-audio-widget{--ng-audio-progress:0%;display:grid;grid-template-columns:104px minmax(0,1fr) 34px;align-items:center;gap:0 16px;width:min(100%,var(--ng-audio-width,400px));max-width:480px;min-height:112px;box-sizing:border-box;padding:4px 0;color:#171914;isolation:isolate;text-decoration:none;box-shadow:none}
#case-naglos .ng-audio-control{position:relative;display:grid;place-items:center;box-sizing:border-box;width:104px;height:104px;min-width:104px;min-height:104px;margin:0;padding:4px;border:0;border-radius:14px;background:transparent;color:inherit;box-shadow:none;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#case-naglos .ng-audio-control .ng-audio-logo{position:static!important;inset:auto!important;display:block!important;width:96px!important;height:96px!important;min-width:0!important;max-width:none!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;filter:none!important;opacity:1!important}
#case-naglos .ng-audio-symbol{position:absolute;left:16px;top:16px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#fff;color:#171914;pointer-events:none}
#case-naglos .ng-audio-symbol svg{display:block;width:14px;height:14px;fill:currentColor;stroke:none}
#case-naglos .ng-audio-pause{display:none}
#case-naglos .ng-audio-widget[data-playing=true] .ng-audio-play{display:none}
#case-naglos .ng-audio-widget[data-playing=true] .ng-audio-pause{display:block}
#case-naglos .ng-audio-control:hover{opacity:.78}
#case-naglos .ng-audio-control:active{opacity:.6}
#case-naglos .ng-audio-control:focus-visible{outline:2px solid currentColor;outline-offset:2px}
#case-naglos .ng-audio-timeline{position:relative;display:flex;align-items:center;height:44px;min-width:0}
#case-naglos .ng-audio-rail{position:relative;display:block;width:100%;height:2px;border-radius:999px;background:rgb(23 25 20 / 20%);pointer-events:none}
#case-naglos .ng-audio-fill{position:absolute;inset:0 auto 0 0;width:var(--ng-audio-progress);border-radius:inherit;background:rgb(23 25 20 / 82%)}
#case-naglos .ng-audio-position{position:absolute;left:clamp(2px,var(--ng-audio-progress),calc(100% - 2px));top:1px;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:0;transform:translate(-50%,-50%);transition:opacity .15s ease}
#case-naglos .ng-audio-position>span{position:absolute;bottom:11px;left:50%;transform:translateX(-50%);font:400 11px/1 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}
#case-naglos .ng-audio-seek{position:absolute;inset:0;z-index:1;box-sizing:border-box;display:block;width:100%;height:44px;margin:0;padding:0;border:0;opacity:0;cursor:pointer;touch-action:pan-y}
#case-naglos .ng-audio-seek:disabled{cursor:default}
#case-naglos .ng-audio-timeline:focus-within{outline:2px solid currentColor;outline-offset:2px;border-radius:10px}
#case-naglos .ng-audio-widget:hover .ng-audio-position,#case-naglos .ng-audio-widget:focus-within .ng-audio-position{opacity:.8}
#case-naglos .ng-audio-duration{font:400 12px/1 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:rgb(23 25 20 / 65%)}
#case-naglos .ng-audio-status{grid-column:1/-1;font:400 12px/1.5 var(--sans);margin-top:8px;color:#833526}
#case-naglos .ng-audio-status:empty{display:none}
#case-naglos .ng-audio-widget[data-preview=true]{pointer-events:none;user-select:none}
#case-naglos .ng-audio-widget[data-preview=true] .ng-audio-control{cursor:default}
@media(hover:none){#case-naglos .ng-audio-widget[data-playing=true] .ng-audio-position{opacity:.8}}
@media(prefers-reduced-motion:reduce){#case-naglos .ng-audio-position{transition:none}}

/* Approved Na Glos revision 08 exports, with identical study framing. */
#case-naglos[data-chapters] .ng-revision08-frame{display:flex;align-items:center;justify-content:center}
#case-naglos[data-chapters] .ng-revision08-asset{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;margin:0!important;filter:none!important}

/* One black across the SVG and the full negative panel. */
#case-naglos[data-chapters] .ng-mark-panel[data-view=negative]{background:#000!important}
#case-naglos[data-chapters] .ng-vector-pair{width:100%;height:90%;max-width:900px;aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:32px}
#case-naglos[data-chapters] .ng-vector-pair>img{width:100%!important;height:100%!important;min-height:0;object-fit:contain}
#case-naglos[data-chapters] .ng-vector-detail{background:#fdfdf8}
#case-naglos[data-chapters] .ng-digital-scale{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:24px;width:100%;max-width:1000px}
#case-naglos[data-chapters] .ng-digital-scale figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:16px}
#case-naglos[data-chapters] .ng-digital-scale img{display:block;object-fit:contain;flex:none;filter:none!important}
#case-naglos[data-chapters] .ng-digital-scale figcaption{font:400 11px/1.5 var(--mono);white-space:nowrap;color:inherit;opacity:.65}
@media(max-width:600px){#case-naglos[data-chapters] .ng-digital-scale{gap:16px}#case-naglos[data-chapters] .ng-vector-pair{gap:16px}}

#case-naglos[data-chapters] .ng-mark-panel[data-view=grid] .ng-revision08-frame{width:100%;height:100%;max-width:100%;aspect-ratio:auto}

/* Full technical studies remain readable at the same presentation height. */
#case-naglos[data-chapters] .ng-mark-panel:is([data-view=vector],[data-view=golden]) .ng-revision08-frame{width:100%;height:100%;max-width:100%;aspect-ratio:auto}














/* Locked technical canvas: annotations never resize or recenter the mark. */
#case-naglos[data-chapters] .ng-mark-panel .ng-revision08-frame{width:100%!important;height:100%!important;max-width:100%!important;aspect-ratio:auto!important;flex:none}
#case-naglos[data-chapters] .ng-mark-panel .ng-revision08-asset{object-position:50% 50%!important}

/* FORMA compact control: 64px at rest, 94px on intent, no layout shift. */
#case-naglos .ng-audio-widget{grid-template-columns:80px minmax(0,1fr) 34px;gap:0 16px;min-height:88px}
#case-naglos .ng-audio-control{width:80px;height:80px;min-width:80px;min-height:80px;padding:8px;overflow:visible;opacity:1;transition:none;user-select:none;-webkit-user-select:none}
#case-naglos .ng-audio-control .ng-audio-logo{width:64px!important;height:64px!important;transform:scale(1);transform-origin:center;transition:none;pointer-events:none}
#case-naglos .ng-audio-widget[data-preview=true]{pointer-events:auto}
#case-naglos .ng-audio-widget[data-preview=true] .ng-audio-control{cursor:default}
@media(prefers-reduced-motion:reduce){#case-naglos .ng-audio-control .ng-audio-logo{transition:none!important;transform:none!important}}

/* FORMA: editorial explanation of the study; schematic, without invented data. */
#case-naglos[data-chapters] .ng-forma .forma-study{--study-ink:#20211e;--study-muted:#62645e;--study-rule:#d8d9d3;--study-accent:#9b3b29;color:var(--study-ink);background:#fff;margin-block:40px!important;padding-block:32px!important}
.forma-study-heading>span,.forma-study-reading>span{font:400 11px/1.6 var(--mono,monospace);color:var(--study-muted)}
#case-naglos[data-chapters] .ng-forma .forma-study h6{font:500 clamp(32px,3.2vw,44px)/1.1 var(--sans,Arial)!important;letter-spacing:-.035em!important;margin:18px 0 32px!important;text-wrap:balance}
.forma-study h6 em{color:var(--study-accent);font-style:normal}
.forma-study-row{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(0,2fr);gap:28px;padding:28px 0;border-top:1px solid var(--study-rule);align-items:start}
.forma-study-reading{padding-top:4px}
.forma-study-reading .study-row-title{display:block;font:500 22px/1.2 var(--sans,Arial);letter-spacing:-.02em;margin-top:16px;text-wrap:balance}
#case-naglos[data-chapters] .ng-forma .forma-study-reading>p{font:400 14px/1.55 var(--sans,Arial)!important;margin:14px 0 0!important;color:var(--study-muted)!important}
.forma-study-chart{min-width:0}
.forma-study-legend{display:flex;gap:10px 16px;flex-wrap:wrap;font:400 12px/1.5 var(--sans,Arial);padding-left:10.5%;min-height:20px;margin-bottom:12px}
.forma-study-legend>span{display:inline-flex;align-items:center;gap:6px}
.forma-study-legend>span::before{content:'';width:16px;border-top:2px solid currentColor;flex:none}
.forma-study-legend .study-dash::before{border-top-style:dashed}
.forma-study-legend .study-rust{color:var(--study-accent)}
.forma-study-chart svg{display:block;width:100%;height:auto;overflow:visible;color:var(--study-ink);font-family:var(--sans,Arial)}
.study-axis{fill:none;stroke:var(--study-rule);stroke-width:1;vector-effect:non-scaling-stroke}
.study-line{fill:none;stroke:var(--study-ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.study-rust-line{stroke:var(--study-accent);stroke-width:2.5}
.study-dashed{stroke-dasharray:5 5;stroke-width:1.7}
.study-rust-dot{fill:var(--study-accent);stroke:#fff;stroke-width:1}
.study-solid-dot{fill:var(--study-ink);stroke:#fff;stroke-width:1}
.study-hollow{fill:#fff;stroke:var(--study-ink);stroke-width:1.5}
.study-tick{font-size:11px;fill:var(--study-muted)}
.study-axis-title{font-size:12px;fill:var(--study-muted)}
.study-callout{font-size:11px;fill:var(--study-muted)}
.study-callout-rust{fill:var(--study-accent)}
.study-callout-line{fill:none;stroke:var(--study-muted);stroke-width:.75;vector-effect:non-scaling-stroke}
.forma-study-axis-name{text-align:center;font:400 12px/1.5 var(--sans,Arial);color:var(--study-muted);margin-top:2px}
.forma-study-takeaway{display:flex;gap:16px;padding:24px 0;border-top:1px solid var(--study-rule)}
.forma-study-takeaway>span{color:var(--study-accent);font:400 32px/1 var(--sans,Arial)}
#case-naglos[data-chapters] .ng-forma .forma-study-takeaway>p{font:400 20px/1.4 var(--sans,Arial)!important;margin:0!important}
.forma-study-takeaway strong{font-weight:500}
#case-naglos[data-chapters] .ng-forma .forma-study figcaption{font:400 12px/1.65 var(--sans,Arial)!important;margin:0!important;color:var(--study-muted)!important}
.forma-study figcaption a{display:inline-block;margin-top:8px;color:var(--study-ink)}
@media(max-width:650px){.forma-study-row{grid-template-columns:1fr;gap:24px}.forma-study-reading .study-row-title{font-size:22px;margin-top:10px}.forma-study-legend{font-size:12px;gap:8px 12px}.study-tick{font-size:13px}.study-axis-title{font-size:14px}.forma-study-axis-name{font-size:12px}}

/* FORMA owns its type, reading rhythm and scroll surface. */
#case-naglos[data-chapters] .ng-forma{--sans:'Helvetica Neue',Arial,sans-serif;--mono:'Helvetica Neue',Arial,sans-serif;--forma-display:'Bricolage Grotesque','Helvetica Neue',Arial,sans-serif;--forma-reading:740px;--forma-muted:#66656b;--forma-rule:#e6e3e0;font-family:var(--sans);color:#29272c}
#case-naglos[data-chapters] .ng-forma .naglos-portal-scroll{height:clamp(500px,80svh,860px)!important;max-height:860px!important;overflow:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a9aca5 #f1f2ed;padding:0 clamp(22px,4vw,60px) 64px!important;border:1px solid #dedfd9!important;border-radius:22px;scroll-behavior:smooth;outline-offset:4px;isolation:isolate}
#case-naglos[data-chapters] .ng-forma .naglos-masthead{position:sticky;top:0;z-index:5;min-height:92px;padding:22px 0!important;margin-bottom:44px!important;border-bottom:1px solid #dedfd9!important;background:#fff!important;flex-wrap:nowrap}
.ng-forma .forma-wordmark{font-family:var(--forma-display);font-weight:800;letter-spacing:-.07em;font-size:clamp(38px,4vw,54px)}
.ng-forma .forma-tagline{font:400 12px/1.4 var(--sans);color:#64675e}
.ng-forma .forma-topics{display:flex;gap:4px}
.ng-forma .forma-topics a{padding:9px 12px;border-radius:999px;font:400 12px/1.3 var(--sans);text-decoration:none!important;color:#4c5047}
.ng-forma .forma-topics a:hover,.ng-forma .forma-topics a[aria-current]{background:#f8ece7;color:#923e29}
#case-naglos[data-chapters] .ng-forma #naglos-article-title{font-family:var(--forma-display)!important;font-weight:750!important;letter-spacing:-.035em!important;max-width:17ch!important;line-height:1.05!important}
#case-naglos[data-chapters] .ng-forma .naglos-article-lead{font:400 clamp(19px,2vw,23px)/1.55 var(--sans)!important;color:#55594e!important;max-width:var(--forma-reading)!important;margin-inline:auto!important}
#case-naglos[data-chapters] .ng-forma .naglos-article-body>p{font:400 18px/1.75 var(--sans)!important;color:#393d34!important;margin-bottom:24px!important}
#case-naglos[data-chapters] .ng-forma .naglos-article-body>h6{font-family:var(--forma-display)!important;font-weight:650!important;font-size:30px!important;line-height:1.2!important;letter-spacing:-.025em!important;margin:40px 0 16px!important}
.ng-forma .forma-cover-photo{border-radius:20px;background:#f5e6df;overflow:hidden}
.ng-forma .forma-cover-time{font-family:var(--forma-display);font-weight:700!important;letter-spacing:-.075em!important}
.ng-forma .forma-cover-photo .forma-cover-time{font-size:clamp(88px,11vw,150px)}
.ng-forma .forma-cover-time>span{font-family:var(--forma-display);font-weight:500}
.ng-forma .forma-cover-bottom{font-family:var(--sans);font-size:14px!important;line-height:1.4;letter-spacing:0;color:#62493f}
.ng-forma .forma-cover-bottom>span:first-child{font-family:var(--forma-display);font-size:clamp(19px,2vw,26px);font-weight:650;line-height:1.1;letter-spacing:-.025em}
#case-naglos[data-chapters] .ng-forma .forma-study{background:#f5f3f1!important;padding:clamp(22px,3vw,36px)!important;border:0!important;border-radius:20px;margin-block:40px!important}
#case-naglos[data-chapters] .ng-forma .forma-study h6{font-family:var(--forma-display)!important;font-weight:700!important;font-size:clamp(30px,3.1vw,42px)!important;letter-spacing:-.035em!important;line-height:1.08!important}
.ng-forma .forma-study-reading .study-row-title{font-family:var(--forma-display);font-weight:650;font-size:23px;line-height:1.15}
.ng-forma .forma-study-heading>span,.ng-forma .forma-study-reading>span{font-family:var(--sans);font-size:11px;letter-spacing:.035em}
.ng-forma .forma-study-takeaway strong{font-family:var(--forma-display);font-weight:650;font-size:22px}
.ng-forma .forma-comment-form textarea{font-family:var(--sans);border-radius:12px}
.ng-forma .forma-actions button,.ng-forma .forma-actions a{font-family:var(--sans)!important;border-radius:8px}
#case-naglos[data-chapters] .ng-forma:fullscreen .naglos-portal-scroll,#case-naglos[data-chapters] .ng-forma-expanded .naglos-portal-scroll{height:calc(100dvh - 56px)!important;max-height:none!important;overflow:auto!important;border-radius:0}
@media(max-width:650px){#case-naglos[data-chapters] .ng-forma .naglos-portal-scroll{height:75svh!important;min-height:420px;max-height:760px!important;padding:0 20px 40px!important;border-radius:16px}#case-naglos[data-chapters] .ng-forma .naglos-masthead{min-height:112px;flex-wrap:wrap;gap:12px;padding-block:16px!important;margin-bottom:32px!important}.ng-forma .forma-topics{width:100%;justify-content:space-between}.ng-forma .forma-topics a{padding:7px 10px}.ng-forma .forma-brand{gap:18px}.ng-forma .forma-cover-type{align-items:flex-start!important;flex-direction:column!important}.ng-forma .forma-cover-photo .forma-cover-bottom{margin-top:12px!important}.ng-forma .forma-cover-photo .forma-cover-time{font-size:110px}.ng-forma .forma-cover-photo{border-radius:14px}#case-naglos[data-chapters] .ng-forma .forma-study{padding:20px!important;border-radius:16px}.ng-forma .forma-study-row{gap:22px}.ng-forma .forma-study-legend{padding-left:0}.ng-forma .forma-study-reading>p{max-width:32ch}.ng-forma .forma-study h6 br{display:none}.ng-forma .forma-study-takeaway strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){#case-naglos[data-chapters] .ng-forma .naglos-portal-scroll{scroll-behavior:auto}}
.ng-forma .forma-opening-byline{max-width:740px;margin:0 auto 28px;padding:0!important;display:flex;align-items:center;gap:12px}
.ng-forma .forma-opening-byline .forma-avatar{width:32px;height:32px;border-radius:50%;background:#f5e6df;color:#923e29;font-family:var(--forma-display);font-weight:700}
.ng-forma .forma-opening-byline strong{font:500 13px/1.5 var(--sans)}
.ng-forma .forma-opening-byline div>span{font:400 11px/1.5 var(--sans);color:#77717a}
#case-naglos[data-chapters] .ng-forma .naglos-article-top{max-width:1000px;margin-inline:auto!important;letter-spacing:.055em!important;text-transform:uppercase!important;font:500 11px/1.5 var(--sans)!important}
.ng-forma .forma-article-footer,.ng-forma .forma-comments{max-width:740px;margin-inline:auto}
.ng-forma .forma-comments>header h6{font-family:var(--forma-display)!important;font-weight:700!important;letter-spacing:-.025em}
.ng-forma .forma-comment>div>header strong{font-family:var(--sans);font-weight:600}
.ng-forma .forma-comment p{font-family:var(--sans)!important;color:#434148!important;line-height:1.65!important}
.ng-forma .forma-comment-form{padding:24px;border-radius:18px;background:#f5f3f1}
.ng-forma .forma-comment-form textarea{background:#fff;border:1px solid #ddd8d4;padding:16px;box-sizing:border-box;font:400 16px/1.6 var(--sans)}
.ng-forma .forma-comment-form button{border:0!important;border-radius:999px!important;background:#29272c!important;color:#fff!important;padding:12px 22px!important;font:500 13px/1.4 var(--sans)!important;min-height:44px}
.ng-forma .forma-magazine-footer{display:flex;justify-content:space-between;align-items:end;gap:24px;border-top:1px solid #dedad7;margin-top:56px;padding-top:32px;color:#67616c}
.ng-forma .forma-magazine-footer strong{font:800 36px/1 var(--forma-display);letter-spacing:-.065em;color:#29272c}
.ng-forma .forma-magazine-footer strong span{color:#b5472e}
.ng-forma .forma-magazine-footer p{font:400 12px/1.5 var(--sans);margin:8px 0 0}
.ng-forma .forma-magazine-footer>span{font:400 11px/1.6 var(--sans);text-align:right}
.ng-forma .ng-widget-toolbar>span{font-family:var(--forma-host-font,Arial)!important;font-size:12px!important;font-weight:400;line-height:1.5;color:#77796f}
.ng-forma .forma-site-frame{display:block;width:100%;height:clamp(500px,80svh,860px);box-sizing:border-box;border:1px solid #dedfd9;border-radius:22px;background:#fff}
#case-naglos[data-chapters] .ng-forma:fullscreen .forma-site-frame,#case-naglos[data-chapters] .ng-forma-expanded .forma-site-frame{height:calc(100dvh - 56px);border:0;border-radius:0}
@media(max-width:650px){.ng-forma .forma-site-frame{height:75svh;min-height:420px;max-height:760px;border-radius:16px}}
@media(max-width:650px){.ng-forma .study-tick,.ng-forma .study-axis-title,.ng-forma .study-callout{font-size:18px}.ng-forma .forma-study-chart svg{margin-block:8px}.ng-forma .forma-study-axis-name{font-size:12px}}















































/* APPROVED NAGLOS FAMILY B */
#case-naglos .ng-family-control{display:block;position:relative;border:0;padding:0;margin:0;background:transparent;color:inherit;cursor:default;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;opacity:1;transition:none;line-height:0}
#case-naglos .ng-family-control:hover,#case-naglos .ng-family-control:active{opacity:1;transform:none}
#case-naglos .ng-family-control:focus-visible{outline:2px solid #a57d2f;outline-offset:6px;border-radius:8px}
#case-naglos .ng-family-art{display:block;width:100%;height:auto;overflow:hidden;pointer-events:none}
#case-naglos .ng-family-frame{display:grid;place-items:center;position:relative;width:100%;height:100%;min-height:0}
#case-naglos .ng-family-frame>.ng-family-control{width:260px;max-width:80%;max-height:100%}
#case-naglos .ng-family-negative>.ng-family-control{width:240px}
#case-naglos .ng-family-grid>.ng-family-control,#case-naglos .ng-family-golden>.ng-family-control{width:auto;height:100%;max-width:96%}
#case-naglos .ng-family-grid .ng-family-art,#case-naglos .ng-family-golden .ng-family-art{height:100%;width:auto;max-width:100%}
#case-naglos .ng-family-safe{height:100%;width:100%;display:grid;place-items:center}
#case-naglos .ng-family-safe>.ng-family-art{height:100%;width:auto;max-width:100%}
#case-naglos .ng-family-outline-frame{display:grid;place-items:center;width:100%;height:100%}
#case-naglos .ng-family-outline{display:block;width:min(92%,460px);height:auto;max-height:100%}
#case-naglos .ng-family-motion .ng-family-control{cursor:pointer}
#case-naglos .ng-family-negative{background:#000}
#case-naglos .ng-family-negative>.ng-family-control{filter:invert(1)}
#case-naglos .ng-family-space>.ng-family-control{width:min(60%,280px);padding:12.5%;box-sizing:content-box;border:1px dashed #a57d2f}
#case-naglos .ng-family-guides{fill:none;stroke:#ad863b;stroke-width:1.2;opacity:.65;vector-effect:non-scaling-stroke}
#case-naglos .ng-family-grid-sheet{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
#case-naglos .ng-family-grid-sheet path,#case-naglos .ng-family-grid-sheet rect{fill:none;vector-effect:non-scaling-stroke}
#case-naglos .ng-family-grid-minor{stroke:#657e89;stroke-width:.65;stroke-opacity:.3}
#case-naglos .ng-family-grid-major{stroke:#566f7b;stroke-width:.85;stroke-opacity:.5}
#case-naglos .ng-family-grid-axis{stroke:#a46d34;stroke-width:1;stroke-opacity:.7}
#case-naglos .ng-family-grid-bounds{stroke:#a46d34;stroke-width:.8;stroke-opacity:.55}
#case-naglos .ng-family-grid-sheet text{fill:#536b76;font:20px/1 monospace;paint-order:stroke;stroke:var(--paper,#fff);stroke-width:5px;stroke-linejoin:round}
#case-naglos .ng-family-canon-sheet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:640px;max-width:100%;height:360px;max-height:100%;pointer-events:none;overflow:hidden}
#case-naglos .ng-family-canon-sheet path{fill:none;stroke:#ad863b;stroke-width:1;stroke-opacity:.6;vector-effect:non-scaling-stroke}
@media(max-width:760px){#case-naglos .ng-family-canon-sheet{height:280px}}
#case-naglos .ng-family-study-note{position:absolute;bottom:0;left:0;right:0;text-align:center;font:10px/1.4 var(--mono,monospace);color:#777}
#case-naglos .ng-family-languages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px;align-items:center;justify-items:center;width:min(100%,900px);margin:auto}
#case-naglos .ng-family-languages figure{display:flex;flex-direction:column;align-items:center;gap:14px;margin:0;min-width:0}
#case-naglos .ng-family-languages .ng-family-control{width:160px;max-width:100%}
#case-naglos .ng-family-languages figcaption{font:12px/1.5 var(--mono,monospace);color:inherit;letter-spacing:.06em}
#case-naglos .ng-family-scale{display:grid;align-content:center;justify-items:center;gap:18px;width:100%;height:100%}
#case-naglos .ng-family-scale-row{display:flex;align-items:end;justify-content:center;gap:24px;max-width:100%}
#case-naglos .ng-family-scale figure{margin:0;display:grid;justify-items:center;gap:12px}
#case-naglos .ng-family-scale figcaption{font:11px/1.5 var(--mono,monospace)}
#case-naglos .ng-family-signature{display:flex;align-items:center;justify-content:center;gap:24px;width:100%}
#case-naglos .ng-family-signature>.ng-family-control{width:150px;max-width:35%}
#case-naglos .ng-family-signature>div{display:grid;gap:8px}
#case-naglos .ng-family-signature span{font:500 clamp(19px,2.4vw,30px)/1.2 var(--sans,Arial);letter-spacing:-.025em}
#case-naglos .ng-family-signature small{font:11px/1.5 var(--mono,monospace)}
#case-naglos .ng-audio-control.ng-family-control{width:64px;height:64px;min-width:64px;min-height:64px;padding:0;display:block;transform-origin:center;transition:transform 220ms cubic-bezier(.2,.7,.25,1)}
#case-naglos .ng-audio-control.ng-family-control .ng-family-art{width:64px;height:64px}
#case-naglos .ng-audio-control.ng-family-control:hover,#case-naglos .ng-audio-control.ng-family-control:focus-visible{transform:scale(1.0625)}
#case-naglos .ng-audio-widget{column-gap:0;grid-template-columns:64px minmax(0,1fr) max-content;min-height:72px;padding:4px 0}
#case-naglos .ng-audio-timeline{margin-left:24px;margin-right:12px}
#case-naglos .ng-audio-duration{min-width:0;font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){#case-naglos .ng-audio-control.ng-family-control{transition:none}#case-naglos .ng-audio-control.ng-family-control:hover{transform:none}}
#case-naglos .ng-audio-widget[data-preview=true] .ng-audio-control{cursor:pointer}
#case-naglos .ng-family-single{display:grid;place-items:center;width:100%;height:100%;position:relative}
#case-naglos .ng-family-single>.ng-family-control{width:360px!important;height:360px!important;max-width:100%!important;max-height:100%!important;padding:0!important;border:0!important}
#case-naglos .ng-family-single .ng-family-canvas{display:block;width:360px!important;height:360px!important;max-width:100%!important;max-height:100%!important;overflow:visible}
@media(max-width:760px){#case-naglos .ng-family-single>.ng-family-control,#case-naglos .ng-family-single .ng-family-canvas{width:280px!important;height:280px!important}}
@media(max-width:760px){#case-naglos .ng-family-scale-row:last-child{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;max-height:none;width:100%}#case-naglos .ng-family-scale-row:last-child figure{flex:none}#case-naglos .ng-family-scale-row:last-child .ng-family-control{max-width:none}#case-naglos .ng-family-scale-row:last-child figure:nth-child(n+3){display:grid}}
@media(max-width:760px){#case-naglos .ng-family-languages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;width:min(100%,300px)}#case-naglos .ng-family-languages figure{gap:4px}#case-naglos .ng-family-languages .ng-family-control{width:110px;max-width:100%}#case-naglos .ng-family-frame>.ng-family-control{width:220px}#case-naglos .ng-family-grid>.ng-family-control,#case-naglos .ng-family-golden>.ng-family-control{width:auto;max-width:96%;height:100%}#case-naglos .ng-family-scale{gap:12px}#case-naglos .ng-family-scale-row{gap:12px;flex-wrap:wrap}#case-naglos .ng-family-scale-row:last-child{display:grid;grid-template-columns:repeat(2,1fr);max-height:210px;overflow:auto}#case-naglos .ng-family-scale-row:last-child .ng-family-control{max-width:110px}#case-naglos .ng-family-scale-row:last-child figure:nth-child(n+3){display:none}#case-naglos .ng-family-signature{gap:18px}}
#case-naglos .ng-family-scale{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}
#case-naglos .ng-family-scale .ng-family-scale-row{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-start;gap:18px;width:max-content;max-width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;padding:20px 0 24px}
#case-naglos .ng-family-scale .ng-family-scale-row figure:nth-child(n){display:grid;flex:0 0 auto}
#case-naglos .ng-family-scale .ng-family-scale-row .ng-family-control{max-width:none}
@media(max-width:760px){#case-naglos .ng-family-scale .ng-family-scale-row{gap:14px}}
#case-naglos .ng-family-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;width:min(100%,1000px);height:100%;align-items:center;margin:auto}
#case-naglos .ng-family-signature-vertical{flex-direction:column;gap:20px;text-align:center}
#case-naglos .ng-family-signature-vertical>.ng-family-control{max-width:100%}
@media(max-width:760px){#case-naglos .ng-family-signatures{grid-template-columns:1fr;gap:20px;align-content:center}#case-naglos .ng-family-signatures .ng-family-control{width:88px}#case-naglos .ng-family-signature-vertical{gap:12px}#case-naglos .ng-family-signatures .ng-family-signature span{font-size:18px}}
#case-naglos .ng-family-language-signature{font:500 16px/1.45 var(--sans,Arial,sans-serif);letter-spacing:0;text-align:center;white-space:nowrap}
#case-naglos .ng-family-language-signature[dir=rtl]{font-family:Arial,Tahoma,sans-serif;unicode-bidi:isolate}
@media(max-width:760px){#case-naglos .ng-family-languages .ng-family-control{width:84px}#case-naglos .ng-family-language-signature{font-size:12px}}
/* The descriptor belongs to the mark; the language code labels the specimen. */
#case-naglos .ng-family-languages{align-items:start}
#case-naglos .ng-family-languages figure{gap:0;text-align:center}
#case-naglos .ng-family-language-lockup{display:flex;flex-direction:column;align-items:center;gap:12px}
#case-naglos .ng-family-language-lockup .ng-family-control{height:160px;display:grid;place-items:center}
#case-naglos .ng-family-languages figcaption{margin-top:32px;padding:0;min-width:32px;border:0;font:600 11px/1.4 var(--mono,monospace);letter-spacing:.16em;color:#64685c;text-align:center}
#case-naglos .ng-family-signature-vertical{gap:12px}
#case-naglos .ng-family-signatures{position:relative}
#case-naglos .ng-family-signatures::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1px;height:200px;max-height:72%;background:currentColor;opacity:.16;pointer-events:none}
@media(max-width:760px){#case-naglos .ng-family-signatures::before{display:none}}
@media(max-width:760px){#case-naglos .ng-family-language-lockup{gap:8px}#case-naglos .ng-family-language-lockup .ng-family-control{height:84px}#case-naglos .ng-family-languages{gap:24px 24px}#case-naglos .ng-family-languages figcaption{margin-top:20px;padding:0;font-size:10px}#case-naglos .ng-audio-timeline{margin-left:16px}}

/* One signature master: type = A/5; vertical separation = .08A.
   Every specimen scales these relations together, independently of its caption. */
#case-naglos .ng-family-signature,#case-naglos .ng-family-language-lockup{--ng-signature-mark:150px;--ng-signature-type:calc(var(--ng-signature-mark)*.2);--ng-signature-gap:calc(var(--ng-signature-mark)*.08)}
#case-naglos .ng-family-language-lockup{--ng-signature-mark:112px;gap:var(--ng-signature-gap)}
#case-naglos .ng-family-signature-vertical{gap:var(--ng-signature-gap)}
#case-naglos .ng-family-signature>.ng-family-control,#case-naglos .ng-family-language-lockup>.ng-family-control{width:var(--ng-signature-mark);height:var(--ng-signature-mark);max-width:none;display:grid;place-items:center;flex:none}
#case-naglos .ng-family-signature .ng-family-art,#case-naglos .ng-family-language-lockup .ng-family-art{width:100%;height:100%}
#case-naglos .ng-family-signature span,#case-naglos .ng-family-language-signature,#case-naglos .ng-family-language-signature[dir=rtl]{font:400 var(--ng-signature-type)/1.2 Arial,sans-serif;letter-spacing:0;font-synthesis:none;white-space:nowrap;text-align:center;unicode-bidi:isolate}
#case-naglos .ng-family-languages figcaption{margin-top:32px}
@media(max-width:760px){#case-naglos .ng-family-signature,#case-naglos .ng-family-language-lockup{--ng-signature-mark:84px}#case-naglos .ng-family-languages{width:min(100%,380px);gap:24px 16px}#case-naglos .ng-family-signatures .ng-family-signature span{font-size:var(--ng-signature-type)}#case-naglos .ng-family-languages figcaption{margin-top:24px}}
@media(max-width:760px){#case-naglos #ng-mark-panel-8,#case-naglos .ng-mark-viewport:has(#ng-mark-panel-8:not([hidden])){height:380px;min-height:380px}}

/* Reusable player geometry. Width = 64 + 16 + rail + 12 + 48. */
#case-naglos .ng-audio-widget.ng-audio-widget{--ng-audio-progress:0%;display:grid;grid-template-columns:64px minmax(0,1fr) 48px;align-items:center;gap:0;width:min(100%,var(--ng-audio-width,320px));max-width:480px;min-height:72px;padding:4px 0;margin:0;box-sizing:border-box;color:#171914;font:400 12px/1.4 Arial,sans-serif;direction:ltr;isolation:isolate;text-decoration:none;box-shadow:none}
#case-naglos .ng-audio-widget.ng-audio-widget *{box-sizing:border-box}
#case-naglos .ng-audio-widget.ng-audio-widget .ng-audio-control.ng-family-control{display:grid;place-items:center;position:relative;width:64px;height:64px;min-width:64px;min-height:64px;padding:0;margin:0;border:0;border-radius:6px;background:transparent;color:inherit;line-height:0;opacity:1;cursor:pointer;touch-action:manipulation;transform:scale(1);transform-origin:center;transition:transform 220ms cubic-bezier(.2,.7,.25,1);-webkit-tap-highlight-color:transparent}
#case-naglos .ng-audio-widget.ng-audio-widget .ng-family-art{display:block;width:64px;height:64px;max-width:none;margin:0;overflow:hidden;pointer-events:none}
#case-naglos .ng-audio-widget.ng-audio-widget button.ng-audio-control:hover{transform:none;opacity:1}
#case-naglos .ng-audio-widget.ng-audio-widget .ng-audio-control.ng-family-control{transform:none;transition:none}
#case-naglos .ng-audio-widget.ng-audio-widget .ng-audio-control .ng-family-art{transform:scale(1);transform-origin:center;transition:transform 240ms cubic-bezier(.2,.7,.25,1)}
@media(hover:hover) and (pointer:fine){#case-naglos .ng-audio-widget.ng-audio-widget button.ng-audio-control:not(:disabled):hover .ng-family-art{transform:scale(1.04);transition-duration:180ms}}
#case-naglos .ng-audio-widget.ng-audio-widget button.ng-audio-control:not(:disabled):active .ng-family-art{transform:scale(1);transition-duration:180ms}
@media(hover:hover) and (pointer:fine){#case-naglos .ng-audio-widget.ng-audio-widget button.ng-audio-control:not(:disabled):hover:active .ng-family-art{transform:scale(1.04)}}
#case-naglos .ng-audio-widget.ng-audio-widget .ng-audio-control:focus-visible{outline:2px solid currentColor;outline-offset:3px}
#case-naglos .ng-audio-widget.ng-audio-widget .ng-audio-timeline{display:flex;align-items:center;position:relative;min-width:0;height:48px;margin:0 12px 0 16px;padding:0}
#case-naglos .ng-audio-widget.ng-audio-widget .ng-audio-rail{display:block;position:relative;width:100%;height:2px;border-radius:999px;background:#899083;pointer-events:none}
#case-naglos .ng-audio-widget.ng-audio-widget .ng-audio-fill{position:absolute;inset:0 auto 0 0;width:var(--ng-audio-progress);height:100%;border-radius:inherit;background:#171914}
#case-naglos .ng-audio-widget.ng-audio-widget .ng-audio-position{position:absolute;left:clamp(3px,var(--ng-audio-progress),calc(100% - 3px));top:1px;width:6px;height:6px;border-radius:50%;background:#171914;transform:translate(-50%,-50%);opacity:0;transition:opacity 160ms ease}
#case-naglos .ng-audio-widget.ng-audio-widget .ng-audio-position>span{display:none}
#case-naglos .ng-audio-widget.ng-audio-widget .ng-audio-elapsed{position:absolute;bottom:35px;left:clamp(28px,var(--ng-audio-progress),calc(100% - 28px));transform:translateX(-50%);font:400 12px/16px Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;color:#62675c;opacity:0;pointer-events:none}
#case-naglos .ng-audio-widget.ng-audio-widget .ng-audio-seek{position:absolute;inset:0;z-index:1;display:block;width:100%;height:48px;min-height:48px;margin:0;padding:0;border:0;opacity:0;cursor:pointer;touch-action:pan-y;direction:ltr}
#case-naglos .ng-audio-widget.ng-audio-widget .ng-audio-seek:disabled{cursor:default}
#case-naglos .ng-audio-widget.ng-audio-widget .ng-audio-timeline:focus-within{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}
#case-naglos .ng-audio-widget.ng-audio-widget .ng-audio-duration{display:block;width:48px;margin:0;padding:0;font:400 12px/16px Arial,sans-serif;font-variant-numeric:tabular-nums;color:#62675c;text-align:left;white-space:nowrap;direction:ltr;unicode-bidi:isolate}
#case-naglos .ng-audio-widget.ng-audio-widget .ng-audio-control:disabled{cursor:default;transform:none}
#case-naglos .ng-audio-widget.ng-audio-widget .ng-audio-status{grid-column:1/-1;margin:8px 0 0;padding:0;font:400 13px/1.5 Arial,sans-serif;color:#833526;overflow-wrap:anywhere}
#case-naglos .ng-audio-widget.ng-audio-widget .ng-audio-status:empty{display:none}
#case-naglos .ng-audio-widget.ng-audio-widget:hover .ng-audio-position,#case-naglos .ng-audio-widget.ng-audio-widget:focus-within .ng-audio-position,#case-naglos .ng-audio-widget.ng-audio-widget[data-playing=true] .ng-audio-position{opacity:1}
#case-naglos .ng-audio-widget.ng-audio-widget:hover .ng-audio-elapsed,#case-naglos .ng-audio-widget.ng-audio-widget:focus-within .ng-audio-elapsed{opacity:1}
#case-naglos .ng-audio-widget.ng-audio-widget[data-preview=true]{pointer-events:none;user-select:none}
#case-naglos .ng-audio-widget.ng-audio-widget[data-preview=true] .ng-audio-control{cursor:default}
@media(prefers-reduced-motion:reduce){#case-naglos .ng-audio-widget.ng-audio-widget .ng-audio-control.ng-family-control{transition:none;transform:none}#case-naglos .ng-audio-widget.ng-audio-widget button.ng-audio-control:hover{transform:none}#case-naglos .ng-audio-widget.ng-audio-widget .ng-audio-control .ng-family-art,#case-naglos .ng-audio-widget.ng-audio-widget button.ng-audio-control:not(:disabled):hover .ng-family-art,#case-naglos .ng-audio-widget.ng-audio-widget button.ng-audio-control:not(:disabled):active .ng-family-art,#case-naglos .ng-audio-widget.ng-audio-widget button.ng-audio-control:not(:disabled):hover:active .ng-family-art{transition:none;transform:none}#case-naglos .ng-audio-widget.ng-audio-widget .ng-audio-position{transition:none}}
@media(forced-colors:active){#case-naglos .ng-audio-widget.ng-audio-widget .ng-audio-rail{background:GrayText;forced-color-adjust:none}#case-naglos .ng-audio-widget.ng-audio-widget .ng-audio-fill,#case-naglos .ng-audio-widget.ng-audio-widget .ng-audio-position{background:CanvasText;forced-color-adjust:none}}

/* Hero recomposition: Canon outer axes; 16/8/4 implementation columns.
   Vertical rhythm follows content rather than the 1920x1080 overlay height. */
:root[lang=pl].wlb-hero-lab #intro#intro#intro{
 --hero-top:clamp(64px,calc(16.6667svh - 64px),128px);
 display:grid!important;grid-template-columns:repeat(16,minmax(0,1fr))!important;
 grid-template-rows:auto auto!important;column-gap:24px!important;row-gap:0!important;
 align-content:start!important;align-items:start!important;
 min-height:0!important;height:auto!important;padding-block:var(--hero-top) 64px!important;
}
:root[lang=pl].wlb-hero-lab #intro#intro#intro .hero-wordmark{
 grid-column:1/9!important;grid-row:1!important;height:96px!important;align-items:center!important;
}
:root[lang=pl].wlb-hero-lab #intro#intro#intro .hero-bottom,
:root[lang=pl].wlb-hero-lab #intro#intro#intro.type-lab-open .hero-bottom{
 grid-column:1/9!important;grid-row:2!important;display:block!important;margin-top:96px!important;
}
:root[lang=pl].wlb-hero-lab #intro#intro#intro #hero-title{
 font-size:clamp(48px,4.5vw,64px)!important;line-height:1.06!important;letter-spacing:-.035em;
}
:root[lang=pl].wlb-hero-lab #intro#intro#intro .hero-description{margin-top:32px!important}
:root[lang=pl].wlb-hero-lab #intro#intro#intro .hero-description p{font-size:16px!important;line-height:24px!important}
:root[lang=pl].wlb-hero-lab #intro#intro#intro #hero-lab{inset-block-start:calc(var(--hero-top) + 6px)!important}
:root[lang=pl].wlb-hero-lab #intro#intro#intro .type-lab-panel{
 position:absolute!important;inset-inline-start:calc((100% - 15 * 24px)/16 * 9 + 9 * 24px)!important;
 inset-block-start:var(--hero-top)!important;width:calc((100% - 15 * 24px)/16 * 5 + 4 * 24px)!important;
 margin:0!important;max-width:360px!important;
}
@media(min-width:1025px){
 :root[lang=pl].wlb-hero-lab .wl-chapters{padding-top:32px!important}
 :root[lang=pl].wlb-hero-lab .wl-chapter-heading,
 :root[lang=pl].wlb-hero-lab .wl-startup-heading,
 :root[lang=pl].wlb-hero-lab .wl-chapters #work{
 width:var(--canon-shell-width)!important;max-width:none!important;margin-inline:var(--canon-left) 0!important;
 }
 :root[lang=pl].wlb-hero-lab .wl-chapters #work{padding-top:24px!important}
 :root[lang=pl].wlb-hero-lab .wl-carousel-track{padding-inline:0!important}
}
@media(min-width:601px) and (max-width:1024px){
 :root[lang=pl].wlb-hero-lab #intro#intro#intro{grid-template-columns:repeat(8,minmax(0,1fr))!important;--hero-top:64px}
 :root[lang=pl].wlb-hero-lab #intro#intro#intro .hero-wordmark,
 :root[lang=pl].wlb-hero-lab #intro#intro#intro .hero-bottom,
 :root[lang=pl].wlb-hero-lab #intro#intro#intro.type-lab-open .hero-bottom{grid-column:1/7!important}
 :root[lang=pl].wlb-hero-lab #intro#intro#intro .hero-bottom{margin-top:64px!important}
 :root[lang=pl].wlb-hero-lab #intro#intro#intro .type-lab-panel{position:relative!important;inset:auto!important;grid-column:1/7!important;grid-row:2!important;width:100%!important;margin-top:24px!important}
 :root[lang=pl].wlb-hero-lab #intro#intro#intro.type-lab-open .hero-bottom{grid-row:3!important;margin-top:32px!important}
}
@media(max-width:600px){
 :root[lang=pl].wlb-hero-lab #intro#intro#intro{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:auto auto auto!important;column-gap:16px!important;padding-block:40px 32px!important}
 :root[lang=pl].wlb-hero-lab #intro#intro#intro .hero-wordmark{grid-column:1/-1!important;height:64px!important}
 :root[lang=pl].wlb-hero-lab #intro#intro#intro .hero-bottom,
 :root[lang=pl].wlb-hero-lab #intro#intro#intro.type-lab-open .hero-bottom{grid-column:1/-1!important;grid-row:2!important;margin-top:40px!important}
 :root[lang=pl].wlb-hero-lab #intro#intro#intro #hero-title{font-size:clamp(32px,8.7vw,46px)!important;line-height:1.08!important}
 :root[lang=pl].wlb-hero-lab #intro#intro#intro .hero-description{margin-top:24px!important}
 :root[lang=pl].wlb-hero-lab #intro#intro#intro .hero-description p{font-size:15px!important;line-height:22px!important}
 :root[lang=pl].wlb-hero-lab #intro#intro#intro #hero-lab{position:relative!important;inset:auto!important;grid-column:1/-1!important;grid-row:3!important;margin-top:32px!important;padding-bottom:0!important}
 :root[lang=pl].wlb-hero-lab #intro#intro#intro .type-lab-panel{position:relative!important;inset:auto!important;grid-column:1/-1!important;grid-row:2!important;width:100%!important;margin-top:24px!important}
 :root[lang=pl].wlb-hero-lab #intro#intro#intro.type-lab-open .hero-bottom{grid-row:3!important;margin-top:24px!important}
 :root[lang=pl].wlb-hero-lab #intro#intro#intro.type-lab-open #hero-lab{grid-row:4!important}
 :root[lang=pl].wlb-hero-lab #intro#intro#intro .wlb-lab-captions{grid-row:4!important;min-height:24px!important;margin-top:8px!important}
 :root[lang=pl].wlb-hero-lab #intro#intro#intro.type-lab-open .wlb-lab-captions{grid-row:5!important}
}

/* Portfolio thumbnails continue the hero text axis, without inherited shell padding. */
@media(min-width:1025px){:root[lang=pl].wlb-hero-lab .wl-chapters #work{padding-inline:0!important}}

/* Header zones share the Canon shell; 16 columns, 24px gutters.
   Logo 1–4, navigation 5–12, languages 13–16. */
@media(min-width:1025px){
 html.wlb-hero-lab.wlb-canon-composed .site-header.site-header .header-inner{grid-template-columns:minmax(128px,1fr) minmax(300px,1.618fr) 201px!important;column-gap:24px!important}
 html.wlb-hero-lab.wlb-canon-composed .site-header .brand{grid-column:1!important;justify-self:start}
 html.wlb-hero-lab.wlb-canon-composed .site-header #primary-navigation{grid-column:2!important;justify-content:center!important;gap:clamp(16px,1.68vw,32px)!important;width:max-content!important;max-width:100%;justify-self:center}
 html.wlb-hero-lab.wlb-canon-composed .site-header #primary-navigation>a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding-inline:0!important;box-sizing:border-box}
 html.wlb-hero-lab.wlb-canon-composed .site-header .header-tools{grid-column:3!important;position:relative;justify-self:end;padding-inline-start:24px!important;box-sizing:border-box;min-width:201px}
 html.wlb-hero-lab.wlb-canon-composed .site-header .header-tools::before{content:'';position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);height:18px;width:1px;background:color-mix(in srgb,var(--ink,#202020) 18%,transparent);pointer-events:none}
}
@media(min-width:1440px){
 html.wlb-hero-lab.wlb-canon-composed .site-header.site-header .header-inner{grid-template-columns:repeat(16,minmax(0,1fr))!important}
 html.wlb-hero-lab.wlb-canon-composed .site-header .brand{grid-column:1/5!important}
 html.wlb-hero-lab.wlb-canon-composed .site-header #primary-navigation{grid-column:5/13!important}
 html.wlb-hero-lab.wlb-canon-composed .site-header .header-tools{grid-column:13/17!important}
}

/* A quiet moving seam below the navigation; stable geometry and full access. */
html.wlb-hero-lab .site-header{--header-seam-ink:var(--ink,#202020);border-bottom-color:transparent!important;box-shadow:none!important}
html.wlb-hero-lab .site-header::after{content:'';position:absolute;inset-inline:0;bottom:0;height:1px;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--header-seam-ink) 4%,transparent) 0%,color-mix(in srgb,var(--header-seam-ink) 15%,transparent) 17%,color-mix(in srgb,var(--header-seam-ink) 5%,transparent) 34%,color-mix(in srgb,var(--header-seam-ink) 20%,transparent) 55%,color-mix(in srgb,var(--header-seam-ink) 3%,transparent) 74%,color-mix(in srgb,var(--header-seam-ink) 12%,transparent) 100%);background-size:230% 100%;background-position:0% 50%;animation:wl-header-seam 26s ease-in-out infinite alternate}
html.wlb-hero-lab .site-header::before{content:'';position:absolute;inset-inline:0;top:100%;height:5px;pointer-events:none;background:radial-gradient(ellipse 24% 110% at 28% 0%,color-mix(in srgb,var(--header-seam-ink) 5%,transparent),transparent 88%),radial-gradient(ellipse 20% 100% at 73% 0%,color-mix(in srgb,var(--header-seam-ink) 3%,transparent),transparent 90%);background-size:180% 100%,210% 100%;background-position:0% 0%,100% 0%;animation:wl-header-haze 31s ease-in-out infinite alternate}
@keyframes wl-header-seam{from{background-position:0% 50%}to{background-position:100% 50%}}
@keyframes wl-header-haze{from{background-position:0% 0%,100% 0%}to{background-position:100% 0%,0% 0%}}
html.motion-paused .site-header::before,html.motion-paused .site-header::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){html.wlb-hero-lab .site-header::before,html.wlb-hero-lab .site-header::after{animation:none!important;background-position:50% 50%}}
@media(forced-colors:active){html.wlb-hero-lab .site-header{border-bottom:1px solid CanvasText!important}html.wlb-hero-lab .site-header::before,html.wlb-hero-lab .site-header::after{display:none}}

/* Word-width underlines, independent of 44px hit areas. */
html.wlb-hero-lab .site-header :is(#primary-navigation,.locale-switch)>a{position:relative;text-decoration:none!important;border-bottom:0!important}
html.wlb-hero-lab .site-header :is(#primary-navigation,.locale-switch)>a::after{content:none!important}
html.wlb-hero-lab .site-header .wl-nav-label{display:inline-block;position:relative;flex:0 0 auto;width:max-content;max-width:100%;line-height:inherit}
html.wlb-hero-lab .site-header .wl-nav-label::after{content:'';position:absolute;inset-inline:0;bottom:-5px;height:1px;background:var(--gold,#c49b37);transform:scaleX(0);transform-origin:left center;transition:transform 360ms cubic-bezier(.45,0,.55,1)!important;pointer-events:none}
html[dir=rtl].wlb-hero-lab .site-header .wl-nav-label::after{transform-origin:right center}
html.wlb-hero-lab .site-header a:is([aria-current=location],[aria-current=page],:focus-visible,:active)>.wl-nav-label::after{transform:scaleX(1)}
@media(hover:hover){html.wlb-hero-lab .site-header a:hover>.wl-nav-label::after{transform:scaleX(1)}}
html.motion-paused .site-header .wl-nav-label::after{transition:none!important}
@media(prefers-reduced-motion:reduce){html.wlb-hero-lab .site-header .wl-nav-label::after{transition:none!important}}

/* FORMA shares the case scroll and the width of the branding panel. */
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-portal-scroll {
  width: 100%;
  box-sizing: border-box;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 0 0 clamp(32px, 5vw, 64px) !important;
  border: 0 !important;
  border-radius: 0;
  isolation: auto;
}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-masthead { position: static; }
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma :is(
  .naglos-article-top, #naglos-article-title, .forma-opening-byline, .naglos-article-lead,
  .naglos-embedded-player, .naglos-impression, .naglos-article-body, .naglos-article-source,
  .forma-article-footer, .forma-comments, .forma-transcript
) {
  width: 100%;
  max-width: none !important;
  margin-inline: 0 !important;
  box-sizing: border-box;
}
#case-naglos[data-naglos-editorial] .ng-forma :is(#naglos-article-title, #forma-study, #forma-comments) { scroll-margin-top: 32px; }
#case-naglos[data-naglos-editorial] .wl-case-footer { display: flex !important; justify-content: flex-end; }

/* Na Głos editorial: a close, raised identity board above the separate FORMA paper. */
#case-naglos[data-naglos-editorial][data-chapters] .ng-chapter-book{position:relative;z-index:2;isolation:isolate;overflow:visible!important;border-bottom:1px solid #b9bab3;box-shadow:0 1px 0 rgba(23,24,19,.16),0 12px 22px rgba(23,24,19,.11),0 34px 54px rgba(23,24,19,.06);animation:naglos-board-shadow 12s ease-in-out infinite alternate}
@keyframes naglos-board-shadow{from{box-shadow:0 1px 0 rgba(23,24,19,.16),0 12px 22px rgba(23,24,19,.11),0 34px 54px rgba(23,24,19,.06)}to{box-shadow:0 1px 0 rgba(23,24,19,.2),0 15px 27px rgba(23,24,19,.15),0 40px 64px rgba(23,24,19,.08)}}
#case-naglos[data-naglos-editorial][data-chapters] .ng-prototype-note{grid-column:1/-1;display:flex;align-items:baseline;gap:18px;margin:clamp(58px,8vw,104px) 0 14px;color:#62635b}
#case-naglos[data-naglos-editorial][data-chapters] .ng-prototype-note>span{flex:none;font:11px/1.5 var(--mono,monospace);letter-spacing:.08em}
#case-naglos[data-naglos-editorial][data-chapters] .ng-prototype-note>p{font:400 14px/1.5 var(--sans,Arial);margin:0;max-width:none}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma{margin-top:0!important;padding:24px 24px 36px!important;background:#f1f1eb!important;color:#171813!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma-address{height:42px;display:flex;align-items:center;gap:11px;padding:0 14px;margin:0 0 18px;background:#e3e3dc;color:#4a4c43;font:11px/1 var(--mono,monospace);letter-spacing:.025em}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma-address-dot{width:7px;height:7px;border-radius:50%;background:#9e7c12;flex:none}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-portal-scroll{background:#fcfcf9!important;border:0!important;padding:0 clamp(24px,5vw,72px) 64px!important}
@media(max-width:760px){#case-naglos[data-naglos-editorial][data-chapters] .ng-prototype-note{display:block;margin-top:52px}#case-naglos[data-naglos-editorial][data-chapters] .ng-prototype-note>p{margin-top:7px}#case-naglos[data-naglos-editorial][data-chapters] .ng-forma{padding:16px 12px 24px!important}#case-naglos[data-naglos-editorial][data-chapters] .ng-forma-address{margin-bottom:12px}#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-portal-scroll{padding-inline:18px!important}}
@media(prefers-reduced-motion:reduce){#case-naglos[data-naglos-editorial][data-chapters] .ng-chapter-book{animation:none}}

/* FORMA is an independent editorial world, full-bleed within the single page scroll. */
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma{position:relative;left:50%;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important;margin-right:0!important;overflow:clip;background:#f1f1eb!important;padding:24px clamp(18px,4vw,64px) 48px!important;color:#171813!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma-address{max-width:1680px;margin:0 auto 20px;height:42px;background:#e3e3dc;border-bottom:1px solid #c9c9c0;color:#4a4c43;font:11px/1 var(--mono,monospace);letter-spacing:.04em}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-portal-scroll{width:100%;max-width:1680px;margin-inline:auto;background:#fcfcf9!important;padding:0 clamp(24px,7.5vw,136px) clamp(56px,8vw,112px)!important;color:#171813!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-masthead{border-bottom:1px solid #a9a69e!important;margin-bottom:clamp(34px,5vw,68px)!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-publication{font:600 clamp(50px,6vw,82px)/.88 Georgia,"Times New Roman",serif!important;letter-spacing:-.075em!important;color:#171813!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-magazine-label{font:10px/1.4 var(--mono,monospace)!important;letter-spacing:.13em!important;text-transform:uppercase;color:#7a342a!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-article-top{font:10px/1.5 var(--mono,monospace)!important;letter-spacing:.1em;text-transform:uppercase;color:#7a342a!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma #naglos-article-title{max-width:18ch!important;font:400 clamp(42px,5.3vw,76px)/.98 Georgia,"Times New Roman",serif!important;letter-spacing:-.045em!important;color:#171813!important;text-wrap:balance}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-article-lead{max-width:64ch!important;font:400 clamp(20px,1.7vw,25px)/1.45 Georgia,"Times New Roman",serif!important;color:#35362f!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-article-body{max-width:88ch!important;margin-inline:auto!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-article-body p{font:400 18px/1.72 Georgia,"Times New Roman",serif!important;color:#24251f!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-impression{border-radius:0!important;overflow:hidden;background:#eaeae4!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-photo{border-radius:0!important;overflow:hidden}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-photo img{transform:scale(1.055);transform-origin:52% 50%;border-radius:0!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-photo-type{background:#eae1d9!important;color:#24251f!important;border-radius:0!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .forma-study{max-width:1680px!important;margin:64px auto!important;padding:clamp(28px,4vw,56px) clamp(22px,4vw,64px)!important;border-block:1px solid #d8d9d3!important;border-radius:0!important;background:#f9f9f5!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .forma-study h6{font:400 clamp(34px,3.4vw,52px)/1.03 Georgia,"Times New Roman",serif!important;letter-spacing:-.035em!important;color:#171813!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .forma-study-row{grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr)!important;gap:clamp(28px,5vw,88px)!important;padding:32px 0!important;border-color:#d8d9d3!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .forma-study-chart{width:100%;max-width:760px;margin-inline:auto}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .forma-study-chart svg{max-width:760px!important;max-height:480px!important;margin-inline:auto}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .forma-study-reading .study-row-title{font:400 clamp(22px,2vw,30px)/1.12 Georgia,"Times New Roman",serif!important}
#case-naglos[data-naglos-editorial][data-chapters] .wl-case-footer{position:relative;z-index:3;width:100vw;margin-left:calc(50% - 50vw)!important;margin-top:-24px!important;padding:32px clamp(24px,8vw,148px)!important;background:#fcfcf9;border-top:1px solid #d8d9d3;box-shadow:0 -1px 0 rgba(23,24,19,.16),0 -12px 24px rgba(23,24,19,.12),0 -34px 54px rgba(23,24,19,.06);animation:naglos-footer-shadow 12s ease-in-out infinite alternate}
@keyframes naglos-footer-shadow{from{box-shadow:0 -1px 0 rgba(23,24,19,.16),0 -12px 24px rgba(23,24,19,.12),0 -34px 54px rgba(23,24,19,.06)}to{box-shadow:0 -1px 0 rgba(23,24,19,.2),0 -15px 28px rgba(23,24,19,.16),0 -40px 64px rgba(23,24,19,.08)}}
@media(max-width:760px){#case-naglos[data-naglos-editorial][data-chapters] .ng-forma{padding:16px 0 32px!important}#case-naglos[data-naglos-editorial][data-chapters] .ng-forma-address{margin-inline:12px}#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-portal-scroll{padding-inline:20px!important}#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .forma-study-row{grid-template-columns:1fr!important;gap:20px!important}#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .forma-study-chart svg{max-height:370px!important}#case-naglos[data-naglos-editorial][data-chapters] .wl-case-footer{padding:24px 20px!important}}
@media(prefers-reduced-motion:reduce){#case-naglos[data-naglos-editorial][data-chapters] .ng-chapter-book,#case-naglos[data-naglos-editorial][data-chapters] .wl-case-footer{animation:none!important}}

/* Keep the full-bleed magazine inside the visible page width. */
body:has(#wl-project-viewer .ng-forma){overflow-x:clip}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-impression,#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-photo,#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-photo img{border-radius:0!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-photo img{transform:scale(1.085);transform-origin:50% 52%}

/* FORMA masthead takes its outline from the wordmark accent. */
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma{--forma-mark-accent:#b5472e}
#case-naglos[data-naglos-editorial][data-chapters] .ng-chapter-book{width:min(calc(100% + 240px),calc(100vw - 48px))!important;max-width:none!important;margin-inline:auto!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-masthead{box-sizing:border-box;background:transparent!important;color:#171813!important;border:clamp(3px,.32vw,6px) solid var(--forma-mark-accent)!important;padding-inline:clamp(18px,3vw,48px)!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-publication{font:700 clamp(48px,5.2vw,72px)/.9 "Bricolage Grotesque",var(--sans,Arial),sans-serif!important;letter-spacing:-.075em!important;color:#171813!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-magazine-label,#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-masthead>*:last-child{color:#171813!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma #naglos-article-title{font:700 clamp(42px,5vw,72px)/.98 "Bricolage Grotesque",var(--sans,Arial),sans-serif!important;letter-spacing:-.055em!important;color:#171813!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-article-lead,#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-article-body p{font:400 clamp(17px,1.35vw,20px)/1.65 "Bricolage Grotesque",var(--sans,Arial),sans-serif!important;color:#35362f!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-photo-type{background:#ffe55c!important;color:#171813!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .forma-study{background:#e8f0fb!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .forma-study-row{background:#fcfcf9;border:1px solid #d8e2ef!important;margin-block:12px;padding-inline:clamp(18px,2.5vw,40px)!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .forma-study-row:nth-of-type(even){background:#fff9df}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .forma-study h6{font:700 clamp(34px,3.4vw,50px)/1.04 "Bricolage Grotesque",var(--sans,Arial),sans-serif!important;letter-spacing:-.04em!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-prototype-note>p{font:500 14px/1.5 "Bricolage Grotesque",var(--sans,Arial),sans-serif}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma-address{border-radius:999px;background:#e3e3dc!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-forma figure,#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-photo,#case-naglos[data-naglos-editorial][data-chapters] .ng-forma .naglos-photo img{border-radius:0!important}
#case-naglos[data-naglos-editorial][data-chapters] .ng-chapter-book{animation-duration:10s}
#case-naglos[data-naglos-editorial][data-chapters] .wl-case-footer{animation-duration:10s}
@keyframes naglos-board-shadow{0%{box-shadow:-10px 1px 18px rgba(23,24,19,.09),0 20px 42px rgba(23,24,19,.08)}50%{box-shadow:0 1px 22px rgba(23,24,19,.18),0 30px 54px rgba(23,24,19,.09)}100%{box-shadow:10px 1px 18px rgba(23,24,19,.09),0 20px 42px rgba(23,24,19,.08)}}
@keyframes naglos-footer-shadow{0%{box-shadow:-10px -1px 18px rgba(23,24,19,.09),0 -20px 42px rgba(23,24,19,.08)}50%{box-shadow:0 -1px 22px rgba(23,24,19,.18),0 -30px 54px rgba(23,24,19,.09)}100%{box-shadow:10px -1px 18px rgba(23,24,19,.09),0 -20px 42px rgba(23,24,19,.08)}}
@media(max-width:760px){#case-naglos[data-naglos-editorial][data-chapters] .ng-chapter-book{width:calc(100vw - 24px)!important}}
@media(prefers-reduced-motion:reduce){#case-naglos[data-naglos-editorial][data-chapters] .ng-chapter-book,#case-naglos[data-naglos-editorial][data-chapters] .wl-case-footer{animation:none!important}}

/* Na Głos is a continuous page below the existing site header. */
#wl-project-viewer #projects-inner details#case-naglos[data-naglos-editorial][data-chapters] > summary { display: none !important; position: absolute !important; visibility: hidden !important; }
#wl-project-viewer #case-naglos[data-naglos-editorial][data-chapters] > .naglos-story {
 --ng-page-width: calc(var(--wl-shell-width) + 2 * var(--wl-side));
 padding-block-start: 0 !important;
}
#wl-project-viewer #case-naglos[data-naglos-editorial][data-chapters] :is(.ng-chapter-book, .ng-chapter-widget) {
 box-sizing: border-box;
 position: relative;
 inset: auto;
 transform: none;
 width: var(--ng-page-width) !important;
 max-width: none !important;
 margin: 0 calc(-1 * var(--wl-side)) !important;
}
#wl-project-viewer #case-naglos[data-naglos-editorial][data-chapters] .ng-chapter-book {
 --ng-screen-height: calc(100svh - var(--ng-header-height, 64px));
 display: flex !important;
 flex-direction: column;
 min-height: var(--ng-screen-height);
 padding: 0 !important;
 border: 0;
 box-shadow: none;
 animation: none;
}
#wl-project-viewer #case-naglos[data-naglos-editorial][data-chapters] :is(.ng-chapter-book .naglos-spec, .ng-mark-viewer) {
 flex: 1;
 display: flex !important;
 flex-direction: column;
 margin: 0 !important;
}
#wl-project-viewer #case-naglos[data-naglos-editorial][data-chapters] .ng-mark-viewport {
 flex: 1;
 height: auto;
 min-height: 240px;
 display: grid;
}
#wl-project-viewer #case-naglos[data-naglos-editorial][data-chapters] .ng-mark-panel {
 grid-area: 1 / 1;
 min-height: 0;
}
#wl-project-viewer #case-naglos[data-naglos-editorial][data-chapters] .ng-mark-tabs {
 padding-inline: var(--wl-side);
 border: 0;
}
#wl-project-viewer #case-naglos[data-naglos-editorial][data-chapters] .ng-chapter-widget { background: #FCFCF9; }
#wl-project-viewer #case-naglos[data-naglos-editorial][data-chapters] .ng-prototype-note {
 margin: 0 !important;
 padding: 16px var(--wl-side);
}
#wl-project-viewer #case-naglos[data-naglos-editorial][data-chapters] .ng-forma {
 inset: auto;
 transform: none;
 width: 100% !important;
 max-width: none !important;
 margin: 0 !important;
 padding: 0 !important;
 background: transparent !important;
 border: 0 !important;
 box-shadow: none !important;
}
#wl-project-viewer #case-naglos[data-naglos-editorial][data-chapters] .ng-forma-address { display: none; }
#wl-project-viewer #case-naglos[data-naglos-editorial][data-chapters] .naglos-portal-scroll {
 width: 100%;
 max-width: none;
 height: auto !important;
 max-height: none !important;
 overflow: visible !important;
 padding: 0 var(--wl-side) clamp(32px, 6vw, 96px) !important;
}
#wl-project-viewer #case-naglos[data-naglos-editorial][data-chapters] .wl-case-footer {
 width: 100% !important;
 margin: 0 !important;
 padding: 24px 0 !important;
 background: var(--paper, transparent) !important;
 color: var(--ink) !important;
 border: 0;
 box-shadow: none;
 animation: none;
}
#wl-project-viewer #case-naglos[data-naglos-editorial][data-chapters] .wl-case-footer-contact {
 color: var(--ink) !important;
}
@media (max-width: 760px) {
 #wl-project-viewer #case-naglos[data-naglos-editorial][data-chapters] .ng-mark-tabs { gap: 0 14px; }
}
