*{box-sizing:border-box}:root{--bg:#080808;--ink:#f2f1ed;--muted:#888884;--rule:#353533;--lime:#d8edac;--ease:cubic-bezier(.22,1,.36,1)}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button:disabled{cursor:default}.mono{font:9px/1.55 Consolas,'Courier New',monospace;letter-spacing:.065em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.skip-link{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-160%);background:var(--lime);color:#111;padding:14px}.skip-link:focus{transform:none}
.topbar{position:fixed;z-index:12;left:28px;right:28px;top:24px;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none;gap:24px}.topbar>*{pointer-events:auto}.identity{font-size:21px;letter-spacing:-.07em;font-weight:800;text-decoration:none;line-height:1;text-shadow:0 2px 18px #000}.identity span{display:block;font:7px/1.5 Consolas,monospace;letter-spacing:.085em;margin-top:9px;color:#c0c0b9}.top-note{position:absolute;left:50%;transform:translateX(-50%);margin:0;text-align:center;color:#b2b2aa;text-shadow:0 1px 12px #000;white-space:nowrap}.segmented{display:flex;align-items:center;gap:2px;border:1px solid #4c4c47;border-radius:30px;padding:4px;background:#232321d9;backdrop-filter:blur(18px)}.segmented button{border:0;background:transparent;border-radius:24px;min-height:34px;padding:8px 12px;font-size:10px}.segmented button[aria-pressed=true]{background:var(--ink);color:#121212}.segmented button:hover:not([aria-pressed=true]){background:#484844}.appearance{margin-top:-5px}.appearance button{font:9px Consolas,monospace;padding:8px 12px;letter-spacing:.04em}
#gallery,.spatial-viewport{position:fixed;inset:0;overflow:hidden}.spatial-viewport{touch-action:pinch-zoom;cursor:grab;user-select:none;transition:opacity .5s var(--ease),transform 1s var(--ease);isolation:isolate}.spatial-viewport:focus-visible{outline-offset:-5px}.spatial-viewport.dragging,.spatial-viewport.dragging a{cursor:grabbing}.spatial-viewport svg,.spatial-viewport canvas{position:absolute;inset:0;display:block;width:100%;height:100%}#world-grid{z-index:0;pointer-events:none}#panorama-canvas{z-index:1;pointer-events:none}#logo-grid{z-index:2;overflow:visible}#logo-grid a{cursor:pointer;outline:none}#logo-grid .cell-hit{fill:transparent;stroke:transparent;stroke-width:1.5}#logo-grid a:focus-visible .cell-hit{stroke:var(--lime)}.world-cell{fill:#080808;stroke:#363633;stroke-width:.72;vector-effect:non-scaling-stroke;transition:fill .38s ease}.world-cell.is-hover{fill:var(--hover)}.cell-label{fill:#c4c4bc;pointer-events:none;font-family:Consolas,'Courier New',monospace;text-transform:uppercase;transition:fill .25s}.cell-meta{font-size:8px;letter-spacing:.05em}.cell-name{font-size:10px;letter-spacing:.035em}.cell-arrow{fill:none;stroke:#c4c4bc;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.logo-card.is-hover .cell-arrow{stroke:#171915}.cell-feature{fill:#d0e2a6;font-size:7px;letter-spacing:.075em}.logo-card.is-hover .cell-label{fill:#171915}.logo-card.is-hover .cell-feature{fill:#1a2115}.pan-hint{position:fixed;z-index:6;bottom:93px;left:50%;transform:translateX(-50%);color:#c2c2b8;white-space:nowrap;pointer-events:none;transition:opacity .8s;display:flex;gap:16px;align-items:center;text-shadow:0 2px 12px black}.pan-hint span{font-size:15px}.has-interacted .pan-hint{opacity:0}.case-active .spatial-viewport{transform:scale(.965);opacity:.55}body[data-view=list] .pan-hint{display:none}
.view-switch{position:fixed;z-index:15;left:24px;bottom:23px}.view-switch button{width:38px;height:38px;padding:11px;display:flex;align-items:center;justify-content:center}.view-switch svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}.view-switch button:first-child svg{fill:currentColor;stroke:none}.bottom-nav{position:fixed;z-index:15;bottom:23px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:2px;padding:5px;border:1px solid #50504b;border-radius:40px;background:#242423e8;backdrop-filter:blur(20px);white-space:nowrap;box-shadow:0 4px 28px #0004}.bottom-nav button{border:0;border-radius:30px;background:transparent;padding:13px 18px;font-size:11px;min-height:39px}.bottom-nav .nav-active{background:var(--ink);color:#111}.bottom-nav button:hover{background:#464642}.bottom-nav .nav-active:hover{background:#d9edb3}.nav-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-left:9px}.bottom-nav button>span:not(.nav-dot){margin-left:8px}.filter-button{position:fixed;z-index:15;right:24px;bottom:23px;border:1px solid #565650;border-radius:30px;background:#242423e8;backdrop-filter:blur(20px);display:flex;gap:15px;align-items:center;padding:13px 18px;font-size:11px;min-height:49px}.filter-button:hover{background:#41413b}.filter-indicator{font-size:19px;line-height:1}.filter-button.has-filter .filter-indicator{color:var(--lime)}
.logo-list{position:fixed;inset:0;overflow:auto;overscroll-behavior:contain;padding:158px 8vw 130px;scrollbar-width:thin;scrollbar-color:#555 #080808}.list-intro{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:62px;gap:40px}.list-intro h2{font-size:clamp(32px,4.2vw,64px);line-height:.94;font-weight:500;letter-spacing:-.065em;margin:0}.list-intro p{color:#92928a;max-width:195px;margin:3px 0}.list-header,.list-row{display:grid;grid-template-columns:56px 1.55fr 1fr 110px 20px;align-items:center;gap:24px}.list-header{font:8px/1.5 Consolas,monospace;color:#8f8f88;letter-spacing:.055em;padding:17px 12px;border-bottom:1px solid #686860}.list-row{padding:22px 12px;border-bottom:1px solid #3d3d38;min-height:77px;text-decoration:none;transition:background .22s,color .22s}.list-row:hover,.list-row:focus-visible{background:#d4d5ce;color:#151713;outline-offset:-2px}.list-number{font:9px Consolas,monospace;color:#92928b}.list-name{font-size:20px;line-height:1.15;letter-spacing:-.035em}.list-name small{display:block;font:7px Consolas,monospace;letter-spacing:.08em;margin-top:6px}.list-sector,.list-status{font:8px/1.6 Consolas,monospace;text-transform:uppercase;color:#a9a9a1;letter-spacing:.035em}.list-status.full{color:#d5e7ad}.list-arrow{font-size:20px}.list-row:hover .list-sector,.list-row:hover .list-number,.list-row:hover .list-status{color:#45473e}.archive-footer{display:flex;justify-content:space-between;gap:24px;padding:65px 12px 0;font:10px/1.5 Consolas,monospace;color:#aaa99f}.archive-footer a{text-decoration:none}.logo-list[hidden],.spatial-viewport[hidden]{display:none}
 dialog{padding:0;border:0;color:var(--ink);background:#1b1c19;max-width:none;max-height:none}dialog::backdrop{background:#0008;backdrop-filter:blur(8px)}.round-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #686961;border-radius:50%;background:transparent;font:27px/1 Arial,sans-serif;flex-shrink:0}.round-button:hover{background:var(--ink);color:#111}.filter-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100vw);height:100dvh;overflow:auto;overscroll-behavior:contain;padding:28px 32px 32px;box-shadow:-30px 0 100px #0004}.filter-dialog[open]{animation:drawer-in .65s var(--ease) both}.filter-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.filter-head p{color:#9b9e90;font-size:8px}.filter-dialog h2{font-size:79px;line-height:.86;letter-spacing:-.07em;font-weight:500;margin:47px 0 37px}.filter-options{border-top:1px solid #5b5d52}.filter-option{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:12px 0;background:none;border:0;border-bottom:1px solid #3b3e34;text-align:left;font-size:15px;letter-spacing:-.025em}.filter-option span:last-child{font:10px Consolas,monospace;color:#909681}.filter-option[aria-pressed=true]{color:var(--lime)}.filter-option[aria-pressed=true] span:first-child::before{content:'●';font-size:8px;margin-right:10px}.filter-note{font-size:10px;line-height:1.6;color:#95998b;max-width:330px;margin:24px 0}.filter-apply{display:flex;align-items:center;width:100%;min-height:53px;border:0;border-radius:40px;padding:15px 22px;background:var(--lime);color:#171b12;font-size:15px}.filter-apply #filter-count{margin-left:8px}.filter-apply>span:last-child{margin-left:auto;font-size:21px}
.case-dialog{--case-paper:#efeee8;--case-ink:#242b35;--case-accent:#d92d3a;position:fixed;inset:0;margin:0;width:100%;height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:transparent;color:var(--case-ink);scrollbar-width:thin;scrollbar-color:#777 var(--case-paper)}.case-dialog::backdrop{background:transparent;backdrop-filter:none}#case-content{background:var(--case-paper);min-height:100%}.case-toolbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;background:var(--case-paper);border-bottom:1px solid #353b3228}.case-toolbar::after{content:'';position:absolute;left:0;bottom:-1px;height:2px;width:var(--read-progress,0%);background:var(--case-accent);transition:width .1s linear}.case-toolbar .case-back{border:1px solid #353b3255;border-radius:26px;min-height:42px;padding:12px 17px;font-size:11px;background:transparent}.case-back span{margin-right:10px}.case-toolbar .mono{font-size:9px}.case-toolbar .round-button{color:var(--case-ink);border-color:#353b3255}.case-toolbar .round-button:hover{background:var(--case-ink);color:var(--case-paper)}.case-hero{padding:67px 4.5vw 0}.case-kicker{display:flex;justify-content:space-between;gap:30px;margin-bottom:38px;font-size:9px}.case-kicker span:last-child{opacity:.6}.case-title{margin:0 auto 38px;font-size:clamp(70px,13.8vw,220px);font-weight:800;line-height:.82;letter-spacing:-.079em;text-transform:uppercase;text-align:center;overflow-wrap:anywhere;max-width:100%}.case-title:focus{outline:none}.case-title span{display:block}.case-subtitle{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;margin:0 0 62px;padding-top:16px}.case-subtitle p{margin:0;max-width:570px;font-size:clamp(19px,2.3vw,34px);line-height:1.1;letter-spacing:-.045em}.case-subtitle p.mono{font:9px/1.6 Consolas,monospace;letter-spacing:.035em;max-width:235px}.hero-logo{position:relative;background:var(--case-accent);min-height:600px;display:flex;align-items:center;justify-content:center;padding:64px;margin:0 -4.5vw;overflow:hidden}.hero-logo::before{content:'01 — IDENTITY';position:absolute;top:24px;left:28px;color:white;font:8px Consolas,monospace;letter-spacing:.08em}.hero-logo img{width:min(47vw,640px);height:min(47vw,640px);min-height:240px;object-fit:contain;display:block;max-width:100%}.hero-caption{position:absolute;right:28px;bottom:24px;color:white;font-size:8px}.case-jump{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:29px 4.5vw;border-bottom:1px solid #353b3240;font:10px Consolas,monospace}.case-jump a{text-decoration:none}.case-jump a:hover{text-decoration:underline;text-underline-offset:5px}.case-section{padding:105px 4.5vw;border-bottom:1px solid #353b3230;scroll-margin-top:90px}.section-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;align-items:start;margin-bottom:68px}.section-num{font:9px Consolas,monospace;letter-spacing:.06em;display:block;margin-bottom:27px;opacity:.65}.section-intro h3{font-size:clamp(40px,5.5vw,88px);line-height:.93;letter-spacing:-.07em;font-weight:500;margin:0}.section-intro p{font-size:clamp(18px,1.8vw,28px);line-height:1.35;letter-spacing:-.027em;max-width:650px;margin:34px 0 0}.section-intro .small-copy{font:11px/1.65 Arial,sans-serif;letter-spacing:0;opacity:.65;margin-top:24px;max-width:560px}.book-figure{margin:0;display:block}.book-figure img{width:100%;height:auto;display:block;background:#fff}.book-figure figcaption{font:9px/1.6 Consolas,monospace;letter-spacing:.025em;padding-top:17px;opacity:.65}.case-two-up{display:grid;grid-template-columns:1fr 1fr;gap:24px}.palette{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#353b3260;margin:40px 0}.swatch{min-height:300px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;color:white}.swatch:last-child{color:#232b35}.swatch strong{font:10px Consolas,monospace;letter-spacing:.04em}.swatch span{font-size:clamp(22px,3.6vw,58px);letter-spacing:-.06em}.rule-values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-block:1px solid #353b3250;padding:35px 0;margin:40px 0}.rule-values strong{display:block;font-size:clamp(36px,5vw,80px);font-weight:500;letter-spacing:-.06em;line-height:1;margin-bottom:17px}.rule-values span{font-size:12px;line-height:1.4;opacity:.7}.concept-tag{display:inline-block;background:var(--case-ink);color:var(--case-paper);font:9px Consolas,monospace;letter-spacing:.04em;padding:11px 15px;margin-bottom:20px}.case-cta{background:var(--case-ink);color:var(--case-paper);padding:90px 4.5vw 110px;display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.case-cta h3{font-size:clamp(42px,6.5vw,100px);font-weight:500;line-height:.91;letter-spacing:-.07em;margin:24px 0 0}.case-cta button,.case-cta a{border:1px solid #a0a79b88;border-radius:40px;padding:17px 23px;min-height:54px;background:none;color:inherit;font-size:11px;text-decoration:none;white-space:nowrap}.case-cta button:hover,.case-cta a:hover{background:var(--case-paper);color:var(--case-ink)}.planned-note{padding:32px 0 0;max-width:590px}.planned-note .mono{opacity:.6}.planned-note p{font-size:22px;line-height:1.3;letter-spacing:-.035em;margin:12px 0 0}.versions{display:grid;grid-template-columns:1fr 1fr;gap:24px}.version-tile{margin:0;background:white;padding:34px}.version-tile img{width:100%;height:420px;object-fit:contain;display:block}.version-tile figcaption{font:9px Consolas,monospace;margin-top:25px;color:#474c40}.transition-layer{position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden}.transition-sheet{position:absolute;inset:0;background:var(--case-paper)}.transition-logo{position:absolute;object-fit:contain;display:block}.will-reveal{opacity:0;transform:translateY(45px);transition:opacity .85s var(--ease),transform 1.1s var(--ease)}.will-reveal.is-revealed{opacity:1;transform:none}
.about-dialog{position:fixed;inset:0;margin:auto;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:56px;background:#d7e4b7;color:#1d2614}.about-dialog[open]{animation:about-in .5s var(--ease) both}.about-dialog>.round-button{position:absolute;top:22px;right:22px;border-color:#536047}.about-dialog>p.mono{margin:0;opacity:.6}.about-dialog h2{font-size:clamp(58px,7vw,100px);line-height:.88;letter-spacing:-.075em;font-weight:500;margin:60px 0 35px}.about-dialog p:not(.mono){font-size:18px;line-height:1.5;letter-spacing:-.025em;max-width:540px}.about-dialog>a{display:flex;justify-content:space-between;align-items:center;margin-top:45px;padding-top:22px;border-top:1px solid #6476517a;text-decoration:none;font-size:17px}.no-script{position:fixed;z-index:50;inset:100px 20px;padding:30px;background:#181a14}.no-script a{display:block;margin-top:24px}.no-webgl [data-view=grid]{opacity:.4}.no-webgl .pan-hint{display:none}@keyframes drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes about-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){.topbar{inset:32px 36px auto}.view-switch{left:32px;bottom:30px}.filter-button{right:32px;bottom:30px}.bottom-nav{bottom:30px}.mono{font-size:10px}}
@media(max-width:900px){.top-note{font-size:8px}.case-cta{flex-wrap:wrap}.case-cta>div{flex-basis:100%;margin-bottom:12px}.list-header,.list-row{grid-template-columns:35px 1.4fr 1fr 85px 16px;gap:16px}.hero-logo{min-height:470px}.section-intro{gap:35px}.case-section{padding-block:75px}.case-title{font-size:14vw}.version-tile img{height:320px}}
@media(max-width:600px){.topbar{top:21px;left:18px;right:18px;gap:14px}.identity{font-size:17px}.identity span{font-size:6px;margin-top:7px}.top-note{display:none}.appearance{margin-top:-5px;padding:3px}.appearance button{min-height:31px;font-size:8px;padding:8px 10px}.view-switch{left:12px;bottom:auto;top:46%;transform:translateY(-50%);flex-direction:column;padding:4px;gap:3px;border-color:#62625a;background:#252521d9}.view-switch button{width:35px;height:35px;padding:10px}.filter-button{right:auto;left:50%;transform:translateX(-50%);bottom:auto;top:82px;min-height:39px;padding:9px 14px;font-size:10px;gap:12px}.filter-indicator{font-size:16px}.bottom-nav{bottom:max(19px,env(safe-area-inset-bottom));padding:5px;max-width:calc(100vw - 30px)}.bottom-nav button{font-size:11px;padding:12px 16px;min-height:41px}.pan-hint{bottom:87px;font-size:7px;gap:11px}.pan-hint span{font-size:12px}.logo-list{padding:155px 20px 120px}.list-intro{margin-bottom:40px;gap:20px}.list-intro h2{font-size:38px;max-width:160px}.list-intro p{max-width:116px;font-size:7px;line-height:1.6}.list-header,.list-row{grid-template-columns:28px minmax(0,1fr) 87px 14px;gap:10px}.list-header{font-size:6px;padding:14px 4px}.list-row{padding:20px 4px;min-height:77px}.list-header>span:nth-child(4),.list-status{display:none}.list-name{font-size:18px}.list-name small{font-size:6px}.list-number,.list-sector{font-size:7px}.list-arrow{font-size:17px}.archive-footer{font-size:8px;padding:42px 4px 0;flex-direction:column;gap:17px}body[data-view=list] .view-switch{top:auto;bottom:20px;transform:none;left:12px;flex-direction:row;z-index:16}body[data-view=list] .bottom-nav{left:auto;right:12px;transform:none}body[data-view=list] .bottom-nav button{padding:12px 10px;font-size:10px}body[data-view=list] .bottom-nav #nav-studio{display:none}.filter-dialog{padding:24px}.filter-dialog h2{font-size:68px;margin:38px 0 30px}.filter-option{min-height:46px;font-size:14px}.filter-note{font-size:10px}.filter-head p{font-size:7px}.round-button{width:41px;height:41px}.case-toolbar{padding:13px 17px;gap:10px}.case-toolbar .case-back{font-size:10px;min-height:40px;padding:11px 14px}.case-back span{margin-right:6px}.case-toolbar .mono{font-size:7px;max-width:90px;text-align:center}.case-toolbar .round-button{width:40px;height:40px}.case-hero{padding:54px 20px 0}.case-kicker{font-size:7px;margin-bottom:35px;gap:20px}.case-kicker span:last-child{text-align:right;max-width:130px}.case-title{font-size:18vw;line-height:.85;letter-spacing:-.075em;margin-bottom:32px}.case-subtitle{gap:25px;flex-direction:column;margin-bottom:40px;padding-top:3px}.case-subtitle p{font-size:24px;max-width:320px}.case-subtitle p.mono{font-size:8px;max-width:230px;line-height:1.65}.hero-logo{margin:0 -20px;min-height:460px;padding:67px 35px}.hero-logo img{width:100%;height:auto;min-height:0;max-height:380px;object-fit:contain}.hero-logo::before{top:20px;left:20px;font-size:7px}.hero-caption{right:20px;bottom:20px;font-size:7px}.case-jump{padding:25px 20px;justify-content:flex-start;gap:20px;font-size:8px}.case-section{padding:55px 20px;scroll-margin-top:75px}.section-intro{grid-template-columns:1fr;gap:0;margin-bottom:35px}.section-num{font-size:8px;margin-bottom:22px}.section-intro h3{font-size:49px;line-height:.94}.section-intro p{font-size:19px;margin-top:29px;line-height:1.4}.section-intro .small-copy{font-size:10px;line-height:1.65;margin-top:20px}.book-figure figcaption{font-size:7px;padding-top:13px}.case-two-up{grid-template-columns:1fr;gap:27px}.rule-values{gap:15px;padding:27px 0;margin:30px 0}.rule-values strong{font-size:33px;margin-bottom:12px}.rule-values span{font-size:10px}.palette{margin:30px 0}.swatch{min-height:195px;padding:14px 10px}.swatch strong{font-size:7px}.swatch span{font-size:18px;letter-spacing:-.055em}.concept-tag{font-size:8px;padding:10px 12px}.versions{grid-template-columns:1fr;gap:20px}.version-tile{padding:23px}.version-tile img{height:300px}.version-tile figcaption{font-size:8px}.planned-note{padding-top:30px}.planned-note p{font-size:20px}.planned-note .mono{font-size:8px}.case-cta{padding:55px 20px 70px;gap:18px;align-items:stretch}.case-cta h3{font-size:54px}.case-cta>div{margin-bottom:20px}.case-cta button,.case-cta a{padding:16px 19px;font-size:10px;min-height:51px}.about-dialog{padding:40px 27px}.about-dialog h2{font-size:65px;margin:64px 0 32px}.about-dialog p:not(.mono){font-size:16px}.about-dialog>p.mono{font-size:7px;max-width:170px}.about-dialog>a{font-size:16px}.will-reveal{transform:translateY(28px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.will-reveal{opacity:1;transform:none}.case-active .spatial-viewport{transform:none}}
.identity{padding:8px 10px;margin:-8px -10px;background:#080808d9;border-radius:3px;backdrop-filter:blur(10px)}.top-note{padding:8px 12px;margin:-8px 0 0;background:#080808cc;border-radius:3px;backdrop-filter:blur(10px)}
/* Declare custom panning on the actual SVG hit targets as well as the host.
   The first declaration is the fallback for engines without pinch-zoom. */
.spatial-viewport,.spatial-viewport svg,.spatial-viewport a,.spatial-viewport path{touch-action:none;touch-action:pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}

/* Font-independent decorative icons in the gallery shell. */
.gallery-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex:none}.gallery-icon-vertical{transform:rotate(90deg)}.list-arrow .gallery-icon{display:block}.list-header>span:last-child .gallery-icon{width:10px;height:10px}

/* Scope chapter offsets to the newly integrated guides. */
#case-dialog :is(.gm-case,.st-case,.mc-case) section[id]{scroll-margin-top:90px}
:is(.gm-case,.st-case,.mc-case) .gallery-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em}

:is(.cf-case,.mt-case) .gallery-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em}

:is(.sp-case,.sc-case) .gallery-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em}

/* Whole-word hero fitting uses measured available width, including dialog scrollbars. */
.case-title{overflow-wrap:normal;word-break:normal;hyphens:none}
.case-title .case-title-word{display:inline-block;white-space:nowrap}
