@keyframes archive-arrive{0%{opacity:.35;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes archive-image{0%{opacity:.5;scale:1.035}to{opacity:1;scale:1}}@keyframes archive-scan{0%{translate:-110% 0;opacity:0}25%{opacity:.3}to{translate:110% 0;opacity:0}}@keyframes archive-timer{0%{scale:0 1}to{scale:1 1}}@keyframes archive-avatar{0%,to{translate:0 0}50%{translate:0 -4px}}.portal .hero-scan{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,#e2dfc61c 49%,#e2dfc64a 50%,transparent 60%);opacity:0;z-index:0}.portal .hero-bottom,.portal .hero-copy,.portal .hero-top{position:relative;z-index:1}.portal .hero-bottom,.portal .hero-top{position:absolute}.portal .carousel-timer{position:absolute;top:-1px;left:0;right:0;height:2px;pointer-events:none;overflow:hidden}.portal .carousel-timer i{display:block;height:100%;background:#e2dec6;transform-origin:left;scale:0 1}.portal .button-primary,.portal .community-link,.portal .support-strip>a{transition:background .2s,box-shadow .2s,translate .2s}.portal .button-primary:hover,.portal .support-strip>a:hover{translate:0 -2px;box-shadow:3px 4px 0 #0003}.portal .journal-entry{transition:background .2s,padding .2s}.portal .journal-entry:hover{background:#b9b99708;padding-left:10px}.portal .header nav a:before{transition:transform .2s,scale .2s}.portal .header nav a:hover:before{scale:1.15}.portal .project-card{transition:border-color .2s,transform .25s,box-shadow .25s}.portal .project-card:hover{box-shadow:7px 9px 0 #0003}@media(prefers-reduced-motion:no-preference){.portal:not(.motion-off) .has-entered{animation:archive-arrive .65s cubic-bezier(.2,.7,.2,1) both}.portal:not(.motion-off) .project-card:nth-child(2n).has-entered{animation-delay:.09s}.portal:not(.motion-off) .hero-image{animation:archive-image .85s ease-out both}.portal:not(.motion-off) .hero-scan{animation:archive-scan 1.2s ease-out}.portal:not(.motion-off) .carousel-timer .running{animation:archive-timer 7s linear forwards}.portal:not(.motion-off) .author-avatar{animation:archive-avatar 6s ease-in-out infinite}}.portal.motion-off .carousel-timer{display:none}.portal.motion-off .has-entered{opacity:1;translate:none}.portal.motion-off .button-primary:hover,.portal.motion-off .support-strip>a:hover{translate:none}.portal.motion-off .project-card:hover{transform:none}.portal.motion-off .journal-entry:hover{padding-left:0}@media(prefers-reduced-motion:reduce){.portal .carousel-timer{display:none}.portal .has-entered{opacity:1;translate:none}.portal .button-primary:hover,.portal .support-strip>a:hover{translate:none}.portal .project-card:hover{transform:none}.portal .journal-entry:hover{padding-left:0}}.portal{--bg:#20211f;--panel:#2b2d28;--ink:#e4e1d2;--muted:#b6b5a6;--line:#55584d;--accent:#d3cfb7;--local:#d3cfb7;--display:"DM Sans",Arial,sans-serif;color-scheme:dark;color:var(--ink);min-height:100vh;background-color:var(--bg);background-image:repeating-linear-gradient(0deg,#ddd8be04 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#ddd8be04 0 1px,transparent 1px 4px),radial-gradient(ellipse at 50% 20%,#6c705421,transparent 75%)}.portal .utility{background:#191b18;border-bottom:1px solid #45493f}.portal .demo-indicator,.portal .utility b,.portal .utility button,.portal .utility-inner{color:#b9baa9}.portal .header{background:transparent;border-bottom:0}.portal .header-inner{flex-wrap:wrap;gap:20px;padding-top:24px}.portal .brand{font-family:var(--body);font-size:28px;font-weight:500;letter-spacing:3px}.portal .brand small{color:var(--muted);letter-spacing:2px}.portal .brand>.kaine-avatar{width:68px;height:68px}.portal .community-link{color:var(--ink);border-color:var(--line);background:#32352c66}.portal .header nav{order:3;flex-basis:100%;display:flex;align-items:stretch;justify-content:stretch;gap:14px;min-height:54px;margin:0;padding:0 0 17px;border-top:0;border-bottom:3px double #656858}.portal .header nav a{flex:1 1;justify-content:flex-start;gap:12px;padding:12px 16px;background:#42463880;color:var(--ink);letter-spacing:1px;font-size:15px;white-space:nowrap;transition:background .15s,color .15s}.portal .header nav a:before{content:"";width:9px;height:9px;background:currentColor;flex-shrink:0}.portal .header nav .nav-active,.portal .header nav a:hover{background:#d3cfb7;color:#252920;box-shadow:4px 4px 0 #00000040}.portal .nav-active:after{display:none}.portal .header nav a:before{transition:transform .18s ease}.portal .header nav a:focus-visible:before,.portal .header nav a:hover:before{transform:rotate(45deg)}.portal .header nav .nav-active:after{display:block;content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:#d3cfb7}.portal a:focus-visible,.portal button:focus-visible,.portal input:focus-visible{outline:2px solid #e2dec6;outline-offset:4px}.portal [tabindex="-1"]:focus{outline:none}.portal .dispatch-item:focus-visible{background:#999b783d}.portal .project-card:focus-within{border-color:#d3cfb7;box-shadow:5px 5px 0 #0004}.portal .button-primary>span,.portal .card-arrow{transition:transform .18s ease}.portal .button-primary:hover>span,.portal .project-open:focus-visible .card-arrow{transform:translate(2px,-2px)}.portal .welcome{border-left:2px solid #656858;padding:38px 0 30px 25px;margin:24px 0}.portal .welcome h1{font-size:clamp(30px,3vw,46px);letter-spacing:2px;font-weight:400;text-shadow:3px 3px #00000040}.portal .welcome h1 em{color:inherit}.portal .welcome .overline{letter-spacing:3px}.portal .overline,.portal .section-note,.portal .welcome-mark>div,.portal .welcome-mark>span{color:var(--muted)}.portal .welcome-mark>span{font:50px var(--mono);transform:none}.portal .spotlight{gap:26px;grid-template-columns:minmax(0,2.15fr) minmax(300px,1fr)}.portal .hero{border:7px solid #35392f;outline:1px solid var(--line);box-shadow:7px 7px 0 #00000030;color:#f1eedf}.portal .hero h2{font-family:Barlow Condensed,Arial Narrow,sans-serif;letter-spacing:0}.portal .hero h2>span{font-family:var(--body);font-size:22px;line-height:1.5;max-width:540px}.portal .hero-bottom,.portal .hero-copy p,.portal .hero-label,.portal .hero-top{color:#e5e3d7}.portal .hero-top i{background:#dedcca;box-shadow:none}.portal .hero-label b{color:#cbc7ae}.portal .hero .button-primary{background:#e0ddcb;color:#34362e;border-left:5px solid #9e9e8a;letter-spacing:.5px}.portal .hero-shade{background:linear-gradient(90deg,#20251fcc,transparent 95%),linear-gradient(0deg,#20251ff2,transparent 90%)}.portal .hero-pagination button{color:#d9d9cb}.portal .hero-pagination button[aria-pressed=true]{background:#e0ddcb;color:#373a31;border-color:#e0ddcb}.portal .rotation-toggle{background:#252a24b3;border-color:#d2d0bc77;color:#eeecdf}.portal .motes{display:none}.portal .dispatch{padding:0 18px;border:0;border-left:1px solid var(--line);background:transparent}.portal .dispatch-heading{background:#45473e;color:#e4e1d2;padding:10px 13px;margin:0 -18px 12px}.portal .dispatch-heading .overline,.portal .dispatch-heading>span:last-child{color:inherit}.portal .dispatch h2{font-size:27px;letter-spacing:1px;margin-top:5px}.portal .dispatch-item{padding:18px 10px;gap:10px;transition:background .15s}.portal .dispatch-item.selected{background:#999b7826;box-shadow:inset 3px 0 #c8c6ac}.portal .dispatch-item.selected:before{display:none}.portal .dispatch-item:hover{background:#999b783d}.portal .dispatch-arrow,.portal .dispatch-foot,.portal .dispatch-index,.portal .dispatch-item p{color:#b9baa9}.portal .dispatch h3{font-size:16px}.portal .signal{background:#c3c7a1}.portal .ticker{border-block:1px solid var(--line);margin-top:25px;padding:14px 0}.portal .ticker a,.portal .ticker-title,.portal .ticker>span:nth-child(2){color:var(--ink)}.portal .support-strip{border:1px solid var(--line);border-left:5px solid #b4b69a;border-radius:0;background:#30332a88;box-shadow:4px 4px 0 #00000020}.portal .support-strip h2{font-size:21px}.portal .support-cup,.portal .support-strip>a{color:#d0d1b8}.portal .support-strip p{color:var(--muted)}.portal .support-strip>a{background:transparent;border-color:#7e846c}.portal .section-heading{padding-bottom:16px;border-bottom:3px double var(--line)}.portal .section-heading h2{font-size:clamp(26px,2.5vw,35px);letter-spacing:1px;font-weight:400}.portal .section-heading h2>span{display:none}.portal .filters button{background:#41453680;color:var(--ink);border-color:transparent;position:relative}.portal .filters button:before{content:"■";font-size:10px}.portal .filters button[aria-pressed=true]{background:#d3cfb7;color:#252920;border-color:#d3cfb7;box-shadow:3px 3px 0 #00000040}.portal .filters button span{color:#b9baa9}.portal .filters button[aria-pressed=true] span{color:#454c3a}.portal .search{background:#30332a88;border-color:var(--line);color:var(--ink)}.portal .search input::placeholder,.portal .search>span{color:#b4b6a6}.portal .project-card{background:#2d3028cc;border-color:#5a604f;box-shadow:5px 5px 0 #00000030}.portal .project-card:hover{border-color:#b1b598;transform:translateY(-3px)}.portal .card-art{border:6px solid #383d32;border-bottom:1px solid var(--line)}.portal .card-art>img{filter:saturate(.85)}.portal .card-body h3{font-family:var(--body);font-size:25px;color:var(--ink);letter-spacing:.4px;line-height:1.35}.portal .card-bottom,.portal .platform,.portal .progress-title{color:#c0c5a8}.portal .progress-title i{background:#c0c5a8}.portal .card-bottom{border-color:var(--line)}.portal .card-bottom>span:last-child{color:var(--ink)}.portal .card-arrow{background:#45473e;color:#eeeada}.portal .entry-arrow,.portal .entry-meta,.portal .line-star,.portal .tag{color:#b8bea0}.portal .journal-art{background:#383d30;color:#d1d5bc;border-color:#646b55}.portal .journal-art span:nth-child(2){color:#a5af91}.portal .journal-art:after{border-color:#8b907066}.portal .about-panel,.portal .community{background:#2d302888;border-color:var(--line)}.portal .about-panel:before{content:"■  PERFIL / 01";display:block;background:#45473e;color:#eeeada;font:12px var(--mono);letter-spacing:2px;margin:-25px -26px 25px;padding:13px 20px}.portal .author-tags span{border-color:#666e58;color:#c1c8ae}.portal .author-signature,.portal .author-signature>span,.portal .community-status p,.portal .community-symbol>span{color:var(--muted)}.portal .community-status{border-color:var(--line)}.portal .community h2{font-size:28px}.portal .footer{border-top:3px double var(--line)}.portal .footer-brand small,.portal .footer>a,.portal .footer>p>span{color:var(--muted)}.portal .detail-dialog{background:#2c3027;color:var(--ink);border-color:#8c9479}.portal .dialog-notice{background:#3a4330;color:#d9e2c8}.portal .dialog-body dd,.portal .dialog-body dt{color:var(--muted)}.portal .project-status{box-shadow:none;border-radius:0}.portal .menu-toggle{background:#45473e;color:#eeeada;border-color:#45473e}@media(max-width:1100px){.portal .header nav{gap:8px}.portal .header nav a{padding:12px 10px;font-size:13px;letter-spacing:0}.portal .spotlight{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr)}}@media(max-width:850px){.portal .spotlight{grid-template-columns:1fr}.portal .dispatch{padding:0 18px 10px;border:1px solid var(--line)}.portal .welcome{padding-left:18px;margin-top:18px}.portal .header nav{flex-wrap:wrap}.portal .header nav a{flex:1 1 auto}.portal .about-panel:before{margin:-22px -18px 22px}}@media(max-width:600px){.portal .header-inner{padding-top:16px;gap:12px}.portal .brand{font-size:23px;letter-spacing:1px}.portal .brand small{font-size:7px;letter-spacing:1px}.portal .brand>.kaine-avatar{width:50px;height:50px}.portal .header nav{display:none}.portal .header nav.open{display:flex;gap:7px;padding-top:10px}.portal .header nav a{font-size:16px;padding:12px 16px;min-height:46px}.portal .welcome{padding-block:20px}.portal .welcome h1{font-size:31px;line-height:1.25;letter-spacing:1px}.portal .welcome .overline{letter-spacing:1px;font-size:10px}.portal .hero{border-width:4px}.portal .hero h2>span{font-size:20px}.portal .card-body h3{font-size:23px}.portal .community h2{font-size:25px}.portal .about-panel:before{margin:-25px -25px 25px}.portal .support-strip h2{font-size:19px}}