@layer components{.portal{--cream:#f4f2e5;--lavender:#cacae5;--lavender-tint:#dcdbef;--paper:#f1f0ea;--white:#fff;--ink:#0a0a12;--ink-2:#0a0a12a3;--ink-3:#0a0a1266;--line:#0a0a121f;--line-strong:#0a0a1238;--night:#17181f;--lime:#ccf26a;--lime-soft:#e4f6a8;--amber:#f2b84b;--red:#e5484d;--bar-done:#030406;--bar-progress:#d1e496;--bar-review:#7e7c75;--bar-pending:#dedede;--ease-out:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.65,0,.35,1);--sh-panel:inset 0 1px 0 #ffffffb3, 0 18px 40px -16px #17181f38;--sh-raised:0 24px 60px -20px #17181f59;--pad-page:40px;--pad-panel:28px;background:var(--cream);min-height:100vh;color:var(--ink);font-family:var(--font-sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;font-size:16px;line-height:24px}@media (width<=1279px){.portal{--pad-page:24px}}@media (width<=767px){.portal{--pad-page:16px;--pad-panel:20px}}.portal :focus-visible{outline:2px solid var(--night);outline-offset:2px}:where(.portal) :where(h1,h2,h3){font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:600}:where(.portal) :where(p){max-width:64ch;margin:0}.portal button{cursor:pointer}.portal .tnum{font-variant-numeric:tabular-nums}.p-page{width:100%;max-width:1440px;padding:0 var(--pad-page);margin:0 auto}.p-display{letter-spacing:-.035em;font-size:64px;line-height:60px}.p-h1{letter-spacing:-.03em;font-size:44px;line-height:46px}.p-h2{letter-spacing:-.02em;font-size:28px;line-height:32px}.p-h3{letter-spacing:-.01em;font-size:20px;line-height:26px}.p-kpi{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:600;line-height:52px}.p-small{font-size:14px;line-height:20px}.p-mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:12px;line-height:16px}.p-mono-s{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:11px;line-height:14px}.p-ink2{color:var(--ink-2)}.p-ink3{color:var(--ink-3)}@media (width<=767px){.p-display{font-size:36px;line-height:38px}.p-h1{font-size:30px;line-height:32px}.p-h2{font-size:22px;line-height:26px}.p-h3{font-size:18px;line-height:24px}.p-kpi{font-size:40px;line-height:40px}}.p-accent{font-family:var(--font-accent);font-optical-sizing:auto;letter-spacing:-.005em;font-style:italic;font-weight:500}.p-hl{background:var(--lime-soft);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em}.p-word{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.p-word>span{display:inline-block}.p-panel{background:var(--paper);box-shadow:var(--sh-panel);padding:var(--pad-panel);border-radius:24px}.p-card{background:var(--paper);box-shadow:var(--sh-panel);padding:var(--pad-panel);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:20px;position:relative}.p-card.is-link:hover{box-shadow:var(--sh-raised);transform:translateY(-2px)}.p-card.is-night{background:var(--night);color:var(--paper)}.p-card.is-lavender{background:var(--lavender)}.p-card.is-limesoft{background:var(--lime-soft)}.p-notch{background:var(--paper);width:44px;height:44px;color:var(--ink);box-shadow:0 0 0 8px var(--cream);transition:transform .2s var(--ease-out);border-radius:999px;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.p-card.is-night .p-notch{background:var(--lime)}.p-card.is-link:hover .p-notch svg{transform:translate(2px,-2px)}.p-notch svg{transition:transform .2s var(--ease-out)}.p-raised{background:var(--white);box-shadow:var(--sh-raised)}.p-btn{height:44px;font:500 15px/1 var(--font-sans);transition:transform .12s var(--ease-out), background-color .2s, filter .2s;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.p-btn:hover{transform:translateY(-1px)}.p-btn:active{transform:scale(.98)}.p-btn:disabled{opacity:.5;pointer-events:none}.p-btn.primary{background:var(--night);color:var(--paper)}.p-btn.primary:hover{background:#2a2b33}.p-btn.accent{background:var(--lime);color:var(--ink)}.p-btn.accent:hover{filter:brightness(1.04)}.p-btn.ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.p-btn.ghost:hover{background:var(--lavender-tint)}.p-btn.sm{height:36px;padding:0 16px;font-size:14px}.p-btn.lg{width:100%;height:52px;font-size:15px}.p-btn.white{background:var(--white);color:var(--ink);border-color:var(--line-strong)}.p-btn.white:hover{background:var(--lavender-tint)}.p-icon-btn{background:var(--paper);width:44px;height:44px;color:var(--ink);transition:transform .12s var(--ease-out), background-color .2s;border:0;border-radius:999px;place-items:center;display:grid;position:relative}.p-icon-btn:hover{background:var(--lavender-tint)}.p-icon-btn:active{transform:scale(.96)}.p-chip{border:1px solid var(--line-strong);height:28px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:11px;line-height:1;display:inline-flex}.p-chip.lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}.p-chip.night{background:var(--night);border-color:var(--night);color:var(--paper)}.p-chip.lg{height:36px;padding:0 16px;font-size:12px}.p-dot{border-radius:999px;flex:none;width:8px;height:8px}.p-input{border:1px solid var(--line);background:var(--white);width:100%;height:48px;font:15px var(--font-sans);color:var(--ink);border-radius:14px;padding:0 16px}textarea.p-input{resize:vertical;height:auto;min-height:112px;padding:12px 16px;line-height:22px}.p-input:focus{outline:2px solid var(--night);outline-offset:2px}.p-range{width:100%;accent-color:var(--lime)}.p-seg{isolation:isolate;background:var(--lavender-tint);border-radius:999px;padding:4px;display:inline-flex;position:relative}.p-seg button{height:36px;font:500 14px/1 var(--font-sans);color:var(--ink);z-index:1;background:0 0;border:0;border-radius:999px;padding:0 16px;position:relative}.p-seg button[aria-pressed=true]{color:var(--paper)}.p-seg-ind{background:var(--night);z-index:-1;border-radius:999px;position:absolute;inset:0}.p-skel{background:var(--lavender-tint);border-radius:12px;position:relative;overflow:hidden}.p-skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.4s infinite p-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes p-shimmer{to{transform:translate(100%)}}.p-flash{animation:p-flash 1.2s var(--ease-out);border-radius:8px}@keyframes p-flash{0%,30%{background-color:var(--lime-soft)}to{background-color:#0000}}.p-tip{z-index:40;background:var(--night);color:var(--paper);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;border-radius:10px;padding:8px 12px;font-size:11px;line-height:14px;position:absolute}.p-header{z-index:30;height:76px;transition:background-color .2s,box-shadow .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s;position:sticky;top:0}.p-header.is-scrolled{-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);background:#f4f2e5d9}.p-nav{isolation:isolate;background:var(--lavender-tint);border-radius:999px;gap:2px;padding:6px;display:flex}.p-nav a,.p-nav span.locked{height:36px;font:500 14px/1 var(--font-sans);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex;position:relative}.p-nav span.locked{color:var(--ink-3);cursor:default}.p-nav a.is-active{color:var(--paper)}.p-nav-pill{background:var(--night);z-index:-1;border-radius:999px;position:absolute;inset:0}.p-badge{background:var(--lime);min-width:20px;height:20px;color:var(--ink);font:600 11px/20px var(--font-sans);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px}.p-bell-badge{position:absolute;top:2px;right:2px}.p-bottom-nav{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -1px 0 var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#f4f2e5eb;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.p-bottom-nav a{min-height:52px;color:var(--ink-2);font:500 11px/1 var(--font-sans);flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex}.p-bottom-nav a .ic{border-radius:999px;place-items:center;width:48px;height:28px;display:grid}.p-bottom-nav a.is-active{color:var(--ink)}.p-bottom-nav a.is-active .ic{background:var(--night);color:var(--paper)}.p-grid-kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.p-grid-main{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:20px;display:grid}.p-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.p-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (width<=1279px){.p-grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.p-grid-main{grid-template-columns:minmax(0,1fr)}.p-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.p-grid-kpi,.p-grid-3,.p-grid-2{grid-template-columns:minmax(0,1fr)}}.p-tl{position:relative;overflow-x:auto}.p-tl-inner{min-width:720px;position:relative}.p-tl-row{border-radius:12px;grid-template-columns:200px 1fr;align-items:center;height:48px;display:grid}.p-tl-row.is-current{background:var(--lavender-tint)}.p-tl-name{z-index:2;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;background:inherit;border-radius:12px 0 0 12px;padding:0 12px;font-size:14px;line-height:18px;position:sticky;left:0;overflow:hidden}.p-tl-row.is-current .p-tl-name{color:var(--ink);font-weight:500}.p-tl-track{height:100%;position:relative}.p-tl-bar{transform-origin:0;height:50%;transition:left .3s ease-out,width .3s ease-out;position:absolute;top:25%}.p-tl-bar>i{border-radius:inherit;width:100%;height:100%;display:block}.p-tl-grid{border-left:1px dashed #0a0a121a;position:absolute;top:0;bottom:0}.p-tl-today{background:var(--ink);transform-origin:top;z-index:3;width:1px;position:absolute;top:0;bottom:0}.p-tl-today:before{content:"";background:var(--lime);border:1px solid var(--ink);width:9px;height:9px;position:absolute;top:-4px;left:-4px}.p-tl.tall .p-tl-row{height:60px}@media (width<=767px){.p-tl-row{grid-template-columns:140px 1fr}}.p-overlay{z-index:60;background:#0a0a124d;position:fixed;inset:0}.p-drawer{z-index:61;background:var(--white);width:min(560px,100vw);box-shadow:var(--sh-raised);border-radius:24px 0 0 24px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@media (width<=767px){.p-drawer{border-radius:0}}.p-lightbox{z-index:80;background:#0a0a12eb;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.p-gradient-1{background:radial-gradient(120% 90% at 20% 20%,#e4f6a8 0%,#0000 55%),radial-gradient(90% 90% at 85% 70%,#cacae5 0%,#0000 60%),#f1f0ea}.p-gradient-2{background:radial-gradient(90% 120% at 75% 30%,#ccf26a 0%,#0000 45%),linear-gradient(160deg,#17181f 0%,#3a3b52 60%,#cacae5 120%)}.p-gradient-3{background:linear-gradient(120deg,#cacae5 0%,#dcdbef 40%,#f4f2e5 70%),#f4f2e5}.p-gradient-3:after{content:"";opacity:.9;background:#17181f;border-radius:999px;position:absolute;inset:22% 30%}@media (prefers-reduced-motion:reduce){.portal *,.portal :before,.portal :after{transition-duration:1ms!important;animation-duration:1ms!important}}.p-tl-inner{--p-tl-name-w:200px}@media (width<=767px){.p-tl-inner{--p-tl-name-w:140px}}.p-tl-row>.p-tl-name{background:var(--paper)}.p-tl-row.is-current>.p-tl-name{background:var(--lavender-tint)}.portal .p-exit{z-index:45;height:36px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #0a0a1238;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 14px;font-size:12px;transition:background-color .2s;display:inline-flex;position:relative}.portal .p-exit:hover,.portal .p-exit:focus-visible{background:#dcdbef}.portal .p-exit .p-exit-ic{display:none}@media (width<=767px){.portal .p-exit{width:36px;padding:0}.portal .p-exit .p-exit-ic{display:block}.portal .p-exit .p-exit-txt{display:none}}.portal .p-exit-float{z-index:70;background:var(--paper);position:fixed;top:16px;left:16px}.portal .p-preview-bar{z-index:60;position:sticky;top:0}.portal{--wel-card:#fbfaf4;--wel-inset:#e9e7d7;--wel-ink2:#49515b;--wel-ring:#7ca700}.wel-card{background:var(--wel-card);border-radius:24px;max-width:440px;padding:16px}@media (width<=479px){.wel-card{padding:12px}}.wel-hero{background:var(--wel-inset);border-radius:18px;min-height:200px;padding:24px;position:relative;overflow:hidden}.wel-hero-text{z-index:1;max-width:60%;position:relative}.wel-pill{background:var(--white);color:var(--ink);border-radius:999px;padding:6px 14px;font-size:14px;line-height:18px;display:inline-flex}.wel-title{letter-spacing:-.035em;margin-top:64px;font-size:clamp(30px,6vw,40px);line-height:1.05}.wel-sub{color:var(--wel-ink2);margin-top:8px;font-size:15px;line-height:21px}.wel-mark{pointer-events:none;width:auto;height:150px;position:absolute;top:50%;right:-28px;transform:translateY(-50%)}.wel-mark-in{height:100%;display:block}@media (width<=379px){.wel-mark{height:110px}}.wel-label{color:var(--wel-ink2);padding:0 8px;font-size:15px;line-height:20px}.wel-rows{flex-direction:column;gap:14px;padding:0 8px;display:flex}.wel-row{align-items:flex-start;gap:14px;font-size:16px;line-height:22px;display:flex}.wel-row svg{flex-shrink:0}.wel-row strong{font-weight:600}.wel-bar{background:var(--wel-inset);border-radius:16px;align-items:center;gap:10px;min-width:0;padding:8px 8px 8px 16px;display:flex}.wel-bar:focus-within{box-shadow:0 0 0 2px var(--wel-ring)}.wel-bar .wel-field{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.wel-bar svg.wel-ic{color:var(--wel-ink2);flex-shrink:0}.wel-bar input{min-width:0;height:48px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.portal .wel-bar input:focus-visible{outline:none}.wel-bar input::placeholder{color:var(--wel-ink2)}.wel-cta{background:var(--night);height:44px;color:var(--paper);font:500 15px/1 var(--font-sans);white-space:nowrap;border-radius:12px;flex-shrink:0;place-items:center;padding:0 18px;transition:background-color .2s;display:inline-grid}.wel-cta:hover:not(:disabled){background:#2a2b33}.wel-cta>span{grid-area:1/1;align-items:center;gap:8px;display:inline-flex}.wel-cta>span[data-off]{visibility:hidden}@media (width<=419px){.wel-bar.stack{flex-direction:column;align-items:stretch;padding:8px}.wel-bar.stack .wel-field{padding-left:8px}.wel-bar.stack .wel-cta{width:100%}}@keyframes wel-drift{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}.wel-mark-in.drift{animation:6s ease-in-out infinite wel-drift}@media (prefers-reduced-motion:reduce){.wel-mark-in.drift{animation:none}}}
