@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&display=swap";
:root{--void:#020405;--space:#0b141b;--starlight:#f4f7f5;--moon:#a7afb0;--cyan:#68e1ff;--lime:#d8ff45;--serif:"Instrument Serif", Georgia, serif;--sans:"Inter", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%}html{background:var(--void)}body{background:var(--void);color:var(--starlight);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:clip}.eyebrow{color:var(--cyan);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.star-field{pointer-events:none;background:radial-gradient(circle at 50% 44%, #0d202ae0, transparent 38%), radial-gradient(circle at 86% 74%, #14262d38, transparent 30%), linear-gradient(180deg, #020607, var(--void));position:absolute;inset:0;overflow:hidden}.star-field--subtle{opacity:.9}.star-dot,.star-flare{pointer-events:none;display:block;position:absolute}.star-dot{background:var(--starlight);border-radius:50%;box-shadow:0 0 8px #f4f7f529}.star-dot--cyan{background:var(--cyan);box-shadow:0 0 8px #68e1ff57}.star-flare:before,.star-flare:after{content:"";filter:drop-shadow(0 0 5px);background:currentColor;border-radius:100%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.star-flare:before{width:100%;height:10%}.star-flare:after{width:10%;height:100%}.star-flare--white{color:var(--starlight)}.star-flare--cyan{color:var(--cyan)}.star-flare--lime{color:var(--lime)}.landing{isolation:isolate;background:var(--void);min-height:100dvh;position:relative;overflow:hidden}.landing-header{z-index:4;justify-content:space-between;align-items:center;display:flex;position:absolute;top:42px;left:56px;right:56px}.landing-wordmark,.loading-wordmark{font-family:var(--serif);font-size:29px;line-height:1}.landing-card-field{z-index:2;position:absolute;inset:0}.landing-card{aspect-ratio:1.586;width:clamp(112px,10.4vw,150px);transform:scale(var(--card-scale));transform-origin:50%;border-radius:7px;transition:left .68s cubic-bezier(.2,.72,.16,1),top .68s cubic-bezier(.2,.72,.16,1),transform .68s cubic-bezier(.2,.72,.16,1),opacity .38s,filter .38s;position:absolute;overflow:hidden;box-shadow:0 18px 44px #00000080}.landing-card.landing-card--portrait{aspect-ratio:1/1.586;width:clamp(71px,6.6vw,95px)}.landing-card img{object-fit:cover;width:100%;height:100%;display:block}.landing-intro{z-index:5;text-align:center;flex-direction:column;align-items:center;width:min(620px,100% - 40px);transition:opacity .28s,transform .48s;display:flex;position:absolute;top:22.5%;left:50%;transform:translate(-50%)}.landing-intro h1{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(78px,8vw,116px);font-weight:400;line-height:.9}.landing-intro p{color:#f4f7f5b3;max-width:500px;margin:34px 0 0;font-size:16px;line-height:24px}.primary-button{background:var(--lime);width:220px;height:58px;color:var(--void);cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;margin-top:142px;padding:0 22px;font-size:14px;font-weight:700;transition:transform .18s,background .18s;display:flex;box-shadow:0 16px 46px #0000006b}.primary-button:hover{background:#e2ff70;transform:translateY(-2px)}.landing--entering .landing-card:not(.landing-card--entry){filter:blur(4px);opacity:0!important}.landing--entering .landing-card--entry{z-index:8;transform:translate(-50%,-50%)scale(3.2);opacity:1!important;top:50%!important;left:50%!important}.landing--entering .landing-intro,.landing--entering .landing-header{opacity:0;pointer-events:none}.brand-lockup{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020405ad;border:1px solid #f4f7f533;border-radius:28px;align-items:center;gap:12px;height:54px;padding:0 18px 0 10px;display:flex}.brand-mark{border:1px solid var(--cyan);width:34px;height:34px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:20px;display:grid}.brand-copy{flex-direction:column;gap:2px;display:flex}.brand-name{font-family:var(--serif);font-size:19px;line-height:19px}.brand-kicker{color:var(--cyan);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:700}.canvas{isolation:isolate;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--void);position:fixed;inset:0;overflow:clip}.canvas--dragging{cursor:grabbing}.canvas--selected{cursor:default}.card-world{z-index:2;width:var(--world-width);height:var(--world-height);transform-origin:0 0;will-change:transform;transition:opacity .26s,filter .26s;position:absolute;top:0;left:0}.canvas--selected .card-world{opacity:.3;filter:saturate(.76)brightness(.72);pointer-events:none}.canvas--selected .canvas-header,.canvas--selected .zoom-controls,.canvas--selected .canvas-instructions,.canvas--selected .keyboard-cue{opacity:.3;pointer-events:none}.canvas-card{color:var(--starlight);cursor:pointer;opacity:var(--card-opacity);text-align:center;background:0 0;border:0;padding:0;transition:opacity .18s,filter .18s;display:block;position:absolute}.canvas-card:hover,.canvas-card:focus-visible{z-index:4;opacity:1;filter:brightness(1.08)}.canvas-card__art{background:#0a0f13;border-radius:clamp(7px,2.6%,13px);transition:transform .22s,box-shadow .22s;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 26px 64px #00000073}.canvas-card:hover .canvas-card__art,.canvas-card:focus-visible .canvas-card__art{transform:translateY(-4px);box-shadow:0 32px 74px #00000094,0 0 0 1px #68e1ff47}.canvas-card__art img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.canvas-card__caption{pointer-events:none;flex-direction:column;align-items:center;gap:7px;min-width:360px;display:flex;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}.canvas-card__caption strong{font-family:var(--serif);text-shadow:0 3px 18px #000c;font-size:clamp(19px,1.7vw,27px);font-weight:400;line-height:1}.canvas-card__caption span{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.canvas-header{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:32px;left:34px;right:34px}.canvas-header>*{pointer-events:auto}.canvas-header__actions{align-items:center;gap:10px;display:flex}.count-pill,.filter-button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020405b3;border:1px solid #f4f7f52e;border-radius:24px;height:44px}.count-pill{color:#f4f7f5a6;place-items:center;padding:0 17px;font-size:11px;display:grid}.filter-button{background:var(--starlight);color:var(--void);cursor:pointer;border-color:#f4f7f5d9;align-items:center;gap:9px;padding:0 17px;font-size:12px;font-weight:700;display:flex}.filter-button__chevron{margin-left:2px}.filter-menu{z-index:40;overscroll-behavior:contain;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);cursor:default;background:#04080af7;border:1px solid #f4f7f52e;border-radius:24px;width:min(360px,100vw - 40px);max-height:calc(100dvh - 108px);position:absolute;top:88px;right:34px;overflow:hidden auto;box-shadow:0 24px 70px #00000080}.filter-menu__header{border-bottom:1px solid #f4f7f51f;justify-content:space-between;align-items:flex-end;padding:22px;display:flex}.filter-menu__header h2{font-family:var(--serif);margin:5px 0 0;font-size:27px;font-weight:400}.filter-menu__header>span{color:var(--moon);font-size:10px}.filter-options{flex-direction:column;padding:8px;display:flex}.filter-option{color:#f4f7f5b8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;height:44px;padding:0 14px;font-size:13px;display:flex}.filter-option:hover{color:var(--starlight);background:#f4f7f50f}.filter-option span:last-child{color:var(--moon);font-size:10px}.filter-option--active{background:var(--lime);color:var(--void);font-weight:700}.filter-option--active span:last-child{color:#0204058f}.canvas-instructions{z-index:8;color:#f4f7f58f;letter-spacing:.15em;text-transform:uppercase;pointer-events:none;flex-direction:column;align-items:center;gap:7px;font-size:8px;font-weight:600;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.drag-orb{width:50px;height:50px;color:var(--starlight);background:#171c20;border:1px solid #f4f7f538;border-radius:50%;place-items:center;display:grid;box-shadow:0 14px 30px #0000006b}.keyboard-cue{z-index:8;height:36px;color:#f4f7f58f;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;background:#020405a6;border:1px solid #f4f7f524;border-radius:20px;place-items:center;padding:0 15px;font-size:8px;font-weight:700;display:grid;position:absolute;bottom:31px;left:34px}.zoom-controls{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:default;background:#020405c7;border:1px solid #f4f7f52e;border-radius:24px;align-items:center;height:44px;display:flex;position:absolute;bottom:31px;right:34px;overflow:hidden;box-shadow:0 14px 34px #00000052}.zoom-controls button{min-width:43px;height:100%;color:var(--starlight);cursor:pointer;background:0 0;border:0;border-right:1px solid #f4f7f51f;place-items:center;padding:0 13px;font-size:21px;line-height:1;display:grid}.zoom-controls button:last-child{border-right:0}.zoom-controls button:hover:not(:disabled),.zoom-controls button:focus-visible{background:#f4f7f514}.zoom-controls button:disabled{color:#f4f7f53d;cursor:not-allowed}.zoom-controls .zoom-level{min-width:66px;color:var(--cyan);letter-spacing:.08em;font-size:10px;font-weight:700}.empty-state{z-index:12;text-align:center;background:#04080aeb;border:1px solid #f4f7f529;border-radius:24px;flex-direction:column;align-items:center;gap:16px;width:min(420px,100vw - 40px);padding:32px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-state h2{font-family:var(--serif);margin:0;font-size:30px;font-weight:400}.empty-state button{background:var(--lime);height:42px;color:var(--void);cursor:pointer;border:0;border-radius:22px;padding:0 18px;font-weight:700}.selection-dialog{z-index:15;pointer-events:none;position:absolute;inset:0}.selection-scrim{z-index:14;pointer-events:none;background:#00030529;position:absolute;inset:0}.selected-card-stage{z-index:20;pointer-events:auto;flex-direction:column;align-items:center;gap:16px;width:min(390px,34vw);display:flex;position:absolute;top:50%;left:30%;transform:translate(-50%,-50%)}.selected-card-name{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:7px;display:flex}.selected-card-name strong{font-family:var(--serif);font-size:27px;font-weight:400}.selected-card-name span{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.card-rotator{aspect-ratio:1.586;cursor:grab;perspective:1150px;touch-action:none;width:100%;position:relative}.card-rotator.card-rotator--portrait{aspect-ratio:1/1.586;width:63%;margin-inline:auto}.card-rotator--dragging{cursor:grabbing}.card-3d{transform-style:preserve-3d;transition:transform .18s cubic-bezier(.2,.68,.16,1);position:absolute;inset:0}.card-rotator--dragging .card-3d{transition:none}.card-3d__face{backface-visibility:hidden;border:1px solid #f4f7f566;border-radius:14px;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 75px #000000a3}.card-3d__face--front img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.card-3d__face--back{background:radial-gradient(circle at 78% 18%,#68e1ff2e,#0000 30%),linear-gradient(145deg,#152631,#071017 65%,#020405);flex-direction:column;display:flex;transform:rotateY(180deg)translateZ(1px)}.card-back-stripe{background:#020405;height:19%;margin-top:12%}.card-back-signature{background:repeating-linear-gradient(#e2e6e4,#e2e6e4 3px,#c4cac8 3px 5px);border-radius:3px;width:64%;height:14%;margin:7% 0 0 6%}.card-back-copy{color:#f4f7f5b8;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:4px;margin-top:auto;padding:0 7% 7%;font-size:10px;display:flex}.card-back-copy strong{color:var(--starlight);font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:18px;font-weight:400}.rotation-hint{color:#f4f7f575;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:600;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.detail-panel{z-index:30;cursor:default;-webkit-user-select:text;user-select:text;pointer-events:auto;background:#04080afa;border:1px solid #f4f7f530;border-radius:25px;flex-direction:column;width:456px;max-width:calc(100vw - 44px);transition:height .18s ease-out,transform .18s ease-out;display:flex;position:absolute;top:22px;bottom:22px;right:22px;overflow:hidden;box-shadow:0 28px 80px #00000094}.sheet-handle-zone{display:none}.detail-scroll{scrollbar-width:thin;scrollbar-color:#f4f7f52e transparent;flex:1;overflow-y:auto}.detail-header{border-bottom:1px solid #f4f7f521;flex-direction:column;padding:22px 23px 20px;display:flex}.detail-meta-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.icon-button{cursor:pointer;background:0 0;border:1px solid #f4f7f533;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.icon-button:hover{background:#f4f7f514}.detail-issuer,.fact-cell>span,.education-row span,.education-section--compact>span{color:var(--moon);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.detail-header h2{font-family:var(--serif);letter-spacing:-.025em;margin:8px 0 0;font-size:36px;font-weight:400;line-height:1.02}.detail-take{color:var(--lime);font-family:var(--serif);margin:9px 0 0;font-size:20px;font-style:italic;line-height:1.15}.detail-intro{color:#f4f7f5ad;margin:18px 0 0;font-size:12px;line-height:18px}.fact-grid{border-bottom:1px solid #f4f7f521;grid-template-columns:1fr 1fr;padding:0 23px;display:grid}.fact-cell{border-bottom:1px solid #f4f7f51f;flex-direction:column;justify-content:center;gap:7px;min-height:94px;padding:18px 0;display:flex}.fact-cell:nth-child(odd){border-right:1px solid #f4f7f51f;padding-right:16px}.fact-cell:nth-child(2n){padding-left:16px}.fact-cell:nth-child(n+3){border-bottom:0}.fact-cell strong{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1}.fact-cell .fact-cell__rewards{font-size:23px;line-height:1.05}.fact-cell__note{color:#f4f7f58f;margin-top:7px;font-size:10px;line-height:1.35;display:block}.education-section{border-bottom:1px solid #f4f7f521;flex-direction:column;gap:8px;padding:20px 23px;display:flex}.education-section h3{font-family:var(--serif);margin:0;font-size:23px;font-weight:400;line-height:1.08}.education-section p,.education-row p{color:#f4f7f5a8;margin:0;font-size:11px;line-height:17px}.education-row{border-bottom:1px solid #f4f7f521;grid-template-columns:1fr 130px;align-items:end;gap:18px;padding:17px 23px;display:grid}.education-row>div{flex-direction:column;gap:6px;display:flex}.education-row strong{font-family:var(--serif);font-size:19px;font-weight:400}.education-section--compact ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.education-section--compact li{color:#f4f7f5ad;border:1px solid #f4f7f524;border-radius:999px;padding:7px 10px;font-size:10px}.detail-actions{background:var(--void);border-top:1px solid #f4f7f521;padding:18px 22px 20px}.detail-action-row{gap:10px;display:flex}.primary-action,.secondary-action{height:52px;color:inherit;border-radius:27px;align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:flex}.primary-action{background:var(--lime);color:var(--void);flex:1;justify-content:space-between;padding:0 18px}.secondary-action{border:1px solid #f4f7f53d;justify-content:center;width:144px}.primary-action:hover{background:#e2ff70}.secondary-action:hover{background:#f4f7f512}.detail-source-row{color:#f4f7f56b;justify-content:space-between;align-items:center;margin-top:12px;font-size:8px;display:flex}.detail-source-row span:first-child{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.loading-screen{place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.loading-wordmark{z-index:2;animation:1.4s ease-in-out infinite alternate loading-pulse;position:relative}@keyframes loading-pulse{0%{opacity:.45}to{opacity:1}}@media (max-width:900px){.landing-header{top:28px;left:28px;right:28px}.landing-intro{top:25%}.landing-intro h1{font-size:clamp(68px,13vw,94px)}.primary-button{margin-top:124px}.selected-card-stage{width:min(330px,38vw);left:27%}.detail-panel{width:430px}}@media (max-width:720px){.landing-header{top:24px;left:20px;right:20px}.landing-wordmark{font-size:22px}.landing-header .eyebrow{font-size:8px}.landing-intro{top:22%}.landing-intro h1{font-size:clamp(62px,19vw,82px)}.landing-intro p{max-width:330px;margin-top:24px;font-size:13px;line-height:20px}.landing-card{width:104px}.landing-card:nth-child(3),.landing-card:nth-child(7){display:none}.primary-button{width:202px;height:54px;margin-top:130px}.canvas-header{top:18px;left:16px;right:16px}.brand-lockup{gap:8px;height:40px;padding:0 12px 0 7px}.brand-mark{width:26px;height:26px;font-size:16px}.brand-name{font-size:17px}.brand-kicker{display:none}.count-pill,.filter-button{height:38px}.count-pill{width:38px;padding:0;font-size:10px}.count-label{display:none}.filter-button{border:0;justify-content:center;width:auto;min-width:38px;padding:0 11px}.filter-button__label{text-overflow:ellipsis;white-space:nowrap;max-width:104px;font-size:10px;display:inline;overflow:hidden}.filter-button__chevron{display:none}.filter-menu{max-height:calc(100dvh - 84px);top:68px;right:16px}.canvas-card__caption{min-width:300px;top:calc(100% + 12px)}.canvas-card__caption strong{font-size:22px}.canvas-card__caption span{font-size:8px}.canvas-instructions{bottom:20px}.drag-orb{width:48px;height:48px}.keyboard-cue{display:none}.zoom-controls{height:40px;bottom:18px;right:16px}.zoom-controls button{min-width:39px;padding:0 11px}.zoom-controls .zoom-level{min-width:58px}.canvas--selected .canvas-header{opacity:.35}.selected-card-stage{width:min(278px,72vw);top:92px;left:50%;transform:translate(-50%)}.selected-card-name,.rotation-hint{display:none}.detail-panel{background:#04080a;border-bottom:0;border-left:0;border-right:0;border-radius:28px 28px 0 0;width:100%;max-width:none;height:min(54dvh,460px);position:fixed;inset:auto 0 0}.detail-panel--expanded{height:min(88dvh,760px)}.sheet-handle-zone{cursor:grab;touch-action:none;background:0 0;border:0;flex:0 0 22px;justify-content:center;align-items:center;width:100%;height:22px;padding:0;display:flex}.sheet-handle{background:#f4f7f54d;border-radius:2px;width:42px;height:4px}.detail-header{padding:4px 20px 16px}.detail-meta-row{margin-bottom:10px}.detail-header h2{font-size:29px}.detail-take{font-size:19px}.detail-intro{margin-top:11px}.fact-grid{padding:0 20px}.fact-cell{min-height:68px;padding:12px 0}.fact-cell strong{font-size:24px}.fact-cell .fact-cell__rewards{font-size:18px}.education-section,.education-row{padding:14px 20px}.education-section h3{font-size:20px}.detail-actions{padding:13px 20px 18px}.primary-action,.secondary-action{height:48px}.secondary-action{width:118px;font-size:12px}}@media (max-height:690px) and (min-width:721px){.detail-header{padding-top:16px;padding-bottom:14px}.fact-cell{min-height:76px;padding:12px 0}.education-section,.education-row{padding-top:13px;padding-bottom:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.landing--entering .landing-card--entry{transform:translate(-50%,-50%)scale(1.1)}}@media (prefers-reduced-transparency:reduce){.brand-lockup,.filter-button,.filter-menu{background:var(--void);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.eyebrow,.canvas-card__caption span,.detail-source-row span:first-child{color:#a8efff}.detail-intro,.education-section p,.education-row p{color:var(--starlight)}}
