.wandering-witch{--witch-width:clamp(62px, 6vw, 90px);pointer-events:none}.witch-route{width:var(--witch-width);height:calc(var(--witch-width) * 2);z-index:20;contain:layout paint;animation:56s linear infinite witch-wander;position:fixed;bottom:10px;left:0;transform:translate(16px)}.witch-facing{width:100%;height:100%;animation:56s step-end infinite witch-turn}.witch-sprite{clip-path:inset(0 4%);background:url(/images/characters/matias-witch-walk.webp) 0 0/600% 100% no-repeat;width:100%;height:100%;animation:.78s steps(6,end) infinite witch-stride}.wandering-witch .witch-motion-toggle{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:21;color:#302b27;cursor:pointer;pointer-events:auto;background:#fffdf9;border:1px solid #d9d5cf;border-radius:2px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font:500 16px/1 Taika Sans,sans-serif;display:inline-flex;position:fixed}.witch-motion-toggle:focus-visible{outline-offset:3px;outline:2px solid #9c422c}.wandering-witch[data-paused=true] .witch-route,.wandering-witch[data-paused=true] .witch-facing,.wandering-witch[data-paused=true] .witch-sprite{animation-play-state:paused}@keyframes witch-wander{0%,to{transform:translate(16px)}50%{transform:translateX(calc(100vw - var(--witch-width) - 16px))}}@keyframes witch-turn{0%{transform:scaleX(1)}50%{transform:scaleX(-1)}}@keyframes witch-stride{to{background-position:120% 0}}@media (prefers-reduced-motion:reduce){.witch-route,.witch-facing,.witch-sprite{animation:none}.wandering-witch .witch-motion-toggle{display:none}}@media print{.wandering-witch{display:none}}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorantgaramond.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrumentserif.woff2)format("woff2");font-weight:400;font-display:swap}.authored-landing .identity-lab{background:#f8f6f0;border-top:1px solid #d7d0c4;max-width:none;margin:0 auto;padding:88px max(48px,50% - 640px) 96px}.identity-lab-heading{grid-template-columns:1.2fr 1fr;align-items:end;column-gap:64px;margin-bottom:48px;display:grid}.identity-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#62625d;grid-column:1/-1;margin:0 0 28px;font-size:11px}.authored-landing .identity-lab-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(40px,4.6vw,66px);font-weight:500;line-height:1.04}.identity-lab-heading h2 em{letter-spacing:-.025em;font-family:Taika Editorial,Georgia,serif;font-weight:400;display:block}.identity-lab-heading>p:last-child{color:#62625d;max-width:350px;margin:0 0 4px;font-size:16px;line-height:1.6}.identity-workbench{grid-template-columns:minmax(230px,.65fr) minmax(0,1.8fr);grid-template-areas:"controls preview""next preview";align-items:start;gap:24px 64px;display:grid}.identity-mount{position:relative}.identity-selection-trace{z-index:2;pointer-events:none;opacity:0;color:#171715;height:28px;position:absolute;inset:0 0 auto}.identity-selection-line{transform-origin:0;background:#a33521;height:2px;position:absolute;inset:0 0 auto}.identity-selection-trace .taika-wand{position:absolute;top:2px;left:0}.identity-controls{grid-area:controls;min-width:0;padding-top:6px}.identity-controls label,.identity-controls legend{font-size:12px;font-weight:600}.identity-controls input{color:#171715;background:0 0;border:0;border-bottom:1px solid #99998e;border-radius:0;width:100%;min-height:52px;margin-top:4px;padding:12px 0;font:400 25px/1.3 Taika Sans,Arial,sans-serif;display:block}.identity-controls input:focus{border-bottom-color:#a33521;outline:none;box-shadow:0 1px #a33521}.identity-controls>p{color:#62625d;margin:8px 0 28px;font-size:11px;line-height:1.6}.identity-controls fieldset{border:0;min-width:0;margin:28px 0;padding:0}.identity-controls legend{margin-bottom:12px;padding:0}.identity-family-options{display:grid}.identity-family-options button{text-align:left;cursor:pointer;color:#62625d;background:0 0;border:0;border-top:1px solid #deded8;grid-template-columns:1fr;gap:4px 8px;min-height:72px;padding:14px 10px 14px 0;display:grid}.identity-family-options button:last-child{border-bottom:1px solid #deded8}.identity-family-options button>span{grid-row:1/3;padding-top:5px;font-size:10px}.identity-family-options strong{font-size:19px;font-weight:500;line-height:1.2}.identity-family-options small{font-size:11px;line-height:1.5}.identity-family-options button[aria-pressed=true]{color:#171715;background:#f4f3ee;border-left:2px solid #a33521;padding-left:10px}.identity-swatches{flex-direction:column;gap:2px;display:flex}.identity-swatches button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:5px 0;font-size:12px;display:flex}.identity-swatches button>span{background:linear-gradient(135deg, var(--swatch-paper) 50%, var(--swatch-ink) 50%);border:1px solid #a3a398;width:30px;height:30px;display:block}.identity-swatches button[aria-pressed=true]>span{outline-offset:3px;outline:1px solid #171715}.identity-next{grid-area:next;min-width:0}.identity-handoff-note{color:#62625d;max-width:260px;margin:12px 0 0;font-size:11px;line-height:1.6}.identity-format-controls{align-items:center;gap:20px;min-height:44px;margin-bottom:14px;display:flex}.identity-format-controls button{color:#62625d;cursor:pointer;background:0 0;border:0;min-height:44px;padding:12px 0;font-size:12px}.identity-format-controls button[aria-pressed=true]{color:#171715;box-shadow:inset 0 -1px #171715}.identity-format-controls>span{color:#62625d;margin-left:auto;font-size:10px}.identity-stage{grid-area:preview;min-width:0}.identity-mount{background:#e9e5dc;background:color-mix(in srgb, var(--identity-paper) 55%, #ded8cc);isolation:isolate;height:660px;transition:background-color var(--folio-change,.26s) ease;justify-content:center;align-items:center;padding:36px;display:flex;overflow:hidden;container-type:inline-size}.identity-paper{max-width:min(100%,720px)}.identity-lab[data-format=poster] .identity-paper{max-width:340px}.identity-lab[data-format=social] .identity-paper{max-width:420px}.identity-website,.identity-print{background:var(--identity-paper);color:var(--identity-ink);width:100%;min-width:0;box-shadow:0 8px 18px #1717150d}.identity-site-header{border-bottom:1px solid color-mix(in srgb, var(--identity-ink) 22%, transparent);justify-content:space-between;gap:20px;padding:20px 24px;font-size:10px;line-height:1.5;display:flex}.identity-site-header>span:first-child{overflow-wrap:anywhere;max-width:60%;font-weight:600}.identity-site-header>span:last-child{text-align:right;max-width:120px}.identity-index-title{padding:36px 24px 20px}.identity-index-title>small,.identity-atelier-layout small,.identity-landscape-photo small{letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:9px;display:block}.identity-name{width:100%;min-width:0;font-family:var(--identity-font);font-weight:var(--identity-weight);overflow-wrap:anywhere;line-height:1.05}.identity-name>span{vertical-align:top;letter-spacing:-.035em;white-space:nowrap;max-width:100%;font-size:clamp(24px,7cqw,100px);display:inline-block}.identity-name>span[style*="14px"]{white-space:normal;overflow-wrap:anywhere}.identity-index-content{grid-template-columns:.85fr 1.15fr;gap:12px;padding:10px 24px 30px;display:grid}.identity-projects{padding-top:8px}.identity-projects button{border:0;border-top:1px solid color-mix(in srgb, var(--identity-ink) 25%, transparent);text-align:left;width:100%;min-height:52px;color:inherit;cursor:pointer;background:0 0;grid-template-columns:20px 1fr;gap:4px;padding:12px 0;font-size:11px;display:grid}.identity-projects button>span{grid-row:1/3;padding-top:2px;font-size:8px}.identity-projects button small{opacity:.7;grid-column:2;font-size:9px}.identity-projects button[aria-pressed=true]{color:var(--identity-accent);font-weight:600}.identity-plan{stroke:currentColor;stroke-width:2px;width:100%;height:auto;display:block}.identity-drawing{padding:0 0 0 12px}.identity-drawing p{text-align:center;margin:8px 0 0;font-size:8px;line-height:1.5}.identity-atelier-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:8px;min-height:350px;padding:40px 24px 20px;display:grid;position:relative}.identity-atelier-layout>div{z-index:1;min-width:0}.identity-atelier-layout p{margin:28px 0 0;font-family:Instrument Serif,Georgia,serif;font-size:25px;line-height:1.1}.identity-textile{width:100%;height:auto;color:var(--identity-ink);filter:drop-shadow(8px 12px 8px #17171518);display:block}.textile-paper{fill:var(--identity-surface)}.identity-site-footer{border-top:1px solid color-mix(in srgb, var(--identity-ink) 22%, transparent);justify-content:space-between;gap:20px;padding:16px 24px;font-size:9px;line-height:1.5;display:flex}.identity-landscape-photo{grid-template-columns:minmax(0,1fr);align-items:end;min-height:355px;display:grid;position:relative}.identity-landscape-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.identity-landscape-photo:after{content:"";background:linear-gradient(#0000 15%,#102519b3);position:absolute;inset:0}.identity-landscape-photo>div{z-index:1;color:#fff;min-width:0;padding:28px 24px;position:relative}.identity-print{flex-direction:column;max-width:340px;min-height:470px;padding:24px;display:flex}.identity-print-top,.identity-print-bottom{justify-content:space-between;gap:12px;font-size:8px;line-height:1.5;display:flex}.identity-print-top>span,.identity-print-bottom>span{max-width:46%}.identity-print-top>span:last-child,.identity-print-bottom>span:last-child{text-align:right}.identity-print .identity-name{margin:32px 0 20px}.identity-print-art{flex:1;place-items:center;min-height:0;display:grid}.identity-print-art .identity-plan{max-width:260px}.identity-print-art .identity-textile{max-width:210px;max-height:270px}.identity-print-art img{object-fit:cover;width:100%;height:210px}.identity-print-bottom{border-top:1px solid color-mix(in srgb, var(--identity-ink) 25%, transparent);margin-top:24px;padding-top:14px}.identity-social{aspect-ratio:1;background:var(--identity-ink);max-width:420px;min-height:0;color:var(--identity-paper);padding:30px}.identity-social .identity-print-art{height:auto;position:relative}.identity-social .identity-name{margin:20px 0 12px}.identity-social .identity-print-bottom{margin-top:16px;padding-top:10px}.identity-social .identity-print-art>:is(svg,img){object-fit:contain;width:100%;max-width:none;height:100%;max-height:100%;position:absolute;inset:0}.identity-social .identity-print-art img{object-fit:cover}.identity-specimen-caption{color:#62625d;justify-content:space-between;gap:16px;margin:12px 0;font-size:10px;display:flex}:is(.identity-lab button:focus-visible,.identity-lab a:focus-visible){outline-offset:4px;outline:2px solid #a33521}@media (max-width:1000px){.identity-workbench{grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:24px 32px}.identity-mount{padding:22px}.identity-format-controls>span{display:none}.identity-index-content{grid-template-columns:1fr}.identity-projects{gap:12px;display:flex}.identity-projects button{min-width:0;font-size:10px;display:block}.identity-projects button>span{margin-bottom:6px;display:block}.identity-projects button small{display:none}.identity-drawing{width:100%;max-width:280px;margin:auto;padding:0}}@media (max-width:700px){.authored-landing .identity-lab{padding:56px 20px 64px}.identity-lab-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.identity-eyebrow{margin-bottom:0}.authored-landing .identity-lab-heading h2{font-size:clamp(38px,9.5vw,52px)}.identity-lab-heading>p:last-child{max-width:320px;font-size:15px}.identity-workbench{grid-template-columns:1fr;grid-template-areas:"controls""preview""next";gap:24px}.identity-controls{grid-template-columns:1fr;display:grid}.identity-controls>p{margin-bottom:10px}.identity-controls fieldset{margin:20px 0 0}.identity-family-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.identity-family-options button{border-bottom:1px solid #deded8;min-height:86px;padding:12px 6px;display:block}.identity-family-options button[aria-pressed=true]{border-left:0;padding-left:6px;box-shadow:inset 0 -2px #a33521}.identity-family-options button>span{margin-bottom:8px;padding:0;display:block}.identity-family-options strong{font-size:17px}.identity-family-options small{margin-top:4px;font-size:10px;display:block}.identity-swatches{flex-flow:wrap;gap:18px}.identity-swatches button{gap:7px;font-size:10px}.identity-swatches button>span{width:23px;height:23px}.identity-next .identity-handoff-note{max-width:330px;margin-bottom:0}.identity-mount{align-items:flex-start;height:620px;padding:18px 12px}.identity-lab[data-format=poster] .identity-paper{max-width:290px}.identity-lab[data-format=social] .identity-paper{max-width:360px}.identity-site-header{padding:16px;font-size:9px}.identity-index-title{padding:28px 16px 16px}.identity-index-content{padding:8px 16px 24px}.identity-atelier-layout{grid-template-columns:1fr;min-height:340px;padding:32px 16px 20px}.identity-atelier-layout .identity-textile{justify-self:end;max-width:190px;margin-top:-10px}.identity-atelier-layout p{margin-top:14px;font-size:24px}.identity-site-footer{padding:16px}.identity-landscape-photo{min-height:350px}.identity-landscape-photo>div{padding:24px 16px}.identity-print{max-width:290px;min-height:430px;padding:20px}.identity-social{max-width:360px;min-height:0;padding:22px}.identity-social .identity-name{margin:12px 0 8px}.identity-social .identity-print-bottom{margin-top:12px;padding-top:8px}.identity-print-top,.identity-print-bottom{font-size:8px}.identity-specimen-caption{font-size:9px}}.identity-sheet{border-top:1px solid #b9b9af;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;margin-top:36px;padding-top:32px;display:grid}.identity-sheet-specimen{background:var(--sheet-paper);min-width:0;min-height:270px;color:var(--sheet-ink);flex-direction:column;justify-content:space-between;align-items:flex-start;padding:28px 32px;display:flex;position:relative}.identity-sheet-specimen>p{text-transform:uppercase;letter-spacing:.08em;margin:0 0 24px;font-size:10px}.identity-sheet-name{font-family:var(--sheet-font);letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%;margin-bottom:28px;font-size:clamp(32px,4.2vw,64px);line-height:1.05}.identity-sheet-colours{border:1px solid color-mix(in srgb, var(--sheet-ink) 25%, transparent);width:96px;height:16px;margin-top:auto;display:flex}.identity-sheet-colours span{flex:1}.identity-sheet-signature{margin-top:14px;font-size:10px;line-height:1.5}.identity-sheet-copy{align-self:center;min-width:0}.authored-landing .identity-sheet-copy h3{letter-spacing:-.02em;max-width:27ch;margin:0 0 14px;font:400 30px/1.15 Instrument Serif,Georgia,serif}.identity-sheet-copy>p{color:#55554e;max-width:55ch;margin:0 0 18px;font-size:13px;line-height:1.65}.identity-sheet-copy dl{flex-wrap:wrap;gap:24px;margin:22px 0;display:flex}.identity-sheet-copy dt{color:#62625d;margin-bottom:6px;font-size:10px}.identity-sheet-copy dd{margin:0;font-size:12px}.identity-sheet-actions{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.identity-sheet-copy .identity-sheet-note{margin:12px 0 0;font-size:11px}.identity-sheet-copy .identity-copy-status{color:#171715;min-height:18px;margin:5px 0 0;font-size:11px}.identity-link-fallback{font-size:11px;display:block}.identity-link-fallback input{color:#171715;background:#fff;border:1px solid #99998e;width:100%;min-height:44px;margin-top:6px;padding:10px;font-size:16px}.identity-continuation{border-left:2px solid #a33521;margin:28px 0;padding-left:20px}.authored-landing .identity-continuation>p{color:#62625d;margin:0 0 8px;font-size:11px}.identity-continuation>strong{overflow-wrap:anywhere;max-width:100%;font-size:36px;font-weight:400;line-height:1.1;display:block}.identity-continuation>span{color:#62625d;margin:10px 0 18px;font-size:11px;display:block}@media (max-width:1000px){.identity-sheet{gap:32px}}@media (max-width:700px){.identity-sheet{grid-template-columns:1fr;gap:28px;margin-top:28px;padding-top:28px}.identity-sheet-specimen{min-height:240px;padding:24px}.identity-sheet-name{font-size:42px}}.identity-paper{isolation:isolate;perspective:1400px;perspective-origin:50% 42%;width:100%;min-width:0;position:relative}.identity-paper-surface{z-index:1;transform-origin:76% 42%;width:100%;min-width:0;transform-style:preserve-3d;position:relative}.identity-paper[data-paper-mode=format] .identity-paper-surface{transform-origin:48% 78%}.identity-paper[data-paper-active] .identity-paper-surface{will-change:transform}.identity-paper-shadow,.identity-paper-shade,.identity-paper-fold{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;display:block;position:absolute}.identity-paper-shadow{z-index:0;filter:blur(12px);transform-origin:55% 95%;background:#1717152b;border-radius:3%;inset:5% 4% 0}.identity-paper-shade{z-index:2;background:linear-gradient(108deg,#0000 8%,#17171505 27%,#17171530 43%,#17171514 50%,#ffffff30 55%,#0000 72%);inset:0}.identity-paper-fold{z-index:3;transform-origin:100% 0;filter:drop-shadow(-3px 5px 3px #17171524);width:18%;max-width:94px;height:24%;max-height:120px;top:0;right:0}.identity-paper-fold-face,.identity-paper-fold-edge{pointer-events:none;display:block;position:absolute;inset:0}.identity-paper-fold-face{background:linear-gradient(132deg, color-mix(in srgb, var(--identity-paper,#f4f3ee) 82%, #fff) 12%, var(--identity-paper,#f4f3ee) 45%, color-mix(in srgb, var(--identity-paper,#f4f3ee) 80%, #171715) 76%, var(--identity-paper,#f4f3ee));clip-path:polygon(0 0,100% 0,100% 100%,84% 93%,63% 76%,42% 50%,23% 25%);border-bottom-left-radius:90%}.identity-paper-fold-edge{clip-path:polygon(0 0,10% 0,100% 88%,100% 100%,84% 93%,63% 76%,42% 50%,23% 25%);background:linear-gradient(132deg,#0000 45%,#ffffff80 49%,#17171526 53%,#0000 58%)}@media (prefers-reduced-motion:reduce){.identity-paper-surface{will-change:auto;transform:none!important}.identity-paper-shadow,.identity-paper-shade,.identity-paper-fold{display:none}}@media print{.identity-paper{perspective:none}.identity-paper-surface{transform:none!important}.identity-paper-shadow,.identity-paper-shade,.identity-paper-fold{display:none}}.composition-study{--composition-ink:#171715;--composition-accent:#a33521;--composition-paper:#efede7;max-width:1440px;color:var(--composition-ink);border-top:1px solid #deded8;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;margin:0 auto;padding:80px 48px;display:grid}.composition-study[data-study=material]{--composition-paper:#eee6db;--composition-accent:#85502d}.composition-study[data-study=cultural]{--composition-paper:#eee8f4;--composition-accent:#674493}.composition-introduction{align-self:center;min-width:0;padding-bottom:76px}.composition-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 22px;font-size:11px}.composition-introduction h2{letter-spacing:-.04em;max-width:420px;margin:0 0 24px;font-size:clamp(34px,3.5vw,50px);font-weight:500;line-height:1.06}.composition-introduction>p:not(.composition-eyebrow):not(.composition-caption){color:#62625d;max-width:390px;margin:0;font-size:15px;line-height:1.65}.composition-controls{margin-top:28px}.composition-controls .taika-button{min-width:150px}.composition-caption{color:#62625d;margin:14px 0 0;font-size:11px;line-height:1.6}.composition-caption span{padding:0 5px}.composition-object{min-width:0}.composition-viewport{aspect-ratio:1.35;perspective:1100px;perspective-origin:50% 44%;contain:layout paint;background:#f6f5f1;border:1px solid #e4e3dc;position:relative;overflow:hidden;container-type:inline-size}.composition-poster{transform-style:preserve-3d;position:absolute;inset:19% 16% 17%;transform:rotateX(8deg)rotateY(-8deg)rotate(-6deg)}.composition-layer{transform-style:preserve-3d;border:1px solid #0000;position:absolute;inset:0}.composition-space{background:var(--composition-paper);border-color:#d0cfc5;box-shadow:7px 10px #17171509}.composition-margin-guide{border:1px dashed var(--composition-accent);opacity:0;position:absolute;inset:8%}.composition-photo{outline-offset:3px;outline:2px solid #0000;position:absolute;inset:38% 8% 8%}.composition-photo img{object-fit:cover;width:100%;height:100%;display:block}.composition-image{transform:translateZ(1px)}.composition-type{transform:translateZ(2px)}.composition-typesetting{outline-offset:5px;outline:1px dashed #0000;position:absolute;inset:8% 8% auto}.composition-brand{font-size:clamp(9px,1.7cqw,12px);font-weight:600;line-height:1.2;display:block}.composition-headline{letter-spacing:-.025em;white-space:pre-line;max-width:100%;margin-top:3%;font:italic 400 clamp(16px,4.6cqw,34px)/1.02 Taika Editorial,Georgia,serif;display:block}.composition-layer-label{background:var(--composition-accent);color:#fff;opacity:0;padding:3px 7px;font-size:10px;font-weight:600;line-height:1.4;position:absolute;top:-12px;right:12px}.composition-study[data-study=material] .composition-poster{inset:17% 19%;transform:rotateX(8deg)rotateY(-8deg)rotate(5deg)}.composition-study[data-study=material] .composition-photo{inset:10% 8% 10% 30%}.composition-study[data-study=material] .composition-typesetting{background:var(--composition-paper);border:1px solid #d2c2ad;padding:8%;inset:35% 29% auto -5%}.composition-study[data-study=material] .composition-brand{letter-spacing:-.035em;font:italic 400 clamp(20px,4.3cqw,32px)/.98 Taika Editorial,Georgia,serif}.composition-study[data-study=material] .composition-headline{letter-spacing:0;margin-top:12%;font:500 clamp(8px,1.7cqw,12px)/1.45 Taika Sans,Arial,sans-serif}.composition-study[data-study=cultural] .composition-poster{inset:12% 24% 13%;transform:rotateX(8deg)rotateY(-8deg)rotate(-4deg)}.composition-study[data-study=cultural] .composition-photo{inset:46% 8% 8%}.composition-study[data-study=cultural] .composition-brand{letter-spacing:-.055em;max-width:80%;font-size:clamp(23px,5.9cqw,42px);font-weight:800;line-height:.88}.composition-study[data-study=cultural] .composition-headline{letter-spacing:0;white-space:normal;margin-top:6%;font:500 clamp(9px,1.8cqw,13px)/1.3 Taika Sans,Arial,sans-serif}.composition-viewport[data-expanded=true] .composition-space{transform:translate3d(-5%,12%,-25px)}.composition-viewport[data-expanded=true] .composition-image{border-color:#bdbbb2;transform:translate3d(1%,0,12px)}.composition-viewport[data-expanded=true] .composition-type{border-color:#bdbbb2;transform:translate3d(7%,-13%,50px)}.composition-study[data-study=cultural] .composition-viewport[data-expanded=true] .composition-type{transform:translate3d(7%,-4%,36px)}.composition-viewport[data-layer=space] .composition-space,.composition-viewport[data-layer=image] .composition-image,.composition-viewport[data-layer=type] .composition-type{border-color:var(--composition-accent);box-shadow:0 0 0 1px var(--composition-accent)}.composition-viewport[data-layer=space] .composition-margin-guide,.composition-viewport[data-layer=space] .composition-space .composition-layer-label,.composition-viewport[data-layer=image] .composition-image .composition-layer-label,.composition-viewport[data-layer=type] .composition-type .composition-layer-label{opacity:1}.composition-viewport[data-layer=image] .composition-photo,.composition-viewport[data-layer=type] .composition-typesetting{outline-color:var(--composition-accent)}.composition-layer-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.composition-study .composition-layer-controls button{color:#62625d;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-top:1px solid #c9c9bf;border-radius:0;min-width:0;min-height:48px;padding:12px 4px;font:500 13px/1.4 Taika Sans,Arial,sans-serif}.composition-study .composition-layer-controls button[aria-pressed=true]{color:#171715;border-top-color:#a33521;box-shadow:inset 0 1px #a33521}.composition-study .composition-layer-controls button:focus-visible{outline-offset:4px;outline:2px solid #a33521}.composition-annotation{min-height:112px;margin-top:8px}.composition-annotation h3{letter-spacing:-.015em;margin:0 0 8px;font-size:16px;font-weight:500;line-height:1.4}.composition-annotation p{color:#62625d;max-width:530px;margin:0;font-size:13px;line-height:1.65}@media (hover:hover) and (pointer:fine){.composition-study .composition-layer-controls button:hover{color:#171715;border-top-color:#a33521}}@media (prefers-reduced-motion:no-preference){.composition-layer{transition:transform var(--folio-settle) var(--folio-ease), border-color var(--folio-feedback) var(--folio-ease), box-shadow var(--folio-feedback) var(--folio-ease)}.composition-margin-guide,.composition-layer-label{transition:opacity var(--folio-feedback) var(--folio-ease)}}@media (max-width:900px){.composition-study{grid-template-columns:minmax(0,1fr);gap:32px;padding:56px 20px 48px}.composition-introduction{padding-bottom:0}.composition-introduction h2{max-width:480px}.composition-object{width:100%;max-width:720px;margin:0 auto}.composition-viewport{aspect-ratio:1.5}}@media (max-width:480px){.composition-viewport{aspect-ratio:1.14;perspective:850px}.composition-poster{inset:22% 15% 20%}.composition-study[data-study=architectural] .composition-photo{inset:46% 8% 8%}.composition-study[data-study=material] .composition-poster{inset:20% 18%}.composition-study[data-study=cultural] .composition-poster{inset:15% 24%}.composition-layer-label{font-size:9px;right:6px}.composition-layer-controls{gap:10px}.composition-annotation{min-height:154px}}@media (forced-colors:active){.composition-layer,.composition-study .composition-layer-controls button{border-color:canvastext}.composition-layer-label{color:highlighttext;background:highlight}.composition-study .composition-layer-controls button[aria-pressed=true]{color:highlight;border-top:3px solid highlight}.composition-study .composition-layer-controls button:focus-visible{outline-color:highlight}}@font-face{font-family:Taika Editorial;src:url(/fonts/taika-serif-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}.authored-landing{--ink:#171715;--muted:#62625d;--folio-accent:#a33521;--folio-paper:#efede7;--ds-focus:var(--folio-accent);color:var(--ink);background:#fff;font-family:Taika Sans,Arial,sans-serif}.authored-landing[data-direction=craft]{--folio-paper:#eee6db}.authored-landing[data-direction=festival]{--folio-paper:#eee8f4}.authored-landing ::selection{color:#fff;background:#a33521}.authored-landing .landing-hero{flex-direction:column;align-items:center;gap:48px;max-width:1000px;min-height:0;margin:auto;padding:72px 32px 0;display:flex}.authored-landing .hero-copy{text-align:center;width:100%;padding:0}.authored-landing .hero-copy h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font:550 clamp(44px,5.4vw,68px)/1.08 Taika Sans,Arial,sans-serif}.authored-landing .hero-copy h1 em{letter-spacing:-.035em;font-family:Taika Editorial,Georgia,serif;font-weight:400;display:block}.hero-introduction{max-width:480px;margin:22px auto 0}.authored-landing .hero-introduction>p{color:var(--muted);margin:0 auto;font-size:16px;line-height:1.65}.authored-landing .hero-actions{justify-content:center;margin-top:24px}.authored-landing .hero-introduction>.hero-access{margin-top:14px;font-size:12px}.landing-feature{background:var(--folio-paper);width:min(100%,680px);min-width:0}.landing-feature-preview{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.concept-artwork{flex-direction:column;display:flex}.concept-photo{aspect-ratio:2.25;display:block;overflow:hidden}.concept-photo img{object-fit:cover;width:100%;height:100%;display:block}.concept-typesetting{gap:7px;padding:22px 28px 12px;display:grid}.concept-brand{font:400 clamp(28px, 3.5vw, 42px) / 1.05 var(--ds-font-display), Georgia, serif;letter-spacing:-.03em}.concept-line{font:400 18px/1.3 var(--ds-font-display), Georgia, serif}.concept-craft .concept-brand{font-family:Taika Editorial,Georgia,serif;font-style:italic}.concept-material-label{display:none}.concept-poster-title{letter-spacing:-.04em;padding:20px 28px;font-size:32px;font-weight:750;display:block}.concept-poster-title small{letter-spacing:0;margin-top:8px;font-size:12px;font-weight:400;display:block}.concept-festival .concept-typesetting{display:none}.concept-festival .concept-photo{aspect-ratio:2.35}.landing-feature-preview>.concept-artwork{min-height:0}.landing-feature-caption{justify-content:space-between;gap:16px;padding:12px 28px 20px;font-size:12px;display:flex}.study-open{text-underline-offset:4px;text-decoration:underline}.landing-feature-controls{padding:0 28px}.landing-feature-tabs{border-top:1px solid #17171526;gap:28px;display:flex}.landing-feature-tabs button{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:12px}.landing-feature-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.landing-feature .folio-study-notes{margin:0 28px}.landing-library-link{text-align:center;padding:24px 20px 64px;font-size:13px}.authored-landing h2{letter-spacing:-.03em;margin:0;font:500 clamp(26px,3vw,36px)/1.15 Taika Sans,Arial,sans-serif}.landing-scope{grid-template-columns:1fr 1fr;gap:56px;max-width:1000px;margin:auto;padding:56px 32px 64px;scroll-margin-top:100px;display:grid}.landing-scope-intro>p{color:var(--muted);margin:18px 0;font-size:14px;line-height:1.7}.landing-scope-intro>a{font-size:13px}.landing-scope-list{margin:0}.landing-scope-list>div+div{margin-top:20px}.landing-scope-list dt{font-size:13px;font-weight:600}.landing-scope-list dt span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.landing-scope-list dd{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.65}.concept-loading{z-index:100;background:var(--ink);color:#fff;padding:16px 24px;position:fixed;inset:auto 24px 24px auto}.authored-landing :is(button,summary,a):focus-visible{outline:2px solid var(--ds-focus);outline-offset:4px}@media (max-width:700px){.authored-landing .landing-hero{gap:36px;padding:44px 20px 0}.authored-landing .hero-copy h1{font-size:clamp(36px,9vw,52px)}.authored-landing .hero-introduction>p{font-size:15px}.concept-photo{aspect-ratio:1.8}.concept-typesetting{padding:18px 20px 8px}.concept-line{font-size:16px}.landing-feature-caption{padding:12px 20px 16px}.landing-feature-controls{padding:0 20px}.landing-feature-tabs{justify-content:space-between;gap:16px}.landing-feature .folio-study-notes{margin:0 20px}.landing-library-link{padding-bottom:40px}.landing-scope{grid-template-columns:1fr;gap:32px;padding:40px 20px}}#identity-title{scroll-margin-top:100px}@font-face{font-family:Showroom Editorial;src:url(/fonts/instrumentserif.woff2)format("woff2");font-display:swap}.platform.authored-landing{background:#eee8df}.platform.authored-landing .platform-header{z-index:5;background:#f2eee7;border-bottom:1px solid #38332b12;position:relative}.authored-landing .hero-showroom{--showroom-ink:#292720;--showroom-accent:#a33521;isolation:isolate;height:calc(100svh - 88px);min-height:720px;color:var(--showroom-ink);grid-template-rows:100px minmax(240px,1fr) 56px auto;gap:10px;padding:6px 0;font-family:Taika Sans,Arial,sans-serif;display:grid;position:relative;overflow:hidden}.authored-landing .showroom-environment{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.authored-landing .hero-showroom:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#f5f0e535,#0000 35% 68%,#f0e9ddc7);position:absolute;inset:0}.authored-landing .showroom-heading.hero-copy{text-align:center;grid-row:1;max-width:none;padding:7px 20px 0;display:block}.authored-landing .showroom-heading.hero-copy h1{letter-spacing:-.035em;margin:0;font:400 clamp(48px,4.8vw,76px)/1 Showroom Editorial,Georgia,serif}.authored-landing .showroom-heading.hero-copy h1 em{color:inherit;font-family:inherit;font-style:italic;display:inline}.authored-landing .showroom-heading.hero-copy p{color:#49453d;width:auto;max-width:600px;margin:10px auto 0;font-size:15px;line-height:1.5}.authored-landing .showroom-stage{perspective:1600px;grid-row:2;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.authored-landing .showroom-selected.landing-feature{z-index:3;aspect-ratio:8/5;background:#f7f4ee;border:1px solid #fff9;border-radius:4px;width:auto;max-width:66%;height:100%;max-height:470px;margin:0;padding:0;animation:.45s cubic-bezier(.2,.7,.2,1) both showroom-enter;position:relative;overflow:hidden;box-shadow:0 28px 60px #33271938,0 2px 4px #2b211f26}.authored-landing .showroom-side{z-index:1;aspect-ratio:8/5;background:#ece5d9;border:1px solid #fff8;border-radius:3px;width:25%;padding:0;transition:transform .3s;position:absolute;overflow:hidden;box-shadow:0 18px 30px #3327192b}.authored-landing .showroom-side-left{left:3%;transform:rotateY(23deg)rotate(-2deg)}.authored-landing .showroom-side-right{right:3%;transform:rotateY(-23deg)rotate(2deg)}.authored-landing .showroom-side:hover{transform:rotateY(0)rotate(0)}.authored-landing .showroom-side-select{cursor:pointer;z-index:3;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.authored-landing .showroom-side .hero-preview-status{display:none}.authored-landing .hero-preview{background:#f5f1e9;flex-direction:column;align-items:center;height:100%;display:flex;position:relative}.authored-landing .hero-preview-viewport{flex:1;width:100%;min-height:0}.authored-landing .hero-preview-placeholder{display:block}.authored-landing .hero-preview-toolbar{z-index:2;background:#faf7f1;border-bottom:1px solid #29251f22;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:5px 12px;display:flex}.authored-landing .hero-preview-toolbar div{gap:4px;display:flex}.authored-landing .hero-preview-toolbar button{font:inherit;cursor:pointer;min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:4px;padding:8px 12px;font-size:13px}.authored-landing .hero-preview-toolbar button[aria-pressed=true]{background:#e6dfd3}.authored-landing .hero-preview-status{z-index:2;background:#fcfaf5f2;margin:0;padding:8px 12px;font-size:13px;position:absolute;bottom:12px;left:12px}.authored-landing .hero-preview-status button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;text-decoration:underline}.authored-landing .showroom-context{z-index:4;grid-row:3;justify-content:center;align-items:center;gap:28px;min-width:0;display:flex}.authored-landing .showroom-context>p{margin:0;font-size:14px;font-weight:500;line-height:1.35}.authored-landing .showroom-actions.hero-actions{justify-content:center;align-items:center;gap:16px;margin:0;display:flex}.authored-landing .showroom-explore{font:inherit;cursor:pointer;min-height:44px;color:inherit;background:#faf7f04d;border:1px solid #37312866;border-radius:4px;padding:10px 18px;font-size:14px;transition:background .16s}.authored-landing .showroom-explore:hover{background:#faf7f0df}.authored-landing .showroom-actions .taika-button{min-height:44px;padding:12px 20px;font-size:14px}.authored-landing .showroom-dock{grid-row:4;min-width:0;padding:0 32px}.authored-landing .showroom-dock-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.authored-landing .showroom-categories{scrollbar-width:none;gap:24px;display:flex;overflow:auto}.authored-landing .showroom-categories button{font:inherit;white-space:nowrap;cursor:pointer;min-height:44px;color:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0;font-size:13px}.authored-landing .showroom-categories button[aria-pressed=true]{border-bottom-color:var(--showroom-accent);color:var(--showroom-accent)}.authored-landing .showroom-dock-arrows{gap:8px;display:flex}.authored-landing .showroom-dock-arrows button{cursor:pointer;width:44px;height:44px;color:inherit;background:#f8f5efaa;border:1px solid #29251f33;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.authored-landing .showroom-template-rail{scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-user-select:none;user-select:none;gap:14px;padding:4px 3px 7px;display:flex;overflow:auto}.authored-landing .showroom-template{text-align:left;min-width:145px;color:inherit;font:inherit;cursor:pointer;scroll-snap-align:start;background:0 0;border:0;border-radius:3px;flex:0 0 clamp(160px,16.6667% - 11.6667px,196px);padding:0;position:relative}.authored-landing .showroom-template .template-canvas{aspect-ratio:8/5;border-radius:3px;width:100%;height:auto;transition:box-shadow .2s;overflow:hidden;box-shadow:0 3px 10px #33271918}.authored-landing .showroom-template:hover .template-canvas{box-shadow:0 5px 15px #33271930}.authored-landing .showroom-template[aria-pressed=true] .template-canvas{outline:2px solid var(--showroom-accent);outline-offset:2px}.authored-landing .showroom-template[aria-pressed=true]>span{color:var(--showroom-accent);font-weight:600}.authored-landing .showroom-template .template-canvas img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.authored-landing .showroom-template>span:last-child{padding-top:8px;font-size:12px;line-height:1.35;display:block}.authored-landing .showroom-dock-footer{color:#49453e;justify-content:space-between;margin-top:1px;font-size:12px;line-height:1.5;display:flex}.authored-landing .showroom-dock-footer a{color:inherit;text-underline-offset:3px}.authored-landing .showroom-more{border-top:1px solid #29251f22;margin:0 32px}.authored-landing .showroom-more>summary{cursor:pointer;padding:20px 0;font-size:14px}.authored-landing .showroom-more .landing-scope{margin-top:30px}.authored-landing .platform-footer{margin-top:0;padding-top:24px;padding-bottom:24px}:is(.authored-landing .hero-showroom button:focus-visible,.authored-landing .showroom-more summary:focus-visible){outline:2px solid var(--showroom-accent,#a33521);outline-offset:4px}.authored-landing .showroom-character-walk{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.authored-landing .showroom-character-walk .wandering-witch{--witch-width:68px}.authored-landing .showroom-character-walk .witch-route{position:absolute;bottom:0}.authored-landing .showroom-character-walk .witch-motion-toggle{z-index:2;background:#faf7f0d9;width:36px;height:36px;font-size:14px;position:absolute;bottom:4px;right:16px}.authored-landing .hero-showroom[data-inspecting=true]{z-index:1000;width:100%;height:100dvh;min-height:0;padding:max(8px, env(safe-area-inset-top)) 16px max(8px, env(safe-area-inset-bottom));background:#eee8dd;grid-template-rows:48px minmax(0,1fr) auto;gap:8px;position:fixed;inset:0}.authored-landing .hero-showroom[data-inspecting=true]:before{background:#f6f2eae6}.authored-landing .hero-showroom[data-inspecting=true] .showroom-heading,.authored-landing .hero-showroom[data-inspecting=true] .showroom-dock-heading,.authored-landing .hero-showroom[data-inspecting=true] .showroom-dock-footer{display:none}.authored-landing .hero-showroom[data-inspecting=true] .showroom-context{grid-row:1;justify-content:space-between;gap:16px}.authored-landing .hero-showroom[data-inspecting=true] .showroom-stage{perspective:none;grid-row:2}.authored-landing .hero-showroom[data-inspecting=true] .showroom-selected{aspect-ratio:auto;width:100%;max-width:none;height:100%;max-height:none;animation:none}.authored-landing .hero-showroom[data-inspecting=true] .showroom-dock{grid-row:3;padding:0}.authored-landing .hero-showroom[data-inspecting=true] .showroom-template{flex:0 0 144px;min-width:144px}.authored-landing .hero-showroom[data-inspecting=true] .hero-preview[data-device=mobile] .hero-preview-viewport{flex:1;width:100%;max-width:390px;height:auto;aspect-ratio:auto!important}@keyframes showroom-enter{0%{opacity:.35;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@media (min-width:1600px){.authored-landing .hero-showroom{grid-template-rows:116px minmax(300px,1fr) 64px auto;min-height:760px}.authored-landing .showroom-selected.landing-feature{max-height:550px}}@media (max-width:700px){.authored-landing .hero-showroom{grid-template-rows:120px minmax(215px,1fr) 88px auto;gap:8px;height:calc(100svh - 72px);min-height:700px;padding:6px 0}.authored-landing .showroom-heading.hero-copy{padding-top:8px}.authored-landing .showroom-heading.hero-copy h1{max-width:340px;margin:auto;font-size:42px}.authored-landing .showroom-heading.hero-copy h1 em{display:block}.authored-landing .showroom-heading.hero-copy p{max-width:290px;margin:10px auto 0;font-size:13px;line-height:1.4}.authored-landing .showroom-selected.landing-feature{aspect-ratio:8/5;width:88%;max-width:88%;height:auto;max-height:none}.authored-landing .showroom-side{opacity:.7;width:42%}.authored-landing .showroom-side-left{left:-23%}.authored-landing .showroom-side-right{right:-23%}.authored-landing .showroom-character-walk{display:none}.authored-landing .showroom-context{flex-direction:column;gap:8px}.authored-landing .showroom-context>p{font-size:13px}.authored-landing .showroom-actions.hero-actions{gap:12px}.authored-landing .showroom-dock{padding:0 18px}.authored-landing .showroom-categories{gap:22px}.authored-landing .showroom-dock-arrows{display:none}.authored-landing .showroom-template{flex-basis:clamp(125px,39%,196px);min-width:125px}.authored-landing .showroom-template-rail{gap:12px}.authored-landing .showroom-dock-footer>span:last-child{display:none}.authored-landing .showroom-more{margin:0 20px}.authored-landing .hero-preview-toolbar{flex-direction:column;gap:0;min-height:96px;padding:4px 6px}.authored-landing .hero-preview-toolbar button{padding:8px 10px;font-size:12px}.authored-landing .hero-showroom[data-inspecting=true]{grid-template-rows:56px minmax(0,1fr) auto;gap:6px;padding-left:8px;padding-right:8px}.authored-landing .hero-showroom[data-inspecting=true] .showroom-context{flex-direction:row;gap:8px}.authored-landing .hero-showroom[data-inspecting=true] .showroom-context>p{text-align:left;max-width:82px;font-size:12px}.authored-landing .hero-showroom[data-inspecting=true] .showroom-actions{gap:8px}.authored-landing .hero-showroom[data-inspecting=true] .showroom-actions .taika-button,.authored-landing .hero-showroom[data-inspecting=true] .showroom-explore{padding:10px 12px;font-size:12px}.authored-landing .hero-showroom[data-inspecting=true] .showroom-template{flex-basis:128px;min-width:128px}}@media (max-height:600px) and (orientation:landscape){.authored-landing .hero-showroom:not([data-inspecting=true]){min-height:0;padding-bottom:max(6px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) 44px auto;gap:6px;overflow-y:auto}.authored-landing .hero-showroom:not([data-inspecting=true]) .showroom-heading.hero-copy{padding-top:0}.authored-landing .hero-showroom:not([data-inspecting=true]) .showroom-heading.hero-copy h1{max-width:none;font-size:clamp(24px,6svh,36px)}.authored-landing .hero-showroom:not([data-inspecting=true]) .showroom-heading.hero-copy h1 em{display:inline}.authored-landing .hero-showroom:not([data-inspecting=true]) .showroom-heading.hero-copy p,.authored-landing .hero-showroom:not([data-inspecting=true]) .showroom-dock-footer{display:none}.authored-landing .hero-showroom:not([data-inspecting=true]) .showroom-selected.landing-feature{width:auto;max-width:66%;height:100%;max-height:100%}.authored-landing .hero-showroom:not([data-inspecting=true]) .showroom-side{display:none}.authored-landing .hero-showroom:not([data-inspecting=true]) .showroom-context{flex-direction:row;gap:12px}.authored-landing .hero-showroom:not([data-inspecting=true]) .showroom-context>p{font-size:12px}.authored-landing .hero-showroom:not([data-inspecting=true]) .showroom-template{flex-basis:112px;min-width:112px}.authored-landing .hero-showroom:not([data-inspecting=true]) .showroom-template .template-canvas{aspect-ratio:auto;height:36px}.authored-landing .hero-showroom:not([data-inspecting=true]) .showroom-template>span:last-child{padding-top:4px}}@media (prefers-reduced-motion:reduce){.authored-landing .showroom-selected.landing-feature{animation:none}.authored-landing .showroom-side,.authored-landing .showroom-explore,.authored-landing .showroom-template .template-canvas{transition:none}}
