@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_29424d42-module__d3KpoW__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_29424d42-module__d3KpoW__variable{--font-display:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/99ce71e74c11bc20-s.1jc1xb-qv_87z.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8cf1ea7b03cdeb83-s.3dbq0oou7i_24.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/829ba4228c966254-s.p.2mm3nq9i83l-m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_7c2d8252-module__BQmjkW__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_7c2d8252-module__BQmjkW__variable{--font-body:"Poppins", "Poppins Fallback"}
:root{--paper:#f3fbfb;--paper-blue:#eaf8f8;--bubble:#fffcfed6;--ink:#23282a;--muted:#5d6669;--pink:#f76698;--pink-strong:#f2568f;--pink-soft:#ffe4ef;--line:#f7669852;--shadow:0 12px 32px #f2568f3d, inset 0 0 18px #fffc;--max:1180px;--cursor-x:50vw;--cursor-y:50vh}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{min-height:100vh;color:var(--ink);font-family:var(--font-body), Arial, Helvetica, sans-serif;background:radial-gradient(circle at 12% 7%, #f766983d, transparent 21rem), radial-gradient(circle at 86% 20%, #f7669829, transparent 18rem), linear-gradient(180deg, #ffe8f0 0%, var(--paper) 32%, #f8ffff 100%);margin:0;overflow-x:clip}body:after{content:"";z-index:0;pointer-events:none;opacity:.24;background-image:radial-gradient(circle,#f7669861 1.4px,#0000 1.8px);background-size:14px 14px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 4% 10%,#000 0 18%,#0000 31%),radial-gradient(at 92% 12%,#000 0 14%,#0000 27%),linear-gradient(90deg,#0000,#000 24% 74%,#0000);mask-image:radial-gradient(at 4% 10%,#000 0 18%,#0000 31%),radial-gradient(at 92% 12%,#000 0 14%,#0000 27%),linear-gradient(90deg,#0000,#000 24% 74%,#0000)}html[data-structure=on] body:before{content:"";z-index:40;pointer-events:none;background-image:linear-gradient(#f7669833 1px,#0000 1px),linear-gradient(90deg,#f7669833 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000003d);mask-image:linear-gradient(#000000e6,#0000003d)}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto}html:before{content:"";left:var(--cursor-x);top:var(--cursor-y);z-index:45;pointer-events:none;mix-blend-mode:multiply;opacity:0;background:radial-gradient(circle,#f7669842,#ffffff29 42%,#0000 68%);border-radius:999px;width:170px;height:170px;transition:opacity .18s,transform .18s;display:none;position:fixed;transform:translate(-50%,-50%)scale(.9)}html[data-cursor=on]:before{opacity:1;transform:translate(-50%,-50%)scale(1)}.pageShell{z-index:1;width:min(var(--max), calc(100% - 32px));margin:0 auto;padding:32px 0 80px;position:relative}.homeShell{gap:30px;display:grid}.scrollPop{animation:both scrollPop;animation-timeline:view();animation-range:entry cover 24%}.coverStage{align-content:center;gap:28px;min-height:78vh;padding:36px 5vw;animation:.72s both heroStageIntro;display:grid;position:relative;overflow:hidden}.coverStage:before,.coverStage:after,.pageBubbleHeader:before,.bubbleSheet:before{content:"";pointer-events:none;position:absolute}.coverStage:before{opacity:.46;background-image:radial-gradient(circle,#f7669880 2px,#0000 2.4px);background-size:13px 13px;width:min(42vw,520px);height:220px;inset:8% auto auto 0;-webkit-mask-image:radial-gradient(#000 0 42%,#0000 70%);mask-image:radial-gradient(#000 0 42%,#0000 70%)}.coverStage:after{background:linear-gradient(45deg,#0000 47%,#f7669838 48% 52%,#0000 53%),linear-gradient(-45deg,#0000 47%,#f7669838 48% 52%,#0000 53%);width:120px;height:120px;top:15%;right:3%}.floatBubble{z-index:1;pointer-events:none;background:#ffffff6b;border-radius:999px;animation:.68s both bubbleIntro,5.8s ease-in-out .68s infinite floatBubble;position:absolute;box-shadow:inset 0 0 16px #ffffffe6,0 12px 28px #f2568f38}.bubbleOne{width:76px;height:76px;top:21%;left:9%}.bubbleTwo{width:42px;height:42px;animation-delay:-1.7s;top:17%;right:18%}.bubbleThree{width:58px;height:58px;animation-delay:-3s;bottom:25%;right:14%}.coverTitleBubble{z-index:1;width:min(100%,1060px);box-shadow:var(--shadow);background:linear-gradient(#ffffff8f,#fff8fbe6);border:1px solid #f766986b;border-radius:96px;justify-items:center;margin:0 auto;padding:clamp(34px,7vw,82px) 24px;animation:.82s cubic-bezier(.18,.9,.28,1.18) both heroCardIntro,7s ease-in-out .82s infinite coverFloat;display:grid;position:relative}.coverTitleBubble h1,.pageBubbleHeader h1{color:var(--pink);font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:0;margin:0;font-size:clamp(4.6rem,13vw,11.2rem);line-height:.88}.coverMetaPills{z-index:1;grid-template-columns:1fr 1fr;gap:24px;width:min(100%,1060px);margin:0 auto;animation:.68s .18s both heroPillsIntro;display:grid;position:relative}.coverMetaPills span,.button,.viewerControls button,.viewTabs button{background:#ffffffb8;border:1px solid #f766986b;border-radius:999px;box-shadow:0 7px 20px #f2568f2e,inset 0 0 12px #ffffffd9}.coverMetaPills span{min-height:74px;color:var(--ink);place-items:center;font-size:clamp(1rem,2.2vw,1.7rem);font-weight:800;display:grid}.coverArrow{z-index:2;background:var(--pink);color:#fff;cursor:pointer;border:0;border-radius:999px;place-items:center;width:108px;height:54px;font-weight:800;animation:.64s .42s both arrowIntro,2.4s ease-in-out 1.06s infinite softPulse;display:grid;position:absolute;bottom:22%;right:10%;transform:rotate(15deg);box-shadow:0 16px 25px #f2568f52}.hiBubble,.contentsBubble,.bubbleSheet,.pageBubbleHeader,.workViewer{background:var(--bubble);box-shadow:var(--shadow);border:1px solid #f7669857;border-radius:44px;position:relative}.hiBubble{grid-template-columns:170px 1fr;align-items:center;gap:30px;padding:28px 44px;display:grid}.hiBubble strong{color:var(--pink);font-family:var(--font-display), var(--font-body), sans-serif;font-size:clamp(3rem,6vw,5rem);line-height:1;transform:rotate(2deg)}.hiBubble p,.bodyCopy,.lede{color:var(--ink);font-size:clamp(1rem,1.6vw,1.28rem);line-height:1.55}.contentsBubble,.bubbleSheet,.pageBubbleHeader,.workViewer{padding:clamp(24px,4vw,48px)}.contentsBubble h2,.sectionHeader h2,.workViewer h2,.aboutContact h2{color:var(--pink);font-family:var(--font-display), var(--font-body), sans-serif;margin:0 0 20px;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.95}.contentsColumns{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.contentsGroup{text-align:left;cursor:pointer;background:#eaf8f8b8;border:0;border-radius:28px;align-content:start;gap:7px;width:100%;min-height:170px;padding:18px;display:grid}.contentsGroup h3,.disciplineCard h3,.processGrid h3{color:var(--pink);font-family:var(--font-display), var(--font-body), sans-serif;margin:0;font-size:1.32rem}.contentsGroup span,.disciplineCard p,.processGrid article p,figcaption,.metaGrid p,.bodyCopy{color:var(--muted)}.eyebrow{color:var(--pink);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.sectionHeader{gap:8px;margin-bottom:28px;display:grid}.tocGrid{gap:10px;display:grid}.tocRow{background:#eaf8f8c7;border-radius:999px;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;padding:16px 22px;display:grid}.tocRow span{color:var(--pink);font-weight:900}.tocRow strong{font-size:1.1rem}.disciplineGrid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.disciplineCard,.contactPanel,.processGrid article{background:#ffffff94;border:1px solid #f7669842;border-radius:30px}.disciplineCard{gap:10px;min-height:242px;padding:20px;transition:transform .16s,box-shadow .16s;display:grid}.disciplineCard:hover,.contentsGroup:hover,.tocRow:hover{transform:translateY(-2px);box-shadow:0 12px 24px #f2568f29}.disciplineCard span,.processGrid article span,figcaption span,.metaGrid span{color:var(--pink);font-size:.84rem;font-weight:900}.previewGrid{grid-template-columns:repeat(5,1fr);align-items:start;gap:16px;display:grid}.previewGrid figure,.spread,.processGrid article{margin:0}.previewGrid img,.processGrid img,.imageFrame img{background:var(--paper-blue);border:1px solid #f7669852;border-radius:22px;width:100%;display:block;box-shadow:0 10px 24px #728e9024}figcaption{gap:2px;padding:12px 4px 0;font-size:.9rem;display:grid}figcaption strong{color:var(--ink)}figcaption em{font-style:normal}.aboutContact{grid-template-columns:1fr 360px;gap:40px;display:grid}.accordionStack{gap:16px;display:grid}.bubbleIntro{background:var(--bubble);box-shadow:var(--shadow);border:1px solid #f7669857;border-radius:44px;margin:0;padding:clamp(24px,4vw,42px)}.bubbleIntro p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.6}.accordionItem{background:#fffcfebd;border:1px solid #f7669857;border-radius:34px;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 8px 24px #f2568f29}.accordionItem.open{box-shadow:var(--shadow)}.accordionButton{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:22px clamp(20px,4vw,34px);display:grid}.accordionButton span,.accordionButton em{color:var(--pink);font-size:.86rem;font-style:normal;font-weight:900}.accordionButton strong{color:var(--pink);font-family:var(--font-display), var(--font-body), sans-serif;font-size:clamp(1.6rem,4vw,3rem);line-height:.95}.accordionPanel{grid-template-rows:0fr;transition:grid-template-rows .26s;display:grid}.accordionItem.open .accordionPanel{grid-template-rows:1fr}.accordionInner{min-height:0;padding:0 clamp(20px,4vw,34px);overflow:hidden}.accordionItem.open .accordionInner{padding-bottom:clamp(20px,4vw,34px)}.accordionInner>p{max-width:760px;color:var(--muted);margin:0 0 16px;font-size:1.05rem;line-height:1.6}.compactMeta{margin-bottom:20px}.contactPanel{align-content:start;gap:14px;padding:22px;display:grid}.contactPanel a{color:var(--pink);overflow-wrap:anywhere;font-weight:900}.pageBubbleHeader{gap:18px;margin:44px 0 30px;display:grid;overflow:hidden}.pageBubbleHeader:before,.bubbleSheet:before{background-image:radial-gradient(circle,#f766985c 2px,#0000 2.5px);background-size:14px 14px;width:190px;height:190px;top:-60px;right:-60px;-webkit-mask-image:radial-gradient(circle,#000 0 46%,#0000 70%);mask-image:radial-gradient(circle,#000 0 46%,#0000 70%)}.pageBubbleHeader h1{max-width:940px;font-size:clamp(4rem,10vw,8rem)}.lede{max-width:840px;margin:0}.metaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:860px;margin-top:10px;display:grid}.metaGrid div{background:#eaf8f8c2;border-radius:24px;padding:16px}.metaGrid p{margin:4px 0 0}.workViewer{gap:22px;margin-top:30px;display:grid}.viewerTopline{justify-content:space-between;align-items:end;gap:24px;display:flex}.heroActions,.viewerControls,.viewTabs{flex-wrap:wrap;gap:12px;display:flex}.button,.viewerControls button,.viewTabs button{color:var(--ink);cursor:pointer;padding:11px 18px}.viewTabs button.active,.viewTabs button[aria-selected=true]{border-color:var(--pink);background:var(--pink-soft);color:var(--pink-strong)}.viewerControls{justify-content:flex-end}.spreadScroller{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;grid-auto-columns:minmax(420px,48%);grid-auto-flow:column;gap:22px;padding:4px 4px 20px;scroll-padding:2px;display:grid;overflow-x:auto}.processGrid{display:none}.spreadScroller:focus{outline-offset:5px;outline:3px solid #f7669894}.spread{scroll-snap-align:start}.imageFrame{position:relative}.spreadOverlay{pointer-events:none;background-image:linear-gradient(90deg,#f766985c 1px,#0000 1px),linear-gradient(#f7669842 1px,#0000 1px);background-size:25% 100%,100% 25%;border-radius:22px;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.spreadOverlay span{background:var(--pink);color:#fff;border-radius:999px;width:max-content;margin:12px;padding:6px 10px;font-size:.72rem;font-weight:900}.processGrid article{align-content:start;gap:9px;padding:16px;display:grid}.processGrid img{margin-top:8px}.structureNote{display:none}html[data-structure=on] .structureNote{color:var(--pink);font-size:.82rem;font-weight:800;display:block}.structureToggle{z-index:50;width:48px;height:48px;color:var(--pink);cursor:pointer;filter:drop-shadow(0 10px 14px #f2568f33);background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:fixed;top:18px;right:18px}.structureIcon{grid-template-columns:repeat(2,10px);gap:5px;transition:transform .22s;display:grid}.structureIcon span{background:#ffffff9e;border:2px solid;border-radius:4px;width:10px;height:10px}.structureToggle:hover .structureIcon{transform:translateY(-2px)scale(1.08)}.structureToggle[aria-pressed=true] .structureIcon{animation:.34s layoutPop}.structureToggle[aria-pressed=true] .structureIcon span{background:var(--pink);border-color:var(--pink)}@keyframes floatBubble{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(14px,-18px)scale(1.08)}}@keyframes coverFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes softPulse{0%,to{transform:rotate(15deg)scale(1)}50%{transform:rotate(11deg)scale(1.05)}}@keyframes layoutPop{0%{transform:scale(.88)rotate(0)}55%{transform:scale(1.16)rotate(12deg)}to{transform:scale(1)rotate(0)}}@keyframes heroStageIntro{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes heroCardIntro{0%{opacity:0;transform:translateY(26px)scale(.94)}70%{transform:translateY(-4px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes heroPillsIntro{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes bubbleIntro{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes arrowIntro{0%{opacity:0;transform:rotate(15deg)translateY(12px)scale(.82)}to{opacity:1;transform:rotate(15deg)translateY(0)scale(1)}}@keyframes scrollPop{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (pointer:fine){html:before{display:block}}@media (prefers-reduced-motion:reduce){html:before{display:none}html,.spreadScroller{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media (max-width:980px){.contentsColumns,.disciplineGrid,.previewGrid,.processGrid{grid-template-columns:repeat(2,1fr)}.aboutContact,.viewerTopline{grid-template-columns:1fr}.viewerTopline{align-items:start;display:grid}.spreadScroller{grid-auto-columns:86%}}@media (max-width:640px){.pageShell{width:min(100% - 20px, var(--max));padding:18px 0 64px}.coverStage{min-height:88vh;padding:28px 0}.coverTitleBubble{border-radius:54px;padding:42px 14px}.coverMetaPills,.hiBubble,.contentsColumns,.disciplineGrid,.previewGrid,.processGrid,.metaGrid,.aboutContact{grid-template-columns:1fr}.coverMetaPills{gap:12px}.coverArrow{width:94px;height:46px;font-size:.88rem;bottom:20%;right:16px}.hiBubble,.contentsBubble,.bubbleSheet,.pageBubbleHeader,.workViewer{border-radius:30px;padding:22px}.hiBubble{gap:10px}.tocRow{grid-template-columns:46px 1fr auto;padding:14px}.accordionButton{grid-template-columns:42px 1fr}.accordionButton em{grid-column:2}.spreadScroller,.viewerControls{display:none}.processGrid{grid-template-columns:1fr;gap:16px;display:grid}.structureToggle{top:10px;right:10px}}
