@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}.portal .shell{width:calc(100% - 32px)}.portal .utility-inner{justify-content:flex-end;min-height:32px}.portal .demo-indicator{margin-right:auto;font-size:8px;max-width:165px;line-height:1.5}.portal .utility button{min-height:40px;font-size:11px}.portal .header-inner{min-height:76px;padding:10px 0;gap:8px}.portal .brand{font-size:20px;letter-spacing:1px;gap:8px;min-width:0}.portal .brand>.kaine-avatar{width:46px;height:46px;margin:0}.portal .brand small{font-size:7px;letter-spacing:.5px}.portal .menu-toggle{min-height:44px;min-width:64px;padding:10px 8px}.portal .header nav.open{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 0 14px;min-width:0}.portal .header nav a{font-size:14px;white-space:normal;padding:12px 10px;gap:8px;min-height:48px;line-height:1.4}.portal .header nav a:last-child{grid-column:1/-1}.portal .header nav .nav-active:after{display:none}.portal .welcome{margin:12px 0 24px;padding:16px 0 16px 15px}.portal .welcome h1{font-size:clamp(27px,7.4vw,34px);letter-spacing:0;line-height:1.2;text-wrap:balance;margin:10px 0}.portal .welcome p{font-size:15px;line-height:1.65;margin:0}.portal .welcome .overline{font-size:9px;letter-spacing:.8px;line-height:1.6}.portal .hero{min-height:0;border-width:3px;background:#252920;box-shadow:3px 4px 0 #0003}.portal .hero-image{height:220px;object-position:center!important;object-fit:cover}}@media(max-width:600px){.portal .hero-shade,.portal .hero:has(.miniatures-image) .hero-shade{background:linear-gradient(180deg,#11180f75,transparent 70px,#25292030 150px,#252920 220px);height:225px}.portal .hero-top{top:16px;left:16px;right:16px;font-size:9px}.portal .hero-copy,.portal .hero:has(.miniatures-image) .hero-copy{padding:184px 18px 20px}.portal .hero-metadata{gap:8px;margin-bottom:12px}.portal .hero-metadata .hero-label{font-size:10px}.portal .hero h2{font-size:clamp(34px,10vw,46px);line-height:1.02;margin:12px 0;overflow-wrap:normal;text-wrap:balance}.portal .hero h2>span{font-size:17px;line-height:1.5;margin-top:12px}.portal .hero-copy p{font-size:15px;line-height:1.6;margin:12px 0 18px}.portal .hero .button-primary{width:100%;justify-content:space-between;min-height:48px;font-size:15px}.portal .hero-bottom{position:relative;inset:auto;margin:0 18px;padding:12px 0 14px;gap:10px}.portal .hero-bottom>span{font-size:10px;line-height:1.5}.portal .carousel-controls{gap:6px}.portal .rotation-toggle{min-height:44px;padding:8px;font-size:12px}.portal .hero-pagination{gap:2px}.portal .hero-pagination button{width:39px;height:44px}.portal .dispatch{padding:0 14px 10px;margin-top:7px}.portal .dispatch-heading{margin:0 -14px 14px;padding:10px 14px}.portal .dispatch h2{font-size:25px;margin-bottom:8px}.portal .dispatch-intro{font-size:14px;margin-bottom:14px}.portal .dispatch-list{display:grid;grid-template-columns:1fr 1fr;border-top:0;gap:8px}.portal .dispatch-item{padding:12px 10px;min-width:0;border:1px solid var(--line);gap:0}.portal .dispatch-item>div{min-width:0}.portal .dispatch-arrow,.portal .dispatch-index,.portal .dispatch-item p{display:none}.portal .dispatch h3{font-size:14px;line-height:1.45;margin:8px 0 0}.portal .dispatch-item .project-status{font-size:11px;gap:4px;padding:5px 6px;letter-spacing:0}.portal .dispatch-foot{font-size:9px;padding-top:14px}.portal .ticker{margin-top:20px;gap:10px}.portal .ticker p{margin:0;font-size:14px}.portal .support-strip{display:grid;grid-template-columns:28px 1fr;padding:18px 16px;gap:12px;margin-top:20px}.portal .support-cup{width:28px}.portal .support-strip h2{font-size:18px;line-height:1.4}.portal .support-strip>a{grid-column:1/-1;margin:2px 0 0;min-height:46px;text-align:center}.portal .section-heading h2{font-size:28px;line-height:1.2;letter-spacing:0;text-wrap:balance}.portal .section-heading{align-items:flex-start}.portal .filters{gap:8px}.portal .filters button{font-size:13px;min-height:48px;padding:10px;gap:6px}.portal .search{min-height:48px}.portal .card-art{aspect-ratio:16/9;border-width:3px}.portal .card-status{top:12px;left:12px}.portal .card-body{padding:18px 18px 0}.portal .card-body h3{font-size:22px;line-height:1.3;letter-spacing:0}.portal .card-body>p{font-size:15px;line-height:1.65}.portal .card-bottom{gap:8px;flex-wrap:wrap;padding-block:14px;line-height:1.5}.portal .journal-entry{padding-block:22px;gap:10px}.portal .journal-entry h3{font-size:19px;line-height:1.4}.portal .about-panel{padding:20px}.portal .about-panel:before{margin:-20px -20px 20px;padding:12px 18px;font-size:11px}.portal .community{padding:20px}.portal .community h2{font-size:26px;line-height:1.3}.portal .footer{display:grid;gap:18px;padding:28px 0}.portal .footer>p{margin:0;line-height:1.7}.portal .footer>a{min-height:44px;display:flex;align-items:center}}@media(max-width:360px){.portal .brand{font-size:17px}.portal .brand small{font-size:6px}.portal .demo-indicator{max-width:140px;font-size:7px}.portal .hero-pagination button{width:32px}.portal .hero-metadata{align-items:flex-start;flex-direction:column}}@media(hover:none){.portal .project-card:hover{transform:none;box-shadow:5px 5px 0 #0003}.portal .journal-entry:hover{padding-left:0}.portal .button-primary:hover,.portal .support-strip>a:hover{translate:none}}@media(max-width:600px){.portal .hero-image{height:220px!important;bottom:auto!important}}@media(min-width:601px) and (max-width:850px){.portal .catalog-toolbar{display:grid;grid-template-columns:1fr;gap:14px}.portal .search{width:100%;min-width:0}.portal .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal .filters button{justify-content:space-between;min-height:48px}.portal .card-body{padding:20px 18px 0}.portal .card-body h3{font-size:22px;line-height:1.35}.portal .card-bottom{flex-wrap:wrap;gap:10px;line-height:1.5}.portal .community{grid-template-columns:1fr;padding:24px}.portal .community-status{grid-column:1;flex-wrap:wrap}.portal .journal-entry{grid-template-columns:minmax(0,1fr) 16px}.portal .journal-art{display:none}}@media(max-width:850px){.portal .ticker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.portal .ticker>span:nth-child(2){display:none}.portal .ticker p{grid-column:1/-1;grid-row:2;margin:0;line-height:1.7}.portal .ticker a{min-height:44px;display:flex;align-items:center;gap:10px}.portal .card-body,.portal .community>div,.portal .hero-bottom,.portal .journal-entry>div{min-width:0}.portal .author-tags{flex-wrap:wrap}.portal .footer-brand{min-width:0}.portal .footer-brand small{line-height:1.6}}@media(max-width:600px){.portal .hero-copy{display:flex;flex-direction:column;min-height:535px}.portal .hero .button-primary{margin-top:auto}.portal .detail-dialog{max-height:calc(100dvh - 32px);overscroll-behavior:contain}.portal .dialog-body dl{display:grid;grid-template-columns:1fr;gap:16px}.portal .dialog-close{width:44px;height:44px}}@media(max-width:360px){.portal .hero-copy{min-height:570px}}.support-card_frame__cK7hA{container-type:inline-size;margin-top:24px;min-width:0}.support-card_panel__AtE4j{display:grid;grid-template-columns:35px minmax(0,1fr) auto;grid-template-areas:"cup title action" "cup body action";column-gap:18px;row-gap:6px;align-items:center;padding:20px 24px;border:1px solid #55584d;border-left:5px solid #b4b69a;background:#30332a88;box-shadow:4px 4px 0 #0003}.support-card_cup__rRZeX{grid-area:cup;width:35px;height:35px;color:#d0d1b8}.support-card_title__KdyXo{grid-area:title;font:500 21px/1.4 DM Sans,Arial,sans-serif;margin:0;color:#e4e1d2;text-wrap:pretty}.support-card_description__LWYFz{grid-area:body;font:400 14px/1.75 DM Sans,Arial,sans-serif;margin:0;color:#b6b5a6;min-width:0}.support-card_action__TSqhp{grid-area:action;display:flex;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:12px 16px;border:1px solid #7e846c;color:#d0d1b8;font:500 14px/1.5 DM Sans,Arial,sans-serif;text-decoration:none;white-space:nowrap}.support-card_action__TSqhp:focus-visible{outline:2px solid #e2dec6;outline-offset:4px}@container(max-width:700px){.support-card_panel__AtE4j{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"cup title" "body body" "action action";gap:14px;padding:20px}.support-card_cup__rRZeX{width:28px;height:28px}.support-card_title__KdyXo{font-size:19px;line-height:1.45}.support-card_description__LWYFz{font-size:15px;line-height:1.7}.support-card_action__TSqhp{margin-top:2px;white-space:normal;text-align:center}}@media(hover:hover){.support-card_action__TSqhp:hover{background:#b4b69a18}}