:root{color-scheme:dark;--paper:#f2f0e7;--muted:#93938f;--red:#f04438;--line:#292929;--accent:#f04438;--display:"Arial Black",Impact,"Helvetica Neue",Arial,sans-serif;--body:"Arial Black",Impact,"Helvetica Neue",Arial,sans-serif;--mono:"Arial Black",Impact,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{background:#000;scroll-behavior:smooth}body{margin:0;background:#000;color:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #f9ee4b;outline-offset:6px}button{color:inherit}button,a,input,textarea{touch-action:manipulation}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shell{width:min(1480px,100%);padding:0 4.3%;margin:auto;min-height:100svh;display:flex;flex-direction:column}.masthead{height:108px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:48px;position:relative;z-index:5}.wordmark{font-family:Georgia,serif;font-style:italic;font-weight:900;font-size:37px;letter-spacing:-2.2px;white-space:nowrap;display:flex;align-items:center;gap:8px}.masthead-note{font:9px/1.6 var(--mono);letter-spacing:.9px;color:#aaa9a2}.header-actions{margin-left:auto;display:flex;align-items:center;gap:37px;position:relative}.about-link{font:10px var(--mono);letter-spacing:1px;background:none;border:0;padding:12px 0}.about-link span{margin-left:10px;font-size:19px;vertical-align:middle}.about-link:hover{color:#f5d337}.profile{background:#f6ed00;border:1px solid #e8e5d5;border-radius:50%;padding:0;width:46px;height:46px;position:relative;transition:transform .2s}.profile:hover{transform:rotate(8deg)}.profile img{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-dot{width:9px;height:9px;border:2px solid black;border-radius:50%;background:#c6ec43;position:absolute;bottom:0;right:0}.profile-menu{position:absolute;right:0;top:65px;background:#161616;width:270px;border:1px solid #4a4a43;padding:24px;box-shadow:8px 8px 0 #ef4436}.profile-menu .eyebrow{font-size:9px}.profile-menu strong{display:block;font-size:28px;margin-top:18px}.profile-menu p{color:#bbb;font-size:13px;line-height:1.6}.profile-menu button{border:0;border-top:1px solid #444;background:none;padding:16px 0 0;font-size:12px;width:100%;text-align:left}.profile-menu button span{float:right}main{flex:1}.intro-row{display:flex;justify-content:space-between;align-items:center;padding-top:34px}.eyebrow,.edition{font:10px/1.6 var(--mono);letter-spacing:1.15px}.eyebrow{display:flex;align-items:center;gap:9px}.live-dot{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%}.edition{color:#82827c;font-size:9px}.hero-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:10px 0 35px}h1{font-family:var(--display);font-size:clamp(62px,7.3vw,112px);letter-spacing:-1.8px;line-height:.96;font-weight:800;margin:0}.hero-copy h1{white-space:nowrap}.hero-copy h1>span{color:#f4e54e;font-style:italic;display:inline-block;transform:skewX(-3deg);padding-right:6px}.hero-copy sup{font:26px Arial,sans-serif;color:var(--red);vertical-align:top;display:inline-block;padding:4px 0 0 7px}.hero-copy p{font-size:12px;color:#a8a8a1;line-height:1.8;margin:0 0 3px;min-width:231px}.disciplines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:0;padding:0;margin:0;gap:23px}.discipline{min-width:0;position:relative;cursor:pointer;border-top:1px solid #3b3b36;padding-top:12px;--accent:#f04438;transition:border-color .25s}.discipline input{position:absolute;width:1px;height:1px;opacity:0}.discipline:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:7px}.card-head{display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);letter-spacing:.4px;color:#96968e;height:17px}.selection-mark{width:17px;height:17px;display:grid;place-items:center;font-family:var(--body);font-size:17px;color:#666;transition:background .2s,color .2s;line-height:1}.artwork{display:block;position:relative;height:clamp(190px,21vw,310px);isolation:isolate;overflow:hidden}.artwork img{position:relative;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .35s;filter:saturate(1.08);z-index:1}.artwork:after{content:'';position:absolute;inset:10%;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 16%,transparent),transparent 68%);opacity:0;transition:opacity .35s;z-index:-1}.corner{position:absolute;width:12px;height:12px;border-color:var(--accent);border-style:solid;opacity:0;transition:opacity .3s;z-index:3}.tl{top:11px;left:0;border-width:1px 0 0 1px}.tr{top:11px;right:0;border-width:1px 1px 0 0}.bl{bottom:10px;left:0;border-width:0 0 1px 1px}.br{bottom:10px;right:0;border-width:0 1px 1px 0}.card-label{font-family:var(--display);font-size:clamp(30px,3.05vw,46px);font-weight:700;letter-spacing:-.5px;line-height:1.05;display:flex;align-items:center;position:relative;transition:color .25s;white-space:nowrap}.label-arrow{font-family:var(--body);font-size:25px;line-height:1;margin-left:auto;color:#6f6f67;transition:transform .25s,color .25s}.fashion-label{font-size:clamp(25px,2.45vw,36px);gap:5px;padding-top:3px}.fashion-label .label-arrow{font-size:23px}.card-tags{display:block;font:8px/1.5 var(--mono);letter-spacing:.3px;color:#8a8a82;padding:13px 0 20px;border-bottom:1px solid #292925;transition:color .25s,border-color .25s}.discipline:hover,.discipline:has(input:checked){border-color:var(--accent)}.discipline:hover .artwork img,.discipline:has(input:checked) .artwork img{transform:rotate(var(--tilt)) scale(1.06);filter:saturate(1.28) contrast(1.02)}.discipline:hover .artwork:after,.discipline:has(input:checked) .artwork:after{opacity:1}.discipline:hover .art-star,.discipline:has(input:checked) .discipline:has(input:checked) .corner{opacity:1}.discipline:hover .card-label,.discipline:has(input:checked) .card-label{color:var(--accent)}.discipline:hover .label-arrow{transform:translate(3px,-3px);color:var(--accent)}.discipline:has(input:checked) .label-arrow{color:var(--accent)}.discipline:has(input:checked) .card-tags{border-color:var(--accent);color:var(--accent)}.discipline:has(input:checked) .selection-mark{background:var(--accent);color:#000;font-size:12px}.next-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px}.selection-status{display:flex;align-items:center;gap:14px}.status-spark{font:36px Arial,sans-serif;color:#62625b;transition:color .3s,transform .3s}.selection-status strong{font:9px/1.7 var(--mono);letter-spacing:.6px;display:block}.selection-status div>span{font-size:11px;color:#87877f;display:block;margin-top:3px}.continue-button{height:58px;width:300px;border:1px solid #f04438;background:var(--red);font:11px var(--mono);letter-spacing:.7px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;color:#090909;transition:background .25s,transform .25s,box-shadow .25s;flex-shrink:0}.continue-button span{font:28px var(--body)}.continue-button:disabled{background:#201514;color:#a47670;border-color:#58332e}.continue-button:not(:disabled):hover{background:#ff675b;box-shadow:4px 4px 0 #f2eee1;transform:translate(-2px,-2px)}.keyboard-note{text-align:right;font:8px var(--mono);color:#74746d;letter-spacing:.4px;padding:14px 0 29px;line-height:2}.keyboard-note kbd{font:8px var(--mono);border:1px solid #414139;display:inline-block;min-width:15px;text-align:center;color:#a6a69c;margin-left:3px;padding:1px 3px}.keyboard-note span{margin-left:7px}footer{border-top:1px solid #292925;display:flex;justify-content:space-between;gap:15px;padding:21px 0 24px;font:8px/1.5 var(--mono);letter-spacing:.5px;color:#77776f}.footer-middle{color:#56564e}.transition-panel{position:fixed;inset:0;z-index:100;background:var(--accent);color:#000;display:grid;place-items:center;transform:translateY(102%);pointer-events:none}.transition-panel span{font-family:var(--display);font-size:clamp(40px,12vw,180px);font-weight:800}.transition-panel.cover{animation:cover .7s cubic-bezier(.7,0,.2,1) forwards}.transition-panel.reveal{animation:reveal .65s cubic-bezier(.7,0,.2,1) forwards}@keyframes cover{to{transform:translateY(0)}}@keyframes reveal{from{transform:translateY(0)}to{transform:translateY(-102%)}}@keyframes arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.discipline{animation:arrive .65s both}.discipline:nth-of-type(2){animation-delay:.09s}.discipline:nth-of-type(3){animation-delay:.18s}.discipline:nth-of-type(4){animation-delay:.27s}dialog{background:#101010;color:var(--paper);border:1px solid #4f4f43;padding:45px;width:min(560px,calc(100% - 32px));box-shadow:10px 10px 0 var(--red)}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px}dialog h2{font-family:var(--display);font-size:64px;line-height:.95;margin:30px 0}dialog h2 span{color:#f6e550}dialog p{font-size:14px;line-height:1.8;color:#bbbbae}.dialog-note{font:10px/1.9 var(--mono);border-top:1px solid #333;padding-top:15px}.back-button{font:10px var(--mono);letter-spacing:.8px;background:none;border:0;padding:28px 0;color:#aaa99e}.back-button:hover{color:var(--accent)}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:18px 0 55px}.brief-heading h1{font-size:clamp(60px,6.6vw,100px);margin-top:17px}.brief-heading h1 span{color:var(--accent);font-style:italic}.brief-heading p{font-size:14px;line-height:1.8;color:#a5a599}.brief-heading img{width:210px;height:200px;object-fit:contain;mix-blend-mode:screen;transform:rotate(-5deg)}#brief-form label{font:10px var(--mono);letter-spacing:.8px;display:block;margin-bottom:10px}#brief-form input,#brief-form textarea{display:block;width:100%;border:1px solid #48483e;border-radius:0;background:#101010;padding:15px;color:var(--paper);font-size:14px;line-height:1.5;margin-bottom:24px;resize:vertical}#brief-form input:focus,#brief-form textarea:focus{border-color:var(--accent)}#brief-form input::placeholder,#brief-form textarea::placeholder{color:#77776f}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-note{font:10px/1.8 var(--mono);color:#8b8b80}.save-status{color:var(--accent);font-size:13px;line-height:1.6}.page-shell.has-selection .status-spark{color:var(--accent);transform:rotate(35deg)}
@media(min-width:1600px){.page-shell{padding-left:60px;padding-right:60px}.intro-row{padding-top:45px}.hero-copy{padding-bottom:45px}.next-row{padding-top:40px}}
@media(max-width:1100px){.page-shell{padding:0 4%}.masthead{height:90px}.masthead-note{display:none}.hero-copy{align-items:flex-start}.hero-copy h1{font-size:8.5vw}.hero-copy p{min-width:0;font-size:10px;padding-top:10px}.hero-copy sup{font-size:18px}.disciplines{gap:16px}.card-head{font-size:7px}.card-label{font-size:3vw}.fashion-label{font-size:2.45vw;gap:3px}.card-tags{font-size:7px}.label-arrow{font-size:20px}.footer-middle{display:none}}
@media(max-width:760px){.page-shell{padding:0 6%}.masthead{height:84px}.wordmark{font-size:31px}.header-actions{gap:22px}.about-link{font-size:9px}.profile{width:39px;height:39px}.intro-row{padding-top:25px}.edition{display:none}.eyebrow{font-size:8px}.hero-copy{display:block;padding:15px 0 25px}.hero-copy h1{font-size:12vw;letter-spacing:-.8px}.hero-copy sup{font-size:16px;padding-left:3px}.hero-copy p{font-size:12px;line-height:1.7;padding-top:14px}.disciplines{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 21px}.card-head{font-size:7px}.artwork{height:clamp(155px,36vw,255px)}.card-label{font-size:6.1vw}.fashion-label{font-size:4.8vw;gap:3px}.label-arrow{font-size:23px}.card-tags{font-size:6.8px;padding-top:10px;padding-bottom:15px}.next-row{align-items:stretch;flex-direction:column;gap:24px;padding-top:30px}.selection-status strong{font-size:8px}.selection-status div>span{font-size:10px}.continue-button{width:100%;height:58px}.keyboard-note{display:none}footer{margin-top:35px;font-size:6.5px;padding:20px 0;letter-spacing:.2px}.brief-grid{grid-template-columns:1fr;gap:15px}.brief-heading h1{font-size:17vw}.brief-heading img{position:absolute;width:135px;height:135px;right:2%;margin-top:-145px;opacity:.65;z-index:-1}.brief-heading p{font-size:12px}.brief-heading{position:relative;isolation:isolate}.brief-grid form{margin-top:20px}.form-pair{grid-template-columns:1fr}.profile-menu{width:250px}.artwork img{transition:transform .35s}dialog{padding:32px}dialog h2{font-size:55px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.transition-panel{display:none}}
@media(min-width:761px) and (max-height:800px){.masthead{height:80px}.intro-row{padding-top:22px}.hero-copy{padding-bottom:22px}.artwork{height:clamp(170px,25vh,200px)}.card-tags{padding:10px 0 14px}.next-row{padding-top:22px}.continue-button{height:52px}.keyboard-note{padding:9px 0 17px}footer{padding:15px 0 17px}}
@media(max-width:760px){.masthead{gap:12px}.wordmark{font-size:29px}.header-actions{gap:18px}.about-link{white-space:nowrap}.about-link span{margin-left:4px}.profile{flex-shrink:0}.hero-copy h1{font-size:10.5vw}.hero-copy sup{font-size:12px;padding-left:2px}}
/* Flat pop art: preserve the solid illustration inks without glow or colour filters. */
.artwork img,.discipline:hover .artwork img,.discipline:has(input:checked) .artwork img{filter:none}
.artwork:after{background:none}
/* Curtain and RGB spotlight choreography adapted from the supplied HTML. */
#opening-intro{--stage-strip-height:clamp(44px,6vmin,60px);position:fixed;inset:0;z-index:9999;background:#000;overflow:hidden}
#opening-intro.is-zooming{pointer-events:none;animation:intro-dissolve 1s linear both}
#opening-intro.is-zooming .stage-stage{animation:logo-crash .86s cubic-bezier(.72,0,.2,1) both}
@keyframes logo-crash{from{transform:scale(1)}to{transform:scale(24)}}
@keyframes intro-dissolve{0%,72%{opacity:1}100%{opacity:0}}
@keyframes landing-focus{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
.intro-active .page-shell{visibility:hidden}.intro-active .discipline{animation:none;opacity:0;transform:translateY(22px)}.intro-revealing .page-shell{pointer-events:none;animation:landing-focus .4s .68s both}
.no-script-note{padding:16px;font:12px var(--mono);color:var(--paper)}
#intro-skip{position:absolute;z-index:10;right:max(12px,env(safe-area-inset-right));bottom:0;height:var(--stage-strip-height);display:flex;align-items:center;background:none;color:#fff;border:0;border-radius:0;padding:0 12px;font:10px/1.4 var(--mono);letter-spacing:1.4px;transition:color .2s}
#intro-skip span{padding-left:15px}#intro-skip:hover{color:#ffd600}#intro-skip:focus-visible{outline:none;text-decoration:underline;text-underline-offset:5px}
.stage-stage{transform-origin:var(--zoom-x,50%) var(--zoom-y,45%);position:relative;height:100%;font-family:"Arial Black",Impact,"Helvetica Neue",Arial,sans-serif;font-weight:900;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.stage-wrap{position:relative;z-index:1;width:62vmin;height:62vmin;margin-top:4vmin}
.stage-cluster{position:absolute;inset:0;transform:scale(.75)}
.stage-rig{position:absolute;inset:0;isolation:isolate}
.stage-light{position:absolute;left:50%;top:50%;width:48vmin;height:48vmin;margin:-24vmin 0 0 -24vmin;border-radius:50%;mix-blend-mode:screen;opacity:0}
.stage-r{background:#FF1744}.stage-g{background:#00E676}.stage-b{background:#2979FF}
.stage-wm{position:relative;z-index:1;margin-top:1vmin;font-size:7vmin}
.stage-curtains{position:absolute;inset:0;z-index:5;pointer-events:none}
.stage-c{position:absolute;top:0;bottom:0;width:50.5%;background:repeating-linear-gradient(90deg,#E8222C 0 5vmin,#B5131C 5vmin 7vmin,#E8222C 7vmin 12vmin,#7E0A12 12vmin 13.5vmin)}
.stage-cl{left:0}.stage-cr{right:0}
.stage-val{position:absolute;left:0;right:0;top:0;height:8vmin;background:#A8101A;z-index:7;pointer-events:none}
.stage-val::after{content:"";position:absolute;left:0;right:0;top:100%;height:4vmin;background:radial-gradient(circle at 50% 0,#A8101A 3.8vmin,transparent 4vmin) 0 0/8vmin 4vmin repeat-x}

.is-playing .stage-val{animation:stage-vdrop .5s .3s cubic-bezier(.2,.9,.3,1.1) both}
.is-playing .stage-curtains{animation:stage-drop .6s .3s cubic-bezier(.2,.9,.3,1.1) both}
.is-playing .stage-cl{animation:stage-ol 1s 1.2s cubic-bezier(.7,0,.2,1) both}
.is-playing .stage-cr{animation:stage-or 1s 1.2s cubic-bezier(.7,0,.2,1) both}
.is-playing .stage-wm{animation:brand-arrive .9s 4.8s cubic-bezier(.2,1,.3,1) both}
@keyframes stage-drop{from{transform:translateY(-100%)}to{transform:none}}
@keyframes stage-vdrop{from{transform:translateY(-100%)}to{transform:none}}
@keyframes stage-ol{to{transform:translateX(-104%) skewX(4deg)}}
@keyframes stage-or{to{transform:translateX(104%) skewX(-4deg)}}
@media (prefers-reduced-motion:reduce){.is-playing *{animation-duration:.01s !important;animation-delay:0s !important}}

@media(prefers-reduced-motion:reduce){#opening-intro.is-zooming,#opening-intro.is-zooming .stage-stage,.intro-revealing .page-shell{animation:none}}
/* A local creative identity, using the six portraits from the supplied contact sheet. */
.avatar-art{display:block;aspect-ratio:1;width:100%;height:100%;border-radius:50%;background-image:url('assets/profile-pop-grid.jpg');background-repeat:no-repeat;background-size:200% 300%;background-color:#000}
.avatar-art[data-avatar=blue]{background-position:0 0}.avatar-art[data-avatar=red]{background-position:100% 0}.avatar-art[data-avatar=green]{background-position:0 50%}.avatar-art[data-avatar=yellow]{background-position:100% 50%}.avatar-art[data-avatar=orange]{background-position:0 100%}.avatar-art[data-avatar=cyan]{background-position:100% 100%}
.profile{background:#000}.profile-menu strong{overflow-wrap:anywhere}.profile-menu button{line-height:1.6}.profile-menu button+button{margin-top:15px}.app-notice{padding:16px 0;font-size:12px;color:#f5e74b}.profile-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding:38px 0 45px;max-width:1100px;margin:0 auto}
.profile-copy h1{font-size:clamp(85px,9.2vw,142px);line-height:.86;letter-spacing:-2px;position:relative}.profile-copy h1>span{color:#f4e54e;font-style:italic}.profile-copy h1>sup{color:#f04438;font:42px/1 Arial,sans-serif;vertical-align:top;display:inline-block;margin:8px 0 0 15px}.profile-copy>p{font-size:13px;line-height:1.9;color:#a9a79e;margin:25px 0 30px}.profile-steps{display:flex;flex-wrap:wrap;gap:14px;font:8px/1.7 var(--mono);letter-spacing:.4px;color:#68685f;border-top:1px solid #303029;padding-top:19px}.profile-steps .current{color:#f4e54e}
.identity-card{border:1px solid #35352f;padding:24px 32px 20px;position:relative;background:#080808}.identity-card:before{content:'';position:absolute;width:11px;height:11px;top:-1px;left:-1px;border-top:2px solid #f5e64a;border-left:2px solid #f5e64a}.identity-card:after{content:'';position:absolute;width:11px;height:11px;bottom:-1px;right:-1px;border-bottom:2px solid #f04438;border-right:2px solid #f04438}.identity-topline{display:flex;justify-content:space-between;gap:15px;font:8px/1.7 var(--mono);letter-spacing:.45px;color:#a09e93}.identity-topline>span:last-child{font:21px/1 var(--body);color:#f3eee2}.portrait-wrap{position:relative;width:184px;height:184px;margin:25px auto 0}.profile-portrait{outline:1px solid #f4e54e60;outline-offset:8px}.portrait-wrap>button{position:absolute;right:-30px;bottom:4px;display:flex;align-items:center;gap:13px;background:#f0edde;border:2px solid #000;border-radius:30px;padding:10px 14px;color:#000;font:9px var(--mono);letter-spacing:.7px;box-shadow:3px 3px 0 #f04438;transition:transform .2s}.portrait-wrap>button:hover{transform:translateY(-3px)}.portrait-wrap>button span{font:16px var(--body)}.portrait-caption{text-align:center;font:7px/1.8 var(--mono);letter-spacing:.6px;color:#828077;margin:22px 0 25px}.identity-card>label{display:block;font:9px var(--mono);letter-spacing:.8px;margin-bottom:11px}.identity-card>input{display:block;width:100%;background:#10100f;color:#f2f0e7;border:1px solid #55554a;border-radius:0;padding:15px 16px;font:16px/1.5 var(--body)}.identity-card>input::placeholder{color:#77766b}.identity-card>input:focus{border-color:#f5e64a}.field-error{margin:7px 0 12px;color:#ff8b82;font-size:11px;line-height:1.6;min-height:0}.field-error:empty{margin:0 0 17px}.profile-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;background:#f04438;color:#000;border:1px solid #f04438;padding:18px 19px;font:10px var(--mono);letter-spacing:.7px;min-height:55px;transition:background .2s,box-shadow .2s,transform .2s}.profile-submit>span:last-child{font:25px/1 var(--body)}.profile-submit:hover{background:#ff675b;box-shadow:3px 3px 0 #f2eee1;transform:translate(-1px,-1px)}.profile-local-note{font:8px/1.7 var(--mono);text-align:center;color:#8d8a7e;margin:15px 0 0}.profile-cancel{display:block;margin:16px auto 0;font:8px/1.8 var(--mono);letter-spacing:.6px;color:#a19e91;background:none;border:0;padding:5px}.profile-cancel:hover{color:#f3eee2}
#avatar-dialog{width:min(540px,calc(100% - 32px));padding:30px 34px;box-shadow:9px 9px 0 #f4e54e;max-height:calc(100svh - 50px);overflow:auto}#avatar-dialog h2{font-size:55px;line-height:.92;margin:20px 0 25px}#avatar-dialog .eyebrow{font-size:8px;letter-spacing:.7px;padding-right:10px}.avatar-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 15px;border:0;padding:0;margin:0 0 27px}.avatar-option{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;padding:9px 8px 10px;border:1px solid transparent;cursor:pointer;transition:border-color .2s,background .2s}.avatar-option input{position:absolute;width:1px;height:1px;opacity:0}.avatar-option .avatar-art{height:auto;max-width:104px;transition:transform .2s}.avatar-option-name{font:8px/1.5 var(--mono);letter-spacing:1px;color:#a8a69a}.avatar-option:hover .avatar-art{transform:rotate(-5deg) scale(1.04)}.avatar-option:has(input:checked){border-color:#f4e54e;background:#1c1b12}.avatar-option:has(input:checked) .avatar-option-name{color:#f4e54e}.avatar-option:has(input:focus-visible){outline:2px solid #f4e54e;outline-offset:4px}.avatar-tick{display:none;position:absolute;top:0;right:0;padding:2px 4px;background:#f4e54e;color:#000;font:10px var(--mono)}.avatar-option:has(input:checked) .avatar-tick{display:block}.avatar-options .avatar-option:nth-of-type(1){--avatar-colour:#334cff}.avatar-options .avatar-option:nth-of-type(2){--avatar-colour:#ff3131}.avatar-options .avatar-option:nth-of-type(3){--avatar-colour:#3bff38}#welcome-line{overflow-wrap:anywhere}
@media(min-width:761px) and (max-height:800px){.profile-layout{padding:25px 0 30px}.profile-copy h1{font-size:clamp(80px,8.3vw,115px)}.identity-card{padding:19px 27px 16px}.portrait-wrap{width:145px;height:145px;margin-top:18px}.portrait-caption{margin:18px 0 20px}.profile-copy>p{margin:22px 0}.profile-submit{padding:15px 18px;min-height:50px}}
@media(max-width:760px){.profile-layout{grid-template-columns:1fr;gap:27px;padding:24px 0 8px;max-width:470px}.profile-copy h1{font-size:19vw;line-height:.9;letter-spacing:-1px}.profile-copy h1 br{display:none}.profile-copy h1 br:after{content:' '}.profile-copy h1>span:before{content:' ';white-space:pre}.profile-copy h1>sup{font-size:25px;margin:3px 0 0 7px}.profile-copy>p{font-size:12px;line-height:1.8;margin:16px 0 0}.profile-steps{display:none}.identity-card{padding:20px 22px 18px}.identity-topline{font-size:7px}.portrait-wrap{width:160px;height:160px;margin-top:22px}.portrait-wrap>button{right:-24px}.portrait-caption{margin:20px 0 24px}.profile-submit{font-size:9px}.profile-local-note{font-size:7px}.identity-card>input{font-size:16px}.profile-copy h1{max-width:330px}.profile-layout+.next-row{margin-top:0}#avatar-dialog{padding:25px 22px}#avatar-dialog h2{font-size:49px}.avatar-options{gap:13px 8px}.avatar-option{padding:8px 4px}.avatar-option .avatar-art{max-width:80px}}
@media(max-width:760px){.profile-copy h1{font-size:clamp(64px,17vw,90px);max-width:none}.profile-copy h1>span:before{content:none}}
.resource-panel{border-top:1px solid #38382f;padding:38px 0 55px}.resource-panel-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px}.resource-panel-heading h2{font:700 clamp(36px,4.6vw,68px)/.98 var(--display);letter-spacing:-.7px;margin:15px 0 0}.resource-panel-heading h2 span{color:var(--accent)}.resource-panel-heading>p{color:#a8a69b;font-size:12px;line-height:1.9;margin:0}.resource-filters{display:grid;grid-template-columns:1.35fr 1fr 1fr .65fr 1.25fr;gap:13px;align-items:end}.resource-filters>div{min-width:0}.resource-filters label{display:block;font:8px/1.7 var(--mono);letter-spacing:.6px;margin-bottom:9px}.resource-filters input,.resource-filters select{display:block;width:100%;min-width:0;border:1px solid #48483e;background:#101010;color:#f2f0e7;border-radius:0;padding:13px 9px;font:12px/1.6 var(--body);height:48px;color-scheme:dark}.resource-filters button{height:48px;background:var(--accent);border:0;color:#000;padding:12px 15px;font:9px/1.5 var(--mono);letter-spacing:.4px;display:flex;align-items:center;justify-content:space-between;gap:12px}.resource-filters button span{font-size:22px}.resource-filters button:disabled{opacity:.65}.resource-helper{display:flex;align-items:center;gap:17px;margin-top:18px}.resource-helper button,.resource-clear{background:none;border:0;padding:5px 0;font:8px/1.6 var(--mono);color:var(--accent);letter-spacing:.5px;text-align:left}.resource-helper>span,.resource-cost-note{font:9px/1.8 var(--mono);color:#929084}.resource-cost-note{margin:15px 0 23px;max-width:850px}.resource-status{font-size:13px;line-height:1.8;color:#d8d5c8;margin:20px 0}.resource-results{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 0}.resource-card{border:1px solid #38382f;border-top:2px solid var(--accent);padding:22px;min-width:0;background:#080808}.resource-card-top{display:flex;justify-content:space-between;font:8px/1.7 var(--mono);letter-spacing:1px;color:#939185}.resource-availability{color:var(--accent)}.resource-name{font:600 30px/1.05 var(--display);margin:20px 0 8px}.resource-owner{font:8px/1.7 var(--mono);color:var(--accent);letter-spacing:.5px;margin:0 0 15px}.resource-description{font-size:12px;line-height:1.8;color:#a9a699;min-height:65px}.resource-price{font:600 34px/1 var(--display);margin:22px 0 5px}.resource-duration,.resource-requires{font:9px/1.8 var(--mono);color:#a29e91;margin:6px 0}.resource-stock{font-size:11px;line-height:1.8;color:#d8d5c7;margin:16px 0}.resource-details,.resource-restrictions{font-size:10px;line-height:1.8;color:#989487;margin:9px 0}.resource-explanation{border-top:1px solid #34342b;padding-top:14px;margin:18px 0 0;font:8px/1.9 var(--mono);color:#b5b09f}.resource-unavailable{border-top-color:#ff786b}.resource-unavailable .resource-availability{color:#ff9289}.resource-alternative{display:block;margin:17px 0 0;width:100%;text-align:left;padding:11px 0 0;border:0;border-top:1px solid #484035;background:none;font:8px/1.8 var(--mono);letter-spacing:.4px;color:var(--accent)}
@media(max-width:1050px){.resource-filters{grid-template-columns:1.2fr 1fr 1fr}.resource-results{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-description{min-height:0}}
@media(max-width:760px){.resource-panel{padding:28px 0 30px}.resource-panel-heading{display:block}.resource-panel-heading h2{font-size:44px}.resource-panel-heading>p{font-size:11px;margin-top:17px}.resource-filters{grid-template-columns:1fr 1fr;gap:16px 12px}.resource-filters>div:first-child,.resource-filters>button{grid-column:1/-1}.resource-filters input,.resource-filters select{font-size:16px;padding:10px 8px}.resource-helper{align-items:flex-start;flex-direction:column;gap:5px}.resource-results{grid-template-columns:1fr}.resource-card{padding:22px}.resource-description{min-height:0}}

/* Creative plan: keep the original black, flat pop-art direction. */
.plan-end-field{margin:0 0 22px}.plan-end-field label{display:block;font:9px var(--mono);letter-spacing:.7px;margin-bottom:10px}.plan-end-field input{width:100%;background:#101010;color:var(--paper);border:1px solid #55554a;border-radius:0;padding:14px;font:14px var(--body);min-height:48px;color-scheme:dark}.generate-plan{display:flex;align-items:center;justify-content:space-between;background:var(--accent);color:#000;width:100%;min-height:58px;padding:18px;border:0;font:11px/1.7 var(--mono);letter-spacing:.5px}.generate-plan:hover{box-shadow:4px 4px 0 var(--paper)}.generate-plan:disabled{opacity:.65}.creative-plan-panel{border-top:1px solid #39392e;padding:25px 0 40px}.plan-prompt-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.plan-prompt-row button{background:none;border:0;color:var(--accent);padding:10px 0;font:9px/1.8 var(--mono);text-align:left}.plan-status{font-size:13px;line-height:1.9;color:#b5b1a4;margin:12px 0 0}.plan-heading{margin-top:36px;border-left:5px solid var(--accent);padding-left:23px}.plan-heading h2{font:800 clamp(42px,5.5vw,80px)/.98 var(--display);margin:17px 0;max-width:900px;overflow-wrap:anywhere}.plan-concept{font-size:15px;line-height:1.9;color:#c3beaf;max-width:870px}.plan-stats{display:grid;grid-template-columns:1fr 1.4fr 1fr;border:1px solid #37372e;margin-top:28px}.plan-stats>div{padding:22px;min-width:0}.plan-stats>div+div{border-left:1px solid #37372e}.plan-stats span{display:block;font:8px/1.7 var(--mono);color:#969286;letter-spacing:.5px}.plan-stats strong{display:block;color:var(--accent);font:600 29px/1.4 var(--display);margin-top:8px;overflow-wrap:anywhere}.plan-disclosure,.plan-small{font:9px/1.9 var(--mono);color:#969082}.plan-disclosure{margin:15px 0 32px}.plan-section-label{font:10px/1.8 var(--mono);letter-spacing:1px;color:var(--accent);margin:0 0 17px}.plan-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-resource{border:1px solid #3b3b2f;border-top:3px solid var(--accent);padding:23px;background:#080808;min-width:0}.plan-resource>.resource-availability{font:8px var(--mono)}.plan-why,.plan-setup{font-size:12px;line-height:1.9;color:#c3beaf}.plan-columns{display:grid;grid-template-columns:1.2fr 1fr;column-gap:6%;row-gap:30px;margin-top:35px}.plan-text-section{margin-bottom:30px}.plan-text-section ul,.plan-text-section ol{padding-left:20px;margin:0}.plan-text-section li{font-size:13px;line-height:1.9;color:#c3beaf;margin:10px 0;padding-left:5px}.plan-text-section>p{font-size:12px;line-height:1.9;color:#aaa393}.plan-cost-list{list-style:none;padding:0!important}.plan-cost-list li{padding:12px 0!important;margin:0!important;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #333329}.plan-cost-list strong{white-space:nowrap;color:var(--paper)}.plan-evidence{border-top:1px solid #39392e;border-bottom:1px solid #39392e;padding:19px 0;margin:10px 0 22px}.plan-evidence summary{cursor:pointer;color:var(--accent);font:9px/1.9 var(--mono);letter-spacing:.5px}.plan-evidence ol{padding-left:22px}.plan-evidence li{margin:20px 0;font-size:11px;line-height:1.9;color:#b4ad9b}.plan-evidence p{font-size:10px;color:#999180;line-height:1.9;overflow-wrap:anywhere}
@media(max-width:900px){.plan-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-stats strong{font-size:24px}}
@media(max-width:760px){.plan-prompt-row{align-items:flex-start;flex-direction:column;gap:5px}.plan-resources,.plan-columns,.plan-stats{grid-template-columns:1fr}.plan-stats>div+div{border-left:0;border-top:1px solid #37372e}.plan-stats>div{padding:18px}.plan-heading{padding-left:17px}.plan-heading h2{font-size:48px}.plan-concept{font-size:13px}.plan-stats strong{font-size:27px}.plan-end-field input{font-size:16px}.plan-text-section li{font-size:12px}.plan-status{font-size:12px}}

/* Skiper UI Link005 adapted to an ink-sized sweep. Credit: https://skiper-ui.com/ */
.animated-link{position:relative;isolation:isolate;--link-color:var(--accent);transition:color .22s cubic-bezier(.4,0,.2,1)}
.animated-link::before{content:'';position:absolute;pointer-events:none;inset:0 -.05em;background:var(--link-color);z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.4,0,.2,1)}
.animated-arrow{display:inline-block;flex:none;width:.45em;height:.45em;opacity:0;transform:translateX(-.15em) rotate(45deg);transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s;pointer-events:none;color:inherit}
.card-label .animated-arrow{font-size:inherit;width:.45em;height:.45em;margin-left:.28em;color:var(--accent)}
.label-text{display:inline-block;flex:none;width:max-content;max-width:100%;line-height:1.1;padding:1px 0}
.discipline:is(:hover,:focus-within) .label-text::before,.about-link:is(:hover,:focus-visible)::before{transform:scaleX(1)}
.discipline:is(:hover,:focus-within) .label-text,.about-link.animated-link:is(:hover,:focus-visible){color:#050505}
.discipline:is(:hover,:focus-within) .animated-arrow,.about-link:is(:hover,:focus-visible) .animated-arrow{opacity:1;transform:translateX(0) rotate(45deg)}
.about-link.animated-link{display:flex;align-items:center;gap:7px;padding:5px 2px;--link-color:#ffd600}.about-link.animated-link::before{inset:0}.about-link .animated-arrow{width:.7em;height:.7em;color:inherit}.dialog-note a{text-decoration:underline;text-underline-offset:3px}
/* Carry the opening's bold, flat type across the interface. */
.wordmark{font-size:25px;font-style:normal;letter-spacing:0;gap:10px}.brand-symbol{width:45px;height:45px;flex:none}.brand-name{display:block;white-space:nowrap}.wordmark:is(:hover,:focus-visible) .brand-name{animation:brand-arrive .9s cubic-bezier(.2,1,.3,1) both}
.hero-copy h1{font-size:clamp(34px,4.4vw,66px);white-space:normal;line-height:1.06;letter-spacing:-2px}.hero-copy h1>span{white-space:nowrap}.hero-copy{gap:30px;padding-top:22px}.hero-copy p{min-width:205px}
.card-label{font-size:clamp(17px,2vw,30px);letter-spacing:-.6px;gap:0;line-height:1.1}.fashion-label{font-size:clamp(14px,1.6vw,24px);padding-top:0}.card-tags{font-size:7px;padding-top:14px}
.discipline:hover .artwork img,.discipline:has(input:checked) .artwork img{transform:scale(1.025)}.discipline:hover .art-star,.discipline:has(input:checked) .artwork img{transition:transform .3s}
.profile-copy h1{font-size:clamp(60px,6.7vw,98px);line-height:1;letter-spacing:-3px}.brief-heading h1{font-size:clamp(44px,4.4vw,66px);line-height:1.05}dialog h2{font-size:44px;line-height:1.04}
.resource-panel-heading h2{font-size:clamp(30px,3.5vw,52px);line-height:1.05}.resource-name{font-size:23px;line-height:1.15}.plan-heading h2{font-size:clamp(32px,4vw,60px);line-height:1.08}
@media(max-width:1100px){.hero-copy h1{font-size:4.2vw}.hero-copy p{min-width:185px;font-size:9px}.card-label{font-size:2vw}.fashion-label{font-size:1.6vw}.masthead{gap:25px}}
@media(max-width:760px){.wordmark{font-size:18px;gap:7px;letter-spacing:0}.brand-symbol{width:34px;height:34px}.header-actions{gap:12px}.about-link{font-size:8px}.hero-copy h1{font-size:7.5vw;letter-spacing:-1px}.hero-copy p{font-size:11px}.card-label{font-size:clamp(13px,4.2vw,24px);letter-spacing:-.45px}.fashion-label{font-size:clamp(10px,3.25vw,18px)}.card-tags{font-size:6px}.profile-copy h1{font-size:13vw;letter-spacing:-2px}.profile-copy h1 br{display:inline}.brief-heading h1{font-size:10.5vw}.resource-panel-heading h2{font-size:32px}.plan-heading h2{font-size:34px}dialog h2,#avatar-dialog h2{font-size:34px}.profile-menu strong{font-size:23px}}
/* One shared wordmark treatment: the intro and header use identical lettering and motion. */
.brand-type,.label-text{font-family:var(--display);font-weight:900;line-height:1.1;color:#fff;text-shadow:-.057143em 0 #ff1744,.057143em 0 #2979ff}
.brand-type{letter-spacing:0;text-transform:none}
@keyframes brand-arrive{from{opacity:0;transform:translateY(.428571em);text-shadow:-.428571em 0 #ff1744,.428571em 0 #2979ff}to{opacity:1;transform:none;text-shadow:-.057143em 0 #ff1744,.057143em 0 #2979ff}}
.hero-copy h1.brand-type{letter-spacing:-.025em}.hero-copy h1>span{color:inherit;font-style:normal;transform:none}
.discipline:is(:hover,:focus-within) .label-text{text-shadow:none}
.inline-brand{display:inline-block;width:clamp(20px,2.3vw,30px);height:auto;vertical-align:top}
.hero-copy sup{padding-top:3px}.profile-copy h1>sup .inline-brand{width:36px}
.status-spark{display:block;width:36px;height:36px;object-fit:contain;flex:none}
.footer-brand{display:inline-block;width:14px;height:14px;vertical-align:middle;margin-left:7px}
@media(prefers-reduced-motion:reduce){.wordmark:is(:hover,:focus-visible) .brand-name{animation:none}}
/* A quieter selection grid: artwork leads, with compact state marks. */
.discipline .card-head{position:absolute;top:12px;right:0;z-index:2;height:17px;justify-content:flex-end}
.selection-status #status-description:empty{display:none}
#selection-screen .next-row{margin-bottom:24px}
/* Short, click-triggered movement keeps the menu calm between selections. */
.discipline[data-world="filmmaker"]:is(:hover,:has(input:checked)) .artwork>img{transform:none}
.reel-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:0}
.discipline.is-animating .reel-overlay{opacity:1}
.discipline.is-animating .reel-turn{animation:reel-spin 1.25s cubic-bezier(.2,.65,.3,1) both;transform-origin:0 0}
.discipline.is-animating .reel-turn-reverse{animation-direction:reverse}
.discipline[data-world="theatre"].is-animating .artwork>img{animation:stage-bow .95s ease-in-out}
.discipline[data-world="photography"].is-animating .artwork>img{animation:camera-shutter .65s ease-out}
.discipline[data-world="photography"] .artwork::before{content:'';position:absolute;inset:6%;z-index:3;background:#fff;opacity:0;pointer-events:none;clip-path:polygon(50% 15%,54% 40%,75% 45%,54% 49%,50% 70%,46% 49%,25% 45%,46% 40%)}
.discipline[data-world="photography"].is-animating .artwork::before{animation:shutter-flash .65s ease-out}
.discipline[data-world="fashion"].is-animating .artwork>img{animation:fabric-sway 1.1s ease-in-out;transform-origin:50% 78%}
@keyframes reel-spin{to{transform:rotate(360deg)}}
@keyframes stage-bow{0%,100%{transform:rotate(0)}35%{transform:rotate(-5deg) translateY(3%)}65%{transform:rotate(3deg)}}
@keyframes camera-shutter{0%,100%{transform:scale(1)}20%{transform:scale(.96) rotate(-1deg)}45%{transform:scale(1.035)}}
@keyframes shutter-flash{0%,12%,100%{opacity:0}20%{opacity:.75}42%{opacity:0}}
@keyframes fabric-sway{0%,100%{transform:rotate(0)}25%{transform:rotate(-4deg)}60%{transform:rotate(3deg)}80%{transform:rotate(-1deg)}}
@media(prefers-reduced-motion:reduce){.discipline.is-animating .reel-overlay{display:none}.discipline.is-animating .artwork>img,.discipline.is-animating .artwork::before,.discipline.is-animating .reel-turn{animation:none!important}}
/* One caret overlay follows native inputs without changing their layout. */
.smooth-input-active{caret-color:transparent!important}.smooth-caret{position:fixed;left:0;top:0;width:2px;background:var(--accent,#f4e54e);pointer-events:none;z-index:11000;will-change:transform;opacity:1}.smooth-caret.is-idle{animation:caret-blink 1.1s steps(2,start) infinite}.caret-measure{position:fixed;left:-100000px;top:0;visibility:hidden;pointer-events:none;box-sizing:border-box;min-width:0;max-width:none;height:auto;border:0;margin:0;overflow:visible;z-index:-1}.caret-measure span{white-space:inherit}@keyframes caret-blink{0%,45%{opacity:1}46%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.animated-link::before,.animated-arrow{transition:none}.smooth-caret.is-idle{animation:none}}
@media(forced-colors:active){.smooth-caret{display:none}.smooth-input-active{caret-color:auto!important}.animated-link::before{display:none}}

/* Screen announcements keep focus for assistive technology without outlining headings. */
.screen-focus-target:focus,.screen-focus-target:focus-visible{outline:none!important}

/* Shared project form: compact layout and an inline demo action. */
.brief-toolbar{padding:4px 0 2px}.brief-toolbar .back-button{padding:12px 0}
.brief-grid{padding-top:8px}
.brief-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}
#brief-form .brief-title-row label{margin:0}
.brief-demo{flex-shrink:0;background:none;border:0;border-radius:0;padding:0;color:var(--accent);font:9px/1.6 var(--mono);letter-spacing:.15px;text-align:right}
.brief-demo:hover,.brief-demo:focus-visible,.brief-demo.is-filled{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
#brief-form input,#brief-form textarea{padding:12px 14px;margin-bottom:16px;line-height:1.4}
#project-vision{min-height:96px;height:96px}#project-resources{min-height:70px;height:70px}
#brief-form label{margin-bottom:8px}.plan-end-field{margin-bottom:14px}
#brief-form .plan-end-field input{margin-bottom:6px}.plan-end-field .plan-small{margin:6px 0}
#brief-form>.plan-small{margin:8px 0 0}#brief-form .form-note{margin-top:9px}
/* A non-modal overlay keeps document scrolling available during planning. */
.plan-loading{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.46);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);pointer-events:none}
.plan-loading-card{position:relative;width:min(570px,100%);padding:34px 38px;background:#080808;border-top:4px solid var(--accent);box-shadow:9px 9px 0 rgba(0,0,0,.65);pointer-events:auto}
.plan-loading-card .eyebrow{color:var(--accent);font-size:9px}.plan-loading-card h2{font:900 clamp(27px,3vw,42px)/1.08 var(--display);margin:19px 0}
.plan-loading-card p{font:12px/1.8 var(--body);color:#c3beaf;margin:12px 0}.plan-loading-card .plan-loading-hint{font-size:9px;color:#8f8a80}
.planning-spinner{display:block;width:26px;height:26px;border:2px solid #37332c;border-top-color:var(--accent);border-radius:50%;margin-bottom:22px;animation:planning-turn 1s linear infinite}
.plan-cancel{border:0;background:none;padding:8px 0 0;color:var(--accent);font:9px/1.6 var(--mono)}.plan-cancel:hover{text-decoration:underline;text-underline-offset:4px}
.is-planning{cursor:progress}.plan-heading h2:focus{outline:none}
@keyframes planning-turn{to{transform:rotate(360deg)}}
@media(min-width:761px) and (max-height:850px){.brief-grid{padding-top:0}#brief-form input,#brief-form textarea{padding:10px 12px;margin-bottom:12px}#project-vision{min-height:76px;height:76px}#project-resources{min-height:60px;height:60px}.plan-end-field{margin-bottom:10px}}
@media(max-width:760px){.brief-title-row{align-items:flex-start;gap:8px}#brief-form .brief-title-row label{font-size:9px;line-height:1.6}.brief-demo{font-size:8px;letter-spacing:0}.brief-grid form{margin-top:10px}.plan-loading-card{padding:27px 24px}.plan-loading{padding:18px}}
@media(prefers-reduced-motion:reduce){.planning-spinner{animation:none}}
