/* Accepted A3 home presentation, scoped by author tool; no prototype workspace rules. */
html body.portal-home .selene-home{--bg:#f6f2e8;--hero:#f5ebdc;--surface:#fffdf7;--ink:#173c33;--muted:#5f7167;--line:#d8ded1;--action:#215c48;--on-action:#fffdf7;--copper:#916431;--soft:#e9ede2;--radius:16px;--control:9px;--sans:'Helvetica Neue',Arial,sans-serif;--serif:Georgia,'Times New Roman',serif;--progress:0;--camera:0}
html body.portal-home .selene-home{--field-surface:#fffdf7;--field-ink:#254438;--field-selected:#285643;--field-border:#c8d3c7;--field-hover:#edf0e5;--header-surface:#f6f2e8ee;--nav-active:#e5e9de;--person-surface:#f8f9f0;--person-active:#eaf0e2;--avatar-surface:#e0e7d2;--avatar-ink:#3c6042;--person-hover:#f0f3e8;--person-active-border:#c4d2b8;--field-error:#9e4437;--field-error-strong:#8c3c2b;--notice-surface:#f1efdf;--notice-ink:#575638;--notice-border:#d6d8bd;--panel-tint:#f7f4e9;--focus-control:#a16d30;--focus-general:#a7763d;--field-on-selected:#fffdf7;--field-action:#285643}
body.portal-home .selene-home .search svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.portal-home .selene-home .hero-stage{height:145svh;background:var(--hero);position:relative}
body.portal-home .selene-home .hero-sticky{height:calc(100svh - 76px);min-height:720px;position:sticky;top:76px;overflow:hidden;isolation:isolate}
body.portal-home .selene-home .hero-top{position:relative;text-align:center;z-index:2;padding-top:45px;transform:translate3d(0,calc(var(--camera)*-68px),0);opacity:calc(1 - var(--camera)*.85);will-change:transform,opacity}
body.portal-home .selene-home .place{font:10px/1.2 var(--sans);font-weight:650;letter-spacing:.16em;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:22px;color:#546b5d}
body.portal-home .selene-home .mini-line{width:24px;height:1px;background:var(--copper)}
body.portal-home .selene-home .place-separator{opacity:.45}
body.portal-home .selene-home .hero-top h1{font-size:clamp(66px,7.4vw,116px);line-height:.94;letter-spacing:-.073em;width:min(1200px,94%);margin:auto;font-weight:650}
body.portal-home .selene-home .hero-top h1 em{color:#53755c;letter-spacing:-.08em}
body.portal-home .selene-home .hero-lead{margin:22px auto 19px;font-size:14px;line-height:1.55;max-width:440px;color:#4f6557}
body.portal-home .selene-home .button{min-height:49px;padding:0 21px;border-radius:var(--control);display:inline-flex;justify-content:center;align-items:center;gap:28px;font-size:13px;font-weight:650;letter-spacing:-.01em;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}
body.portal-home .selene-home .button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.portal-home .selene-home .primary{color:var(--on-action);background:var(--action);box-shadow:0 4px 12px #215c4818}
body.portal-home .selene-home .primary:hover:not(:disabled){background:#153e30;transform:translateY(-2px);box-shadow:0 7px 18px #215c4825}
body.portal-home .selene-home .secondary{border:1px solid #829581;background:var(--surface);color:var(--ink)}
body.portal-home .selene-home .secondary:hover{background:#e9eee2}
body.portal-home .selene-home .scene{position:absolute;inset:180px -1.5% 0;z-index:0;display:flex;align-items:flex-end;pointer-events:none;transform:translate3d(0,calc(var(--camera)*-25px),0) scale(calc(1.02 + var(--camera)*.05));transform-origin:50% 65%;will-change:transform}
body.portal-home .selene-home .scene img{width:100%;height:auto;min-height:66%;object-fit:cover;object-position:center bottom;mask-image:linear-gradient(transparent,#000 7%,#000 91%,transparent)}
body.portal-home .selene-home .scene-sheen{position:absolute;left:45%;bottom:15%;width:18%;height:18%;opacity:calc(.15 + var(--camera)*.15);background:radial-gradient(ellipse,#fff9e5,transparent 68%);filter:blur(16px);mix-blend-mode:screen}
body.portal-home .selene-home .hero-bottom{position:absolute;bottom:18px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:#61705d;z-index:3}
body.portal-home .selene-home .scroll-hint{display:flex;gap:14px;align-items:center;font-size:10px}
body.portal-home .selene-home .scroll-hint span{font-size:22px;color:var(--copper)}
body.portal-home .selene-home .section{padding:110px max(4.5vw,calc((100vw - 1440px)/2));}
body.portal-home .selene-home .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px}
body.portal-home .selene-home .eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--muted);margin-bottom:16px}
body.portal-home .selene-home .section h2,body.portal-home .selene-home .journey h2{font-size:clamp(42px,4.3vw,66px);font-weight:560;letter-spacing:-.06em;line-height:1.02}
body.portal-home .selene-home .section h2 em{color:#69816b}
body.portal-home .selene-home .project-tools{display:flex;align-items:center;gap:22px}
body.portal-home .selene-home .search{height:46px;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--control);background:var(--surface)}
body.portal-home .selene-home .search svg{width:18px;height:18px;color:var(--muted)}
body.portal-home .selene-home .search input{width:170px;background:none;border:0;outline-offset:8px;font-size:13px}
body.portal-home .selene-home .search input::placeholder{color:var(--muted)}
body.portal-home .selene-home #projectCount{font-size:11px;color:var(--muted);min-width:110px}
body.portal-home .selene-home .project-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:310px 115px;grid-auto-flow:dense;gap:14px}
body.portal-home .selene-home .project{border:1px solid #d6ddce;border-radius:var(--radius);padding:25px;text-align:left;position:relative;overflow:hidden;background:var(--surface);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .35s;isolation:isolate}
body.portal-home .selene-home .project:hover{transform:translateY(-4px);border-color:#a6b5a0;box-shadow:0 12px 26px #1d3d2d0c}
body.portal-home .selene-home .project h3{font-weight:630;font-size:24px;letter-spacing:-.04em}
body.portal-home .selene-home .project p{font-size:13px;color:var(--muted);margin-top:9px;line-height:1.5}
body.portal-home .selene-home .project-featured{grid-column:span 3;background:#e9e9d8}
body.portal-home .selene-home .project-subka{grid-column:span 2;background:#e4ece1}
body.portal-home .selene-home .project-people{grid-column:span 1;background:var(--panel-tint);padding:23px}
body.portal-home .selene-home .card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}
body.portal-home .selene-home .project-label{display:flex;gap:10px;align-items:center;font-size:9px;font-weight:650;letter-spacing:.14em}
body.portal-home .selene-home .project-label svg{width:20px;height:20px}
body.portal-home .selene-home .card-arrow{font-size:24px;color:#68816b;transition:transform .25s}
body.portal-home .selene-home .project:hover .card-arrow{transform:translate(3px,-3px)}
body.portal-home .selene-home .featured-copy{position:relative;z-index:2;margin-top:31px}
body.portal-home .selene-home .featured-copy h3{font-size:32px;letter-spacing:-.055em}
body.portal-home .selene-home .featured-copy p{font-size:14px;line-height:1.45}
body.portal-home .selene-home .card-map{position:absolute;right:-70px;bottom:14px;width:74%;height:auto;transform:rotate(-9deg);transition:transform .8s;z-index:0;opacity:.88}
body.portal-home .selene-home .project-featured:hover .card-map{transform:rotate(-6deg) scale(1.04)}
body.portal-home .selene-home .mini-route{stroke-dasharray:8 5}
body.portal-home .selene-home .project-featured:hover .mini-route{animation:selene-home-route 12s linear infinite}
@keyframes selene-home-route{to{stroke-dashoffset:-200}}
body.portal-home .selene-home .card-bottom{position:absolute;bottom:23px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:#48624f;z-index:2}
body.portal-home .selene-home .card-bottom span{font-size:20px}
body.portal-home .selene-home .project-icon{display:inline-grid;place-items:center;width:37px;height:37px;color:#32634e;flex-shrink:0}
body.portal-home .selene-home .project-icon svg{width:30px;height:30px}
body.portal-home .selene-home .project-subka h3,body.portal-home .selene-home .project-people h3{margin-top:24px}
body.portal-home .selene-home .project-people h3{font-size:21px}
body.portal-home .selene-home .project-people p{font-size:12px;max-width:18ch}
body.portal-home .selene-home .project-subka:hover .fiber-sculpture{transform:rotate(-12deg) translateY(-5px)}
body.portal-home .selene-home .project-small{grid-column:span 2;display:flex;gap:18px;align-items:center;padding:22px}
body.portal-home .selene-home .project-small h3{font-size:18px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}
body.portal-home .selene-home .project-small p{font-size:12px;margin-top:5px}
body.portal-home .selene-home .project-small .card-arrow{margin-left:auto;font-size:22px}
body.portal-home .selene-home .game .project-icon{color:#9a713b}
body.portal-home .selene-home .game-label{font-size:9px;letter-spacing:0;font-weight:550;background:#f0e6d2;color:#775225;padding:4px 6px;border-radius:4px}
body.portal-home .selene-home .empty{padding:48px;text-align:center;border:1px solid var(--line);border-radius:var(--radius)}
body.portal-home .selene-home .project-grid.filtering{grid-template-rows:auto;grid-auto-rows:220px}
body.portal-home .selene-home .project-grid.filtering .project{grid-column:span 2}
body.portal-home .selene-home .project-grid.filtering .project-small{display:flex}
body.portal-home .selene-home .journey{height:165svh;background:#16382e;color:#f4f0e4;position:relative}
body.portal-home .selene-home .journey-sticky{height:calc(100svh - 76px);min-height:640px;position:sticky;top:76px;overflow:hidden;padding:70px 6vw}
body.portal-home .selene-home .journey-heading{position:relative;z-index:2}
body.portal-home .selene-home .journey-heading .eyebrow{color:#b0c4ad}
body.portal-home .selene-home .journey h2{font-size:clamp(46px,5vw,76px);font-weight:500}
body.portal-home .selene-home .journey h2 em{color:#bfd0ac}
body.portal-home .selene-home .journey-heading>p:last-child{color:#bdd0bc;font-size:14px;margin-top:22px;line-height:1.6}
body.portal-home .selene-home .journey-drawing{position:absolute;width:90%;left:5%;bottom:12%;height:55%;overflow:visible;fill:none}
body.portal-home .selene-home .journey-rail{stroke:#3d5b48;stroke-width:1;stroke-dasharray:4 8}
body.portal-home .selene-home .journey-signal{stroke:url(#signal-gradient);stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;filter:drop-shadow(0 0 9px #dfc69b42)}
body.portal-home .selene-home #journey-point{fill:#ebd4ac;filter:drop-shadow(0 0 12px #ebd4ac99)}
body.portal-home .selene-home .journey-stops{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:absolute;bottom:20%;left:8%;right:8%}
body.portal-home .selene-home .journey-stops>div:nth-child(2){transform:translateY(-135px);text-align:center}
body.portal-home .selene-home .journey-stops>div:last-child{text-align:right;transform:translateY(-40px)}
body.portal-home .selene-home .journey-stops span{font-size:23px;font-family:var(--serif);font-style:italic;color:#e8dcc0}
body.portal-home .selene-home .journey-stops p{font-size:11px;color:#aec2ae;margin-top:8px}
body.portal-home .selene-home .journey-bottom{position:absolute;bottom:25px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#afc2ae}
body.portal-home .selene-home .journey-bottom a{display:flex;gap:16px;align-items:center;color:#e0e9d7}
body.portal-home .selene-home .journey-bottom a span{font-size:22px}
body.portal-home .selene-home .closing{min-height:520px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#e9eddf;position:relative;overflow:hidden}
body.portal-home .selene-home .closing:before{content:'';position:absolute;width:500px;height:500px;border:1px solid #d4dcc9;border-radius:50%;transform:rotateX(65deg);box-shadow:0 0 0 70px #dce3d145,0 0 0 140px #dce3d12b;pointer-events:none}
body.portal-home .selene-home .closing>*{position:relative}
body.portal-home .selene-home .closing h2{font-size:70px;margin:0 0 28px}
body.portal-home .selene-home .closing .eyebrow{margin-bottom:24px}
body.portal-home .selene-home .upload .button{margin-top:7px;min-height:44px;font-size:12px;padding:0 14px}
body.portal-home .selene-home .import-footer .button{font-size:12px;padding:0 16px;gap:16px}
body.portal-home .selene-home dialog>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:25px}
@media(min-width:1750px){
body.portal-home .selene-home .scene{inset:170px 0 -55px}
body.portal-home .selene-home .hero-sticky{min-height:800px}
body.portal-home .selene-home .hero-top{padding-top:50px}
body.portal-home .selene-home .hero-top h1{font-size:126px}
body.portal-home .selene-home .hero-lead{font-size:16px}
body.portal-home .selene-home .hero-bottom{bottom:24px}
}
@media(max-width:1150px){
body.portal-home .selene-home .hero-top h1{font-size:8.3vw}
body.portal-home .selene-home .hero-sticky{min-height:700px}
body.portal-home .selene-home .hero-top{padding-top:60px}
body.portal-home .selene-home .scene{inset:250px -7% 10px}
body.portal-home .selene-home .project-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:300px 250px 115px}
body.portal-home .selene-home .project-featured{grid-column:span 2}
body.portal-home .selene-home .project-subka{grid-column:span 2}
body.portal-home .selene-home .project-people{grid-column:span 2;grid-row:span 1}
body.portal-home .selene-home .project-small{grid-column:span 2}
body.portal-home .selene-home .project-small:last-child{grid-column:span 4}
body.portal-home .selene-home .project-tools{gap:10px;flex-direction:column;align-items:flex-start}
body.portal-home .selene-home .project-people .avatar-row{margin-top:18px}
body.portal-home .selene-home .project-people h3{margin-top:12px}
}
@media(max-width:800px){
body.portal-home .selene-home .hero-stage{height:130svh}
body.portal-home .selene-home .hero-sticky{top:68px;min-height:690px;height:calc(100svh - 68px)}
body.portal-home .selene-home .hero-top h1{font-size:10.5vw}
body.portal-home .selene-home .hero-top{padding-top:50px}
body.portal-home .selene-home .scene{inset:260px -18% 10px}
body.portal-home .selene-home .hero-bottom>span:not(.scroll-hint){display:none}
body.portal-home .selene-home .hero-bottom{justify-content:center}
body.portal-home .selene-home .hero-lead{font-size:13px}
body.portal-home .selene-home .section{padding:80px 24px}
body.portal-home .selene-home .section-head{align-items:flex-start;gap:20px}
body.portal-home .selene-home .section h2{font-size:43px}
body.portal-home .selene-home .project-grid{gap:12px}
body.portal-home .selene-home .project{padding:22px}
body.portal-home .selene-home .project-small{padding:22px}
body.portal-home .selene-home .project-featured .featured-copy h3{font-size:28px}
body.portal-home .selene-home .project-featured .card-map{width:100%;right:-25%;opacity:.6}
body.portal-home .selene-home .card-bottom{left:22px;right:22px}
body.portal-home .selene-home .journey-sticky{top:68px;padding:60px 7vw;min-height:640px}
body.portal-home .selene-home .journey h2{font-size:61px}
body.portal-home .selene-home .journey-stops{bottom:22%}
body.portal-home .selene-home .journey-stops span{font-size:20px}
body.portal-home .selene-home .journey-stops>div:nth-child(2){transform:translateY(-110px)}
body.portal-home .selene-home .closing h2{font-size:61px}
}
@media(max-width:520px){
body.portal-home .selene-home .hero-stage{height:120svh}
body.portal-home .selene-home .hero-sticky{top:64px;min-height:660px;height:calc(100svh - 64px)}
body.portal-home .selene-home .hero-top{padding-top:48px}
body.portal-home .selene-home .place{font-size:8px;gap:8px;letter-spacing:.12em;margin-bottom:27px}
body.portal-home .selene-home .mini-line{width:18px}
body.portal-home .selene-home .hero-top h1{font-size:clamp(47px,11.7vw,61px);line-height:.98;width:calc(100% - 24px);letter-spacing:-.068em}
body.portal-home .selene-home .hero-lead{font-size:12px;margin:23px auto 20px;line-height:1.6}
body.portal-home .selene-home .button{min-height:48px;font-size:12px;padding:0 20px}
body.portal-home .selene-home .scene{inset:235px -20% 8px}
body.portal-home .selene-home .scene img{height:100%;min-height:0;object-fit:cover;object-position:right bottom}
body.portal-home .selene-home .hero-bottom{bottom:17px}
body.portal-home .selene-home .hero-bottom .scroll-hint{font-size:9px}
body.portal-home .selene-home .section{padding:63px 18px}
body.portal-home .selene-home .section-head{display:block;margin-bottom:25px}
body.portal-home .selene-home .section h2{font-size:43px}
body.portal-home .selene-home .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:15px}
body.portal-home .selene-home .project-tools{flex-direction:row;align-items:center;justify-content:space-between;margin-top:25px;gap:10px}
body.portal-home .selene-home .search{height:44px;flex:1;min-width:0}
body.portal-home .selene-home .search input{width:100%;min-width:0;font-size:12px}
body.portal-home .selene-home #projectCount{font-size:9px;min-width:auto;white-space:nowrap}
body.portal-home .selene-home .project-grid{display:flex;flex-direction:column;gap:10px}
body.portal-home .selene-home .project{width:100%}
body.portal-home .selene-home .project-featured{height:295px}
body.portal-home .selene-home .featured-copy{margin-top:30px}
body.portal-home .selene-home .project-featured .card-map{width:88%;right:-18%;bottom:26px;opacity:.85}
body.portal-home .selene-home .project-featured .featured-copy h3{font-size:30px}
body.portal-home .selene-home .project-subka,body.portal-home .selene-home .project-people{height:215px}
body.portal-home .selene-home .project-subka h3,body.portal-home .selene-home .project-people h3{margin-top:15px}
body.portal-home .selene-home .project-people .avatar-row{position:absolute;right:22px;top:94px;margin:0}
body.portal-home .selene-home .project-subka .fiber-sculpture{bottom:42px;right:18px;width:155px}
body.portal-home .selene-home .project-small{min-height:100px}
body.portal-home .selene-home .project-small h3{font-size:17px}
body.portal-home .selene-home .project-small p{font-size:11px}
body.portal-home .selene-home .project-small .project-icon{width:31px}
body.portal-home .selene-home .project-small .project-icon svg{width:26px}
body.portal-home .selene-home .journey{height:145svh}
body.portal-home .selene-home .journey-sticky{height:calc(100svh - 64px);top:64px;min-height:630px;padding:55px 24px}
body.portal-home .selene-home .journey h2{font-size:49px}
body.portal-home .selene-home .journey-heading>p:last-child{font-size:12px;margin-top:18px}
body.portal-home .selene-home .journey-drawing{width:150%;left:-25%;bottom:14%;height:40%}
body.portal-home .selene-home .journey-stops{left:7%;right:7%;gap:12px;bottom:23%}
body.portal-home .selene-home .journey-stops span{font-size:18px}
body.portal-home .selene-home .journey-stops p{font-size:9px;max-width:12ch;line-height:1.5}
body.portal-home .selene-home .journey-stops>div:nth-child(2){transform:translateY(-80px);text-align:center}
body.portal-home .selene-home .journey-stops>div:last-child{transform:translateY(-23px)}
body.portal-home .selene-home .journey-bottom{left:7%;right:7%;font-size:9px}
body.portal-home .selene-home .journey-bottom>span{max-width:14ch}
body.portal-home .selene-home .closing{min-height:430px}
body.portal-home .selene-home .closing h2{font-size:49px}
body.portal-home .selene-home .closing .button{font-size:11px;padding:0 18px;gap:18px}
body.portal-home .selene-home .upload .button{font-size:11px;padding:0 12px}
body.portal-home .selene-home .import-footer .button{width:100%}
}
html[data-motion="off"] body.portal-home .selene-home .hero-stage{height:auto}
html[data-motion="off"] body.portal-home .selene-home .hero-top,html[data-motion="off"] body.portal-home .selene-home .scene{transform:none;opacity:1;will-change:auto}
html[data-motion="off"] body.portal-home .selene-home .journey{height:auto}
html[data-motion="off"] body.portal-home .selene-home .journey-sticky{position:relative;top:0}
html[data-motion="off"] body.portal-home .selene-home .journey-signal{stroke-dashoffset:0}
html[data-motion="off"] body.portal-home .selene-home #journey-point{display:none}
@media(prefers-reduced-motion:reduce){
body.portal-home .selene-home .hero-stage,body.portal-home .selene-home .journey{height:auto}
body.portal-home .selene-home .hero-top,body.portal-home .selene-home .scene{transform:none!important;opacity:1!important;will-change:auto}
body.portal-home .selene-home .journey-sticky{position:relative;top:0}
body.portal-home .selene-home .journey-signal{stroke-dashoffset:0!important}
body.portal-home .selene-home #journey-point{display:none}
body.portal-home .selene-home *,body.portal-home .selene-home *:before,body.portal-home .selene-home *:after{animation:none!important;transition:none!important}
}
body.portal-home .selene-home .upload .button{font-size:13px}
body.portal-home .selene-home .import-footer .button{font-size:13px}
@media(max-width:520px){
body.portal-home .selene-home .upload .button{font-size:12px}
body.portal-home .selene-home .import-footer .button{font-size:13px}
}
@font-face{font-family:'ET Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/manrope-600.ttf') format('truetype')}
@font-face{font-family:'ET Literata';font-style:italic;font-weight:500;font-display:swap;src:url('assets/fonts/literata-italic-500.ttf') format('truetype')}
html body.portal-home .selene-home{--hero-alpha:1;--card-period:3.2s}
body.portal-home .selene-home .hero-stage{height:185svh}
body.portal-home .selene-home .hero-top{transform:translate3d(0,calc(var(--camera)*130px),0);opacity:var(--hero-alpha);text-shadow:0 2px 20px #f5ebdc66}
body.portal-home .selene-home .hero-top h1{font-family:'ET Manrope',var(--sans);font-weight:600;letter-spacing:-.06em;font-size:clamp(64px,7.1vw,112px);line-height:1.02;max-width:none;width:min(1200px,96%);font-synthesis:none}
body.portal-home .selene-home .hero-top h1 em{font-family:'ET Literata',Georgia,serif;font-weight:500;letter-spacing:-.07em}
body.portal-home .selene-home .scene{transform:translate3d(0,calc(var(--camera)*-52px),0) scale(calc(1.02 + var(--camera)*.08))}
body.portal-home .selene-home .hero-lead{max-width:440px;background:radial-gradient(ellipse,#f5ebdcbd 15%,#f5ebdc00 74%);padding:0 20px}
body.portal-home .selene-home .hero-top .button{position:relative;z-index:3}
body.portal-home .selene-home .project-grid{grid-template-rows:310px 190px}
body.portal-home .selene-home .project-small{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;grid-template-rows:auto 70px;gap:14px;min-height:190px;align-items:center}
body.portal-home .selene-home .project-small .card-arrow{justify-self:end}
body.portal-home .selene-home .project p{font-size:13px}
body.portal-home .selene-home .card-art{height:90px;position:absolute;right:20px;bottom:52px;width:min(215px,60%);stroke:#60836b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible;pointer-events:none}
body.portal-home .selene-home .card-art circle{fill:var(--surface)}
body.portal-home .selene-home .card-art .art-rail{stroke:#b7c6b0;stroke-width:1.3}
body.portal-home .selene-home .card-art .art-signal{stroke:#446e53;stroke-width:2;stroke-dasharray:8 15;fill:none}
body.portal-home .selene-home .art-fiber{right:8%;bottom:54px;width:69%;height:100px}
body.portal-home .selene-home .art-fiber .art-check{stroke:#8f7441;stroke-width:2}
body.portal-home .selene-home .art-fiber circle{stroke:#60836b;fill:#e4ece1}
body.portal-home .selene-home .art-people{right:8%;width:84%;height:70px;bottom:56px}
body.portal-home .selene-home .art-people .person-art{fill:var(--panel-tint);stroke:#6b8664}
body.portal-home .selene-home .project-small .card-art{position:relative;grid-column:1/-1;right:auto;bottom:auto;width:100%;height:70px;margin:0}
body.portal-home .selene-home .project-small .art-messages{max-width:290px;justify-self:end}
body.portal-home .selene-home .art-messages .message-one{fill:#f2f5e9}
body.portal-home .selene-home .art-messages .message-two{fill:#e7eddf;stroke:#879b78}
body.portal-home .selene-home .art-messages circle{fill:#688459;stroke:none}
body.portal-home .selene-home .art-game .pixel-worker{stroke:none;fill:#526d50}
body.portal-home .selene-home .art-game .pixel-helmet{fill:#b18a4c}
body.portal-home .selene-home .project-people h3{font-size:23px}
body.portal-home .selene-home .project-people .card-bottom{font-size:10px}
body.portal-home .selene-home .project:is(:hover,:focus-visible) .card-art .art-signal{animation:selene-home-card-flow var(--card-period) linear infinite}
body.portal-home .selene-home .project:is(:hover,:focus-visible) .person-art{animation:selene-home-person-lift var(--card-period) ease-in-out infinite}
body.portal-home .selene-home .project:is(:hover,:focus-visible) .p2{animation-delay:-.3s}
body.portal-home .selene-home .project:is(:hover,:focus-visible) .p3{animation-delay:-.6s}
body.portal-home .selene-home .project:is(:hover,:focus-visible) .message-one{animation:selene-home-message-one var(--card-period) ease-in-out infinite}
body.portal-home .selene-home .project:is(:hover,:focus-visible) .message-two{animation:selene-home-message-two var(--card-period) ease-in-out infinite}
body.portal-home .selene-home .project:is(:hover,:focus-visible) .pixel-worker{animation:selene-home-worker-travel var(--card-period) ease-in-out infinite}
body.portal-home .selene-home .project:is(:hover,:focus-visible) .knob1,body.portal-home .selene-home .project:is(:hover,:focus-visible) .knob3{animation:selene-home-setting-right var(--card-period) ease-in-out infinite}
body.portal-home .selene-home .project:is(:hover,:focus-visible) .knob2{animation:selene-home-setting-left var(--card-period) ease-in-out infinite}
body.portal-home .selene-home .project:is(:hover,:focus-visible) .mini-route{animation:selene-home-route var(--card-period) linear infinite}
body.portal-home .selene-home .project:is(:hover,:focus-visible) .art-check{animation:selene-home-check-arrive var(--card-period) ease-in-out infinite}
@keyframes selene-home-card-flow{to{stroke-dashoffset:-46}}
@keyframes selene-home-person-lift{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes selene-home-message-one{0%,100%{transform:translateX(0)}50%{transform:translateX(12px)}}
@keyframes selene-home-message-two{0%,100%{transform:translateX(0)}50%{transform:translateX(-12px)}}
@keyframes selene-home-worker-travel{0%,100%{transform:translateX(-15px)}50%{transform:translateX(20px)}}
@keyframes selene-home-setting-right{0%,100%{transform:translateX(0)}50%{transform:translateX(23px)}}
@keyframes selene-home-setting-left{0%,100%{transform:translateX(0)}50%{transform:translateX(-23px)}}
@keyframes selene-home-check-arrive{0%,100%{opacity:.4;transform:translateY(3px)}50%{opacity:1;transform:none}}
body.portal-home .selene-home .journey-signal{stroke-width:3.5}
body.portal-home .selene-home .journey-glow{stroke:url(#signal-gradient);stroke-width:15;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.13;filter:blur(6px)}
body.portal-home .selene-home #journey-halo{fill:#edd49c;opacity:.13;stroke:none}
body.portal-home .selene-home #journey-point{fill:#f5ddab;filter:drop-shadow(0 0 15px #e6cd9499)}
body.portal-home .selene-home .journey-stops{bottom:17%;left:7%;right:7%}
body.portal-home .selene-home .journey-stops>div{width:max-content;max-width:100%;padding:12px 16px;border:1px solid #92ae871c;border-radius:10px;background:#16382ef2;box-shadow:0 0 18px 5px #16382e}
body.portal-home .selene-home .journey-stops>div:nth-child(2){transform:translateY(-160px);text-align:left;justify-self:center}
body.portal-home .selene-home .journey-stops>div:last-child{transform:translateY(-195px);text-align:left;justify-self:end}
body.portal-home .selene-home .journey-stops span{color:#f4e3bb;font-size:25px}
body.portal-home .selene-home .journey-stops p{font-size:12px;color:#c6d5be}
body.portal-home .selene-home .people-controls>.search{flex:1;height:49px}
@media(max-width:1150px){
body.portal-home .selene-home .project-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:310px 240px 190px}
body.portal-home .selene-home .project-people{grid-column:span 2}
body.portal-home .selene-home .project-small{grid-column:span 2}
body.portal-home .selene-home .project-small:last-child{grid-column:span 4}
body.portal-home .selene-home .project-people .art-people{width:55%;height:85px;right:4%;bottom:60px}
}
@media(max-width:800px){
body.portal-home .selene-home .hero-stage{height:160svh}
body.portal-home .selene-home .hero-top{transform:translate3d(0,calc(var(--camera)*100px),0)}
body.portal-home .selene-home .hero-top h1{font-size:10.2vw}
body.portal-home .selene-home .journey-stops>div:nth-child(2){transform:translateY(-140px)}
body.portal-home .selene-home .journey-stops>div:last-child{transform:translateY(-160px)}
}
@media(max-width:520px){
body.portal-home .selene-home .hero-stage{height:145svh}
body.portal-home .selene-home .hero-top{transform:translate3d(0,calc(var(--camera)*75px),0)}
body.portal-home .selene-home .hero-top h1{font-size:clamp(41px,10.8vw,57px);line-height:1.05;letter-spacing:-.065em;width:calc(100% - 20px)}
body.portal-home .selene-home .project-grid{display:flex}
body.portal-home .selene-home .project-featured{height:295px}
body.portal-home .selene-home .project-subka,body.portal-home .selene-home .project-people{height:240px}
body.portal-home .selene-home .project-people .art-people{height:94px;width:60%;right:3%;bottom:48px}
body.portal-home .selene-home .art-fiber{width:63%;right:5%;bottom:43px;height:100px}
body.portal-home .selene-home .project-small{min-height:190px;height:190px;grid-template-rows:auto 70px}
body.portal-home .selene-home .project-small .card-art{height:70px}
body.portal-home .selene-home .project-small h3{font-size:17px}
body.portal-home .selene-home .project-subka h3,body.portal-home .selene-home .project-people h3{font-size:24px}
body.portal-home .selene-home .project-people p{max-width:20ch}
body.portal-home .selene-home .journey-stops{left:4%;right:4%;gap:8px;bottom:16%}
body.portal-home .selene-home .journey-stops>div{padding:10px 11px}
body.portal-home .selene-home .journey-stops span{font-size:20px}
body.portal-home .selene-home .journey-stops p{font-size:10px;max-width:14ch}
body.portal-home .selene-home .journey-stops>div:nth-child(2){transform:translateY(-140px)}
body.portal-home .selene-home .journey-stops>div:last-child{transform:translateY(-55px)}
body.portal-home .selene-home .people-controls>.search{height:48px}
}
html[data-motion="off"] body.portal-home .selene-home .hero-top{opacity:1!important}
html[data-motion="off"] body.portal-home .selene-home .journey-glow{stroke-dashoffset:0!important}
html[data-motion="off"] body.portal-home .selene-home #journey-halo{display:none}
@media(prefers-reduced-motion:reduce){
body.portal-home .selene-home .hero-top{opacity:1!important}
body.portal-home .selene-home .journey-glow{stroke-dashoffset:0!important}
body.portal-home .selene-home #journey-halo{display:none}
}
body.portal-home .selene-home .hero-lead{opacity:var(--hero-lead-alpha,1)}
html[data-motion="off"] body.portal-home .selene-home .hero-lead{opacity:1!important}
@media(prefers-reduced-motion:reduce){
body.portal-home .selene-home .hero-lead{opacity:1!important}
}
@media(prefers-reduced-motion:reduce){
body.portal-home .selene-home .hero-stage,body.portal-home .selene-home .journey{height:auto}
body.portal-home .selene-home .hero-sticky{position:relative;top:0}
}
body.portal-home .selene-home .project-grid>.project:not(.project-small){display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}
@media(max-width:520px){
body.portal-home .selene-home .project-subka,body.portal-home .selene-home .project-people{height:285px}
body.portal-home .selene-home .project-people .art-people{height:82px;bottom:49px}
body.portal-home .selene-home .art-fiber{bottom:49px}
}
body.portal-home .selene-home .project[data-card-visible="false"] *{animation-play-state:paused!important}
body.portal-home .selene-home [data-entry="daily"] .projects{padding-top:48px;min-height:65vh}
@media(max-width:600px){
body.portal-home .selene-home [data-entry="daily"] .projects{padding-top:28px}
}
body.portal-home .selene-home .recovery-state .button{min-height:44px}
@media(max-width:600px){

}
body.portal-home .selene-home .rate-settings .button{margin:12px 0;width:100%;font-size:13px;padding:10px}
@media(max-width:600px){

}
@media(max-width:520px){

}
@media(max-width:600px){

}
body.portal-home .selene-home .history-filter-actions .button{font-size:13px;min-height:44px}
@media(max-width:1000px){

}
@media(max-width:600px){
body.portal-home .selene-home .history-view .workspace-title .button{width:100%}
}
@media(max-width:600px){

}
@media(max-width:1000px){

}
@media(max-width:600px){

}
body.portal-home .selene-home .summary-people .section-head h2{font-size:30px}
@media(max-width:800px){

}
body.portal-home .selene-home .odometer-actions .button{font-size:13px;min-height:44px}
@media(max-width:600px){
body.portal-home .selene-home .odometer-actions .button{width:100%}
}
@media(max-width:640px){

}
@media(max-width:600px){

}
@media(max-width:600px){

}
@media(prefers-reduced-motion:reduce){

}
@media(max-width:600px){

}
@media(max-width:800px){

}
@media(max-width:600px){
body.portal-home .selene-home .contact-edit-actions>.button{width:100%}
}
@media(max-width:600px){

}
body.portal-home .selene-home :is(.person-type-form,.person-inline-form) .button{min-height:44px}
@media(prefers-reduced-motion:reduce){

}
@media(max-width:600px){

}
html[data-theme="dark"] body.portal-home .selene-home{--bg:#10231d;--hero:#10231d;--surface:#172e25;--ink:#e5efe8;--muted:#b0c0b6;--line:#405c4d;--action:#a1dbb7;--on-action:#142c21;--copper:#e2b87f;--soft:#263f31;--field-surface:#172e25;--field-ink:#e5efe8;--field-selected:#356b55;--field-border:#607b6b;--field-hover:#294334;--header-surface:#10231df2;--nav-active:#263f31;--person-surface:#152a22;--person-active:#2c4534;--avatar-surface:#354c37;--avatar-ink:#c9dbbf;--person-hover:#243e2f;--person-active-border:#79946b;--field-error:#ffad9b;--field-error-strong:#ffb5a0;--notice-surface:#423925;--notice-ink:#f1d397;--notice-border:#9c8e62;--panel-tint:#1a3025;--focus-control:#e0b476;--focus-general:#e0b476;--field-on-selected:#fffdf7;--field-action:#a1dbb7}
html[data-theme="dark"] body.portal-home .selene-home .hero-top{background:var(--hero)}
@media(max-width:600px){

}
