.waving-scene{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);display:flex;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative;width:100%}.waving-scene--transparent{background:#0000}.bg-circle{border-radius:50%;filter:blur(80px);opacity:.4;pointer-events:none;position:absolute}.bg-circle-1{animation:float 8s ease-in-out infinite;background:#e94560;height:400px;left:-100px;top:-100px;width:400px}.bg-circle-2{animation:float 10s ease-in-out infinite reverse;background:#533483;bottom:-50px;height:300px;right:10%;width:300px}.bg-circle-3{animation:float 12s ease-in-out infinite;background:#0fabbc;height:200px;right:20%;top:30%;width:200px}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.content-wrapper{align-items:center;display:flex;flex-direction:column;position:relative;z-index:1}.greeting-text{color:#fff;font-size:clamp(3rem,10vw,7rem);font-weight:900;letter-spacing:.02em;line-height:1;margin:0;opacity:0;text-align:center;transform:translateY(60vh);transition:opacity .7s ease,transform .9s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.person-in .greeting-text,.text-in .greeting-text{opacity:1;transform:translateY(0)}.greeting-word{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a5d8ff);-webkit-background-clip:text;background-clip:text}.greeting-exclaim{animation:pulseExclaim 1.5s ease-in-out infinite;color:#e94560;display:inline-block}@keyframes pulseExclaim{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.character-container{margin-left:30%;margin-top:2rem;opacity:0;position:relative;transform:translateX(60vw);transition:opacity .7s ease .15s,transform .95s cubic-bezier(.22,1,.36,1) .15s;will-change:transform,opacity}.person-in .character-container{opacity:1;transform:translateX(0)}.character-lower,.character-upper{inset:0;position:absolute}.character-upper{transform-origin:50% 62%;will-change:transform}.character{height:420px;position:relative;width:280px}.body-part{-webkit-user-drag:none;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none}.legs-layer{inset:0;position:absolute;z-index:-99}.leg{bottom:3%;height:30%;transform-origin:center top;width:auto}.leg-left{left:28%}.leg-right{right:28%}.torso-layer{inset:0;position:absolute;z-index:10}.torso{bottom:-10%;height:100%;left:50%;transform:translateX(-50%);width:40%}.arm-layer{position:absolute;z-index:3}.arm-right-layer{left:13%;top:45%}.arm-left-layer{right:38%;top:49%;transform:scaleX(-1)}.arm{height:auto;transform-origin:center top;width:100%}.arm-left,.arm-right{width:60px}.waving-arm{transform-origin:bottom center;transition:none;will-change:transform;z-index:4}@keyframes armBounce{0%,to{filter:drop-shadow(0 0 0 rgba(233,69,96,0))}50%{filter:drop-shadow(0 0 10px rgba(168,85,247,.5))}}.head-layer{height:auto;left:50%;position:absolute;top:5%;transform:translateX(-50%);width:40%;z-index:5}.head{display:block;height:auto;position:relative;width:100%}.face-features{inset:0;pointer-events:none;position:absolute}.eyes{animation:armBounce 2s ease-in-out infinite;height:auto;left:50%;position:absolute;top:33%;transform:translateX(-50%);transform-origin:center center;width:150%}@keyframes blink{0%,45%,55%,to{transform:translateX(-50%) scaleY(1)}50%{transform:translateX(-50%) scaleY(.1)}}.mouth{bottom:20%;height:auto;width:40%}.character-shadow,.mouth{left:50%;position:absolute;transform:translateX(-50%)}.character-shadow{animation:shadowPulse 2.4s ease-in-out infinite;background:radial-gradient(ellipse at center,#0000008c 0,#00000059 40%,#0000 72%);border-radius:50%;bottom:-6px;filter:blur(10px);height:28px;pointer-events:none;width:150px;z-index:0}.character-shadow:after{background:radial-gradient(ellipse at center,#0009 0,#0000 70%);border-radius:50%;content:"";filter:blur(6px);height:55%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:55%}@keyframes shadowPulse{0%,to{opacity:.6;transform:translateX(-50%) scale(1)}50%{opacity:.42;transform:translateX(-50%) scale(1.06)}}@media (max-width:768px){.character-container{display:flex;justify-content:center;margin-left:0;margin-top:2rem;opacity:0;position:relative;transform:translateX(60vw);transition:opacity .7s ease .15s,transform .95s cubic-bezier(.22,1,.36,1) .15s;will-change:transform,opacity}.person-in .character-container{opacity:1;transform:translateX(0)}.character-scale{--design-w:280;--avail-w:min(280px,78vw);transform:scale(clamp(.55,calc(var(--avail-w)/(var(--design-w)*1px)),1));transform-origin:center bottom;will-change:transform}.character{height:420px;position:relative;width:280px}.arm-left,.arm-right{width:60px}.character-shadow{height:22px;width:110px}}@media (prefers-reduced-motion:reduce){.character-container,.greeting-text{opacity:1;transform:none;transition:none}.bg-circle,.character-shadow,.character-upper,.eyes,.greeting-exclaim,.waving-arm{animation:none}}:root{--nb-dark-gray:#1a1a1a;--nb-gray:#f5f5f5;--nb-shadow-lg:6px 6px 0 var(--nb-black);--nb-font-display:"Space Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;--nb-space-2xl:48px;--nb-radius-md:8px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fbfaf7;background-color:var(--nb-surface);color:#111;color:var(--nb-text);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--nb-font);min-height:100vh}:focus-visible{outline:3px solid #000;outline:3px solid var(--nb-black);outline-offset:2px}.nb-screenshot-track{align-items:center;animation:nb-marquee 20s linear infinite;display:flex;gap:32px;gap:var(--nb-space-xl);width:max-content;will-change:transform}.nb-screenshot-track:hover{animation-play-state:paused}.nb-screenshot-slide{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:320px}@media (max-width:768px){.nb-screenshot-slide{width:240px}.nb-screenshot-track{animation-duration:15s;gap:24px;gap:var(--nb-space-lg)}}@media (max-width:480px){.nb-screenshot-slide{width:200px}.nb-screenshot-track{animation-duration:15s}}@keyframes nb-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.nb-screenshot-track{animation:none;overflow-x:auto}}.nb-container{background:#fbfaf7;background:var(--nb-surface);display:flex;flex-direction:column;min-height:100vh}.nb-card{background:#fff;background:var(--nb-white);border:2.5px solid #000;border:var(--nb-border);border-radius:6px;border-radius:var(--nb-radius);box-shadow:5px 5px 0 #000;box-shadow:var(--nb-shadow);padding:24px;padding:var(--nb-space-lg)}.nb-card-hover{transition:transform .15s ease,box-shadow .15s ease}.nb-card-hover:hover{box-shadow:2px 2px 0 #000;box-shadow:var(--nb-shadow-hover);transform:translate(2px,2px)}.nb-panel{background:#fff;background:var(--nb-white);padding:24px;padding:var(--nb-space-lg)}.nb-button,.nb-panel{border:2.5px solid #000;border:var(--nb-border);border-radius:6px;border-radius:var(--nb-radius);box-shadow:3px 3px 0 #000;box-shadow:var(--nb-shadow-sm)}.nb-button{align-items:center;background:#ffde00;background:var(--nb-yellow);color:#111;color:var(--nb-text);cursor:pointer;display:inline-flex;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--nb-font);font-size:.95rem;font-weight:700;gap:8px;gap:var(--nb-space-sm);justify-content:center;letter-spacing:.4px;padding:16px 24px;padding:var(--nb-space-md) var(--nb-space-lg);text-transform:uppercase;transition:transform .1s ease,box-shadow .1s ease}.nb-button:hover:not(:disabled){box-shadow:2px 2px 0 #000;box-shadow:var(--nb-shadow-hover);transform:translate(2px,2px)}.nb-button:active:not(:disabled){box-shadow:none;transform:translate(4px,4px)}.nb-button:disabled{cursor:not-allowed;opacity:.45}.nb-button-primary{background:#b8ff3c;background:var(--nb-lime)}.nb-button-secondary{background:#00d4ff;background:var(--nb-cyan)}.nb-button-danger{background:#ff4757;background:var(--nb-red);color:#fff;color:var(--nb-white)}.nb-button-success{background:#53c691;background:var(--nb-green);color:#fff;color:var(--nb-white)}.nb-button-full{width:100%}@media (prefers-reduced-motion:reduce){.nb-button:active:not(:disabled),.nb-button:hover:not(:disabled),.nb-card-hover:hover{transform:none}}.nb-input{background:#fff;background:var(--nb-white);border:2.5px solid #000;border:var(--nb-border);border-radius:6px;border-radius:var(--nb-radius);box-shadow:3px 3px 0 #000;box-shadow:var(--nb-shadow-sm);color:#111;color:var(--nb-text);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--nb-font);font-size:1rem;font-weight:500;outline:none;padding:16px;padding:var(--nb-space-md);transition:box-shadow .1s ease,transform .1s ease;width:100%}.nb-input:focus{box-shadow:1px 1px 0 #000;box-shadow:1px 1px 0 var(--nb-black);transform:translate(1px,1px)}.nb-input::placeholder{color:#8a8a8a;font-weight:400}.nb-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:48px}.nb-label{display:block;font-size:.8rem;letter-spacing:.6px;margin-bottom:8px;margin-bottom:var(--nb-space-sm)}.nb-heading,.nb-label{color:#111;color:var(--nb-text);font-weight:700;text-transform:uppercase}.nb-heading{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--nb-font-display);letter-spacing:-.015em;line-height:1.15}.nb-heading-xl{font-size:3rem}.nb-heading-lg{font-size:2rem}.nb-heading-md{font-size:1.5rem}.nb-heading-sm{font-size:1.2rem}.nb-text{color:#111;color:var(--nb-text);font-size:1rem;line-height:1.65}.nb-text-sm{font-size:.875rem;line-height:1.6}.nb-text-xs{font-size:.75rem;line-height:1.55}.nb-text-muted{color:#4a4a4a;color:var(--nb-text-muted)}.nb-kbd{background:#fbfaf7;background:var(--nb-surface);border:1.5px solid #000;border:1.5px solid var(--nb-black);border-radius:4px;border-radius:var(--nb-radius-sm);display:inline-block;font-family:JetBrains Mono,SFMono-Regular,ui-monospace,Menlo,monospace;font-family:var(--nb-font-mono);font-size:.9em;line-height:1.4;padding:1px 6px}.nb-badge{align-items:center;background:#00d4ff;background:var(--nb-cyan);border:2px solid #000;border:2px solid var(--nb-black);border-radius:4px;border-radius:var(--nb-radius-sm);color:#111;color:var(--nb-text);display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;gap:var(--nb-space-xs);letter-spacing:.4px;padding:4px 8px;padding:var(--nb-space-xs) var(--nb-space-sm);text-transform:uppercase}.nb-badge-success{background:#b8ff3c;background:var(--nb-lime)}.nb-badge-warning{background:#ff8c42;background:var(--nb-orange)}.nb-badge-danger{background:#ff4757;background:var(--nb-red);color:#fff;color:var(--nb-white)}.nb-chip{align-items:center;background:#fff;background:var(--nb-white);border:2px solid #000;border:2px solid var(--nb-black);border-radius:4px;border-radius:var(--nb-radius-sm);color:#111;color:var(--nb-text);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 10px;transition:background .12s ease}.nb-chip:hover{background:#ffde00;background:var(--nb-yellow)}.nb-flex{display:flex}.nb-flex-col{flex-direction:column}.nb-flex-center{align-items:center;justify-content:center}.nb-flex-between{align-items:center;justify-content:space-between}.nb-flex-wrap{flex-wrap:wrap}.nb-gap-xs{gap:4px;gap:var(--nb-space-xs)}.nb-gap-sm{gap:8px;gap:var(--nb-space-sm)}.nb-gap-md{gap:16px;gap:var(--nb-space-md)}.nb-gap-lg{gap:24px;gap:var(--nb-space-lg)}.nb-gap-xl{gap:32px;gap:var(--nb-space-xl)}.nb-grid{grid-gap:16px;grid-gap:var(--nb-space-md);display:grid;gap:16px;gap:var(--nb-space-md)}.nb-grid-2{grid-template-columns:repeat(2,1fr)}.nb-grid-3{grid-template-columns:repeat(3,1fr)}.nb-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.nb-grid-2,.nb-grid-3,.nb-grid-4{grid-template-columns:1fr}}.nb-progress{background:#fff;background:var(--nb-white);border:2px solid #000;border:2px solid var(--nb-black);border-radius:4px;border-radius:var(--nb-radius-sm);height:12px;overflow:hidden}.nb-progress-bar{background:#b8ff3c;background:var(--nb-lime);height:100%;transition:width .3s ease}.nb-callout{background:#fff;background:var(--nb-white);border:2.5px solid #000;border:var(--nb-border);border-left-width:6px;border-radius:6px;border-radius:var(--nb-radius);color:#111;color:var(--nb-text);font-size:.95rem;line-height:1.6;padding:16px;padding:var(--nb-space-md)}.nb-callout-info{border-left-color:#00d4ff;border-left-color:var(--nb-cyan)}.nb-callout-success{border-left-color:#53c691;border-left-color:var(--nb-green)}.nb-callout-warning{border-left-color:#ff8c42;border-left-color:var(--nb-orange)}.nb-callout-danger{border-left-color:#ff4757;border-left-color:var(--nb-red)}.nb-divider{border:none;border-top:2px solid #000;border-top:2px solid var(--nb-black);height:0;margin:16px 0;margin:var(--nb-space-md) 0}.nb-modal-overlay{align-items:center;animation:nb-fade-in .2s ease;background:#000000b8;display:flex;inset:0;justify-content:center;padding:24px;padding:var(--nb-space-lg);position:fixed;z-index:1000}.nb-modal{animation:nb-slide-up .3s ease;border:3px solid #000;border:var(--nb-border-thick);border-radius:10px;border-radius:var(--nb-radius-lg);box-shadow:6px 6px 0 #000;box-shadow:var(--nb-shadow-lg);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.nb-modal,.nb-modal-header{background:#fff;background:var(--nb-white)}.nb-modal-header{align-items:center;border-bottom:2.5px solid #000;border-bottom:var(--nb-border);border-top-left-radius:10px;border-top-left-radius:var(--nb-radius-lg);border-top-right-radius:10px;border-top-right-radius:var(--nb-radius-lg);display:flex;justify-content:space-between}.nb-modal-body,.nb-modal-header{padding:24px;padding:var(--nb-space-lg)}@keyframes nb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nb-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes nb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes nb-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes nb-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nb-animate-pulse{animation:nb-pulse 1s ease-in-out infinite}.nb-animate-bounce{animation:nb-bounce .5s ease-in-out infinite}.nb-spinner{animation:nb-spin 1s linear infinite;border:4px solid #000;border:4px solid var(--nb-black);border-radius:50%;border-top:4px solid #0000;height:40px;width:40px}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:#f5f5f5;background:var(--nb-gray)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border:2px solid #000;border:2px solid var(--nb-black)}::-webkit-scrollbar-thumb{background:#000;background:var(--nb-black)}::-webkit-scrollbar-thumb:hover{background:#1a1a1a;background:var(--nb-dark-gray)}.nb-text-center{text-align:center}.nb-text-left{text-align:left}.nb-text-right{text-align:right}.nb-w-full{width:100%}.nb-h-full{height:100%}.nb-mt-sm{margin-top:8px;margin-top:var(--nb-space-sm)}.nb-mt-md{margin-top:16px;margin-top:var(--nb-space-md)}.nb-mt-lg{margin-top:24px;margin-top:var(--nb-space-lg)}.nb-mt-xl{margin-top:32px;margin-top:var(--nb-space-xl)}.nb-mb-sm{margin-bottom:8px;margin-bottom:var(--nb-space-sm)}.nb-mb-md{margin-bottom:16px;margin-bottom:var(--nb-space-md)}.nb-mb-lg{margin-bottom:24px;margin-bottom:var(--nb-space-lg)}.nb-mb-xl{margin-bottom:32px;margin-bottom:var(--nb-space-xl)}.nb-p-sm{padding:8px;padding:var(--nb-space-sm)}.nb-p-md{padding:16px;padding:var(--nb-space-md)}.nb-p-lg{padding:24px;padding:var(--nb-space-lg)}.nb-p-xl{padding:32px;padding:var(--nb-space-xl)}.nb-hidden{display:none}.nb-relative{position:relative}.nb-absolute{position:absolute}.nb-fixed{position:fixed}.nb-overflow-hidden{overflow:hidden}.nb-overflow-auto{overflow:auto}.nb-cursor-pointer{cursor:pointer}.nb-opacity-50{opacity:.5}.nb-opacity-75{opacity:.75}:root{--nb-yellow:#ffde00;--nb-pink:#ff6b9d;--nb-cyan:#00d4ff;--nb-lime:#b8ff3c;--nb-purple:#a855f7;--nb-orange:#ff8c42;--nb-red:#ff4757;--nb-green:#53c691;--nb-black:#000;--nb-white:#fff;--nb-surface:#fbfaf7;--nb-panel:#fff;--nb-text:#111;--nb-text-muted:#4a4a4a;--nb-border-width:2.5px;--nb-border:var(--nb-border-width) solid var(--nb-black);--nb-border-thick:3px solid var(--nb-black);--nb-shadow:5px 5px 0 var(--nb-black);--nb-shadow-sm:3px 3px 0 var(--nb-black);--nb-shadow-hover:2px 2px 0 var(--nb-black);--nb-font:"Space Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;--nb-font-mono:"JetBrains Mono","SFMono-Regular",ui-monospace,Menlo,monospace;--nb-space-xs:4px;--nb-space-sm:8px;--nb-space-md:16px;--nb-space-lg:24px;--nb-space-xl:32px;--nb-radius:6px;--nb-radius-sm:4px;--nb-radius-lg:10px}.dash-root{background:#fbfaf7;background:var(--nb-surface);color:#111;color:var(--nb-text);display:flex;flex-direction:column;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--nb-font);min-height:100vh}.dash-grid-bg{background-image:linear-gradient(#0000000a 1px,#0000 0),linear-gradient(90deg,#0000000a 1px,#0000 0);background-size:40px 40px;inset:0;-webkit-mask-image:radial-gradient(ellipse at top,#000 40%,#0000 80%);mask-image:radial-gradient(ellipse at top,#000 40%,#0000 80%);pointer-events:none;position:fixed;z-index:0}.dash-topbar{background:#fff;background:var(--nb-panel);border-bottom:3px solid #000;border-bottom:var(--nb-border-thick);flex-wrap:wrap;padding:8px 24px;padding:var(--nb-space-sm) var(--nb-space-lg);position:sticky;top:0;z-index:50}.dash-brand,.dash-topbar{align-items:center;display:flex;gap:8px;gap:var(--nb-space-sm)}.dash-brand{font-size:.95rem;font-weight:900;letter-spacing:.06em;margin-right:auto;text-transform:uppercase}.dash-brand__mark{align-items:center;background:#b8ff3c;background:var(--nb-lime);border:2.5px solid #000;border:var(--nb-border);border-radius:4px;border-radius:var(--nb-radius-sm);box-shadow:3px 3px 0 #000;box-shadow:var(--nb-shadow-sm);display:inline-flex;font-size:.9rem;height:30px;justify-content:center;width:30px}.dash-brand__accent{color:#a855f7;color:var(--nb-purple);margin-left:-7%}.dash-flashcards{flex-direction:column}.dash-flashcards,.dash-flashcards__toolbar{display:flex;gap:16px;gap:var(--nb-space-md)}.dash-flashcards__toolbar{align-items:center;flex-wrap:wrap}.dash-flashcards__error{color:#ff4757;color:var(--nb-red);font-size:.82rem;font-weight:600}.dash-flashcards__hint{color:#4a4a4a;color:var(--nb-text-muted);font-size:.82rem;margin:0 0 8px;margin:0 0 var(--nb-space-sm)}.dash-flashcards__list{grid-gap:8px;grid-gap:var(--nb-space-sm);display:grid;gap:8px;gap:var(--nb-space-sm);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.dash-flashcards__card{background:#fff;background:var(--nb-white);border:2.5px solid #000;border:var(--nb-border);border-radius:6px;border-radius:var(--nb-radius);box-shadow:3px 3px 0 #000;box-shadow:var(--nb-shadow-sm);cursor:pointer;display:flex;flex-direction:column;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--nb-font);gap:6px;padding:8px 16px;padding:var(--nb-space-sm) var(--nb-space-md);text-align:left;transition:transform .1s ease,box-shadow .1s ease}.dash-flashcards__card:hover{box-shadow:2px 2px 0 #000;box-shadow:var(--nb-shadow-hover);transform:translate(2px,2px)}.dash-flashcards__card__title{color:#111;color:var(--nb-text);font-size:.9rem;font-weight:800;line-height:1.2}.dash-flashcards__card__meta{color:#4a4a4a;color:var(--nb-text-muted);display:flex;flex-wrap:wrap;font-size:.72rem;font-weight:600;gap:8px}.dash-flashcards__card__date{color:#4a4a4a;color:var(--nb-text-muted);font-size:.68rem;opacity:.85}@media (max-width:640px){.dash-flashcards__list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dash-flashcards__card{transition:none}.dash-flashcards__card:hover{transform:none}}.dash-fs-fab{align-items:center;background:#fff;background:var(--nb-white);border:2.5px solid #000;border:var(--nb-border);border-radius:50%;bottom:24px;bottom:var(--nb-space-lg);box-shadow:5px 5px 0 #000;box-shadow:var(--nb-shadow);color:#000;color:var(--nb-black);cursor:pointer;display:inline-flex;height:52px;justify-content:center;padding:0;position:fixed;right:24px;right:var(--nb-space-lg);transition:transform .1s ease,box-shadow .1s ease,background .15s ease;width:52px;z-index:60}.dash-fs-fab:hover{background:#b8ff3c;background:var(--nb-lime);box-shadow:2px 2px 0 #000;box-shadow:var(--nb-shadow-hover);transform:translate(2px,2px)}.dash-fs-fab:active{box-shadow:none;transform:translate(4px,4px)}.dash-fs-fab:focus-visible{outline:3px solid #000;outline:3px solid var(--nb-black);outline-offset:2px}.dash-root--fullscreen .dash-fs-fab{background:#000;background:var(--nb-black);color:#fff;color:var(--nb-white)}.dash-root--fullscreen .dash-fs-fab:hover{background:var(--nb-dark-gray)}@media (max-width:640px){.dash-fs-fab{bottom:16px;bottom:var(--nb-space-md);height:46px;right:16px;right:var(--nb-space-md);width:46px}}.dash-root--fullscreen .dash-topbar,.dash-root--fullscreen .dash-welcome{display:none}@media (prefers-reduced-motion:reduce){.dash-fs-fab{transition:none}.dash-fs-fab:active,.dash-fs-fab:hover{transform:none}}.dash-dd{position:relative}.dash-dd__btn{align-items:center;background:#fff;background:var(--nb-white);border:2.5px solid #000;border:var(--nb-border);border-radius:6px;border-radius:var(--nb-radius);box-shadow:3px 3px 0 #000;box-shadow:var(--nb-shadow-sm);cursor:pointer;display:inline-flex;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--nb-font);font-size:.82rem;font-weight:700;gap:8px;gap:var(--nb-space-sm);letter-spacing:.04em;min-height:34px;padding:6px 8px;padding:6px var(--nb-space-sm);text-transform:uppercase;transition:transform .1s ease,box-shadow .1s ease}.dash-dd__btn:hover{box-shadow:2px 2px 0 #000;box-shadow:var(--nb-shadow-hover);transform:translate(2px,2px)}.dash-dd__btn--active{background:#b8ff3c;background:var(--nb-lime)}.dash-dd__btn__label{color:#4a4a4a;color:var(--nb-text-muted);font-size:.62rem;font-weight:800;letter-spacing:.1em}.dash-dd__btn__value{font-weight:800;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-dd__chevron{align-items:center;display:inline-flex;transition:transform .15s ease}.dash-dd__btn--open .dash-dd__chevron{transform:rotate(180deg)}.dash-dd__panel{animation:dashPanelIn .14s ease-out;background:#fff;background:var(--nb-panel);border:2.5px solid #000;border:var(--nb-border);border-radius:6px;border-radius:var(--nb-radius);box-shadow:5px 5px 0 #000;box-shadow:var(--nb-shadow);max-height:60vh;max-width:320px;min-width:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);z-index:100}@keyframes dashPanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dash-dd__group{border-bottom:1.5px solid #0000001f;color:#4a4a4a;color:var(--nb-text-muted);font-size:.62rem;font-weight:800;letter-spacing:.12em;padding:8px 16px 4px;padding:var(--nb-space-sm) var(--nb-space-md) var(--nb-space-xs);text-transform:uppercase}.dash-dd__item{align-items:center;background:#fff;background:var(--nb-panel);border:none;border-bottom:1.5px solid #0000001f;color:#111;color:var(--nb-text);cursor:pointer;display:flex;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--nb-font);font-size:.85rem;font-weight:600;gap:8px;gap:var(--nb-space-sm);padding:8px 16px;padding:var(--nb-space-sm) var(--nb-space-md);text-align:left;width:100%}.dash-dd__item:last-child{border-bottom:none}.dash-dd__item:hover{background:#fbfaf7;background:var(--nb-surface)}.dash-dd__item--selected{background:#b8ff3c;background:var(--nb-lime)}.dash-dd__item__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-dd__item__sub{color:#4a4a4a;color:var(--nb-text-muted);display:block;font-size:.68rem;font-weight:500;margin-top:2px}.dash-dd__check{align-items:center;color:#000;color:var(--nb-black);display:inline-flex;margin-left:auto}.dash-view{background:#fff;background:var(--nb-panel);box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1400px;min-height:calc(100vh - 60px);padding:24px;padding:var(--nb-space-lg);position:relative;width:100%;z-index:1}.dash-empty{display:flex;flex-direction:column;gap:16px;gap:var(--nb-space-md);min-height:60vh;padding:32px;padding:var(--nb-space-xl);text-align:center}.dash-empty,.dash-empty__icon{align-items:center;justify-content:center}.dash-empty__icon{background:#00d4ff;background:var(--nb-cyan);border:2.5px solid #000;border:var(--nb-border);border-radius:6px;border-radius:var(--nb-radius);box-shadow:3px 3px 0 #000;box-shadow:var(--nb-shadow-sm);display:inline-flex;font-size:1.8rem;height:64px;width:64px}.dash-empty__title{font-size:1.2rem;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.dash-empty__text{color:#4a4a4a;color:var(--nb-text-muted);font-size:.9rem;line-height:1.55;margin:0;max-width:420px}.dash-btn{align-items:center;background:#ffde00;background:var(--nb-yellow);border:2.5px solid #000;border:var(--nb-border);border-radius:6px;border-radius:var(--nb-radius);box-shadow:3px 3px 0 #000;box-shadow:var(--nb-shadow-sm);cursor:pointer;display:inline-flex;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--nb-font);font-size:.82rem;font-weight:800;gap:8px;gap:var(--nb-space-sm);justify-content:center;letter-spacing:.05em;padding:8px 16px;padding:var(--nb-space-sm) var(--nb-space-md);text-transform:uppercase;transition:transform .1s ease,box-shadow .1s ease}.dash-btn:hover:not(:disabled){box-shadow:2px 2px 0 #000;box-shadow:var(--nb-shadow-hover);transform:translate(2px,2px)}.dash-btn:disabled{cursor:not-allowed;opacity:.5}.dash-btn--primary{background:#b8ff3c;background:var(--nb-lime)}.dash-btn--cyan{background:#00d4ff;background:var(--nb-cyan)}.dash-btn--ghost{background:#fff;background:var(--nb-white)}.dash-btn--icon{padding:6px}.dash-welcome{align-items:center;display:flex;flex-wrap:wrap;gap:16px;gap:var(--nb-space-md);margin-bottom:16px;margin-bottom:var(--nb-space-md);padding-bottom:16px;padding-bottom:var(--nb-space-md)}.dash-welcome__hello{font-size:1.15rem;font-weight:900;letter-spacing:.02em;margin:0;text-transform:uppercase}.dash-welcome__hello span{color:#a855f7;color:var(--nb-purple)}.dash-welcome__sub{color:#4a4a4a;color:var(--nb-text-muted);font-size:.8rem;margin:0}.dash-welcome__badges{display:flex;flex-wrap:wrap;gap:8px;gap:var(--nb-space-sm);margin-left:auto}.dash-badge{align-items:center;background:#fff;background:var(--nb-panel);border:2px solid #000;border:2px solid var(--nb-black);border-radius:999px;display:inline-flex;font-size:.65rem;font-weight:800;gap:6px;letter-spacing:.06em;padding:3px 10px;text-transform:uppercase}.dash-badge--lime{background:#b8ff3c;background:var(--nb-lime)}.dash-badge--cyan{background:#00d4ff;background:var(--nb-cyan)}.dash-badge--pink{background:#ff6b9d;background:var(--nb-pink)}@media (max-width:720px){.dash-topbar{gap:6px;padding:8px 16px;padding:var(--nb-space-sm) var(--nb-space-md)}.dash-brand{flex-basis:auto;font-size:.82rem;margin-right:auto}.dash-dd{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;min-width:0}.dash-dd__btn{font-size:.74rem;justify-content:space-between;padding:5px 6px;width:100%}.dash-dd__btn__label{display:none}.dash-dd__btn__value{max-width:none}.dash-dd__panel{left:0;max-width:100%;min-width:100%;right:auto}.dash-view{padding:16px;padding:var(--nb-space-md)}.dash-welcome__hello{font-size:1rem}}.dash-feature{flex-direction:column}.dash-feature,.dash-feature__bar{display:flex;gap:16px;gap:var(--nb-space-md)}.dash-feature__bar{align-items:center;border-bottom:1.5px solid #0000001a;padding-bottom:8px;padding-bottom:var(--nb-space-sm)}.dash-feature__back{align-items:center;background:#fff;background:var(--nb-white);border:2.5px solid #000;border:var(--nb-border);border-radius:4px;border-radius:var(--nb-radius-sm);box-shadow:3px 3px 0 #000;box-shadow:var(--nb-shadow-sm);cursor:pointer;display:inline-flex;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--nb-font);font-size:.72rem;font-weight:800;gap:6px;letter-spacing:.06em;padding:5px 10px;text-transform:uppercase;transition:transform .1s ease,box-shadow .1s ease}.dash-feature__back:hover{box-shadow:2px 2px 0 #000;box-shadow:var(--nb-shadow-hover);transform:translate(2px,2px)}.dash-feature__back:active{box-shadow:none;transform:translate(3px,3px)}.dash-feature__title-wrap{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;gap:var(--nb-space-sm);min-width:0}.dash-feature__title{color:#111;color:var(--nb-text);font-size:.95rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dash-feature__subtitle{color:#4a4a4a;color:var(--nb-text-muted);font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-brand__logo{display:block;height:18px;object-fit:contain;width:18px}.dash-feature__body{flex:1 1;min-width:0}@media (max-width:720px){.dash-feature__bar{gap:8px;gap:var(--nb-space-sm)}.dash-feature__subtitle{display:none}}@media (prefers-reduced-motion:reduce){.dash-feature__back{transition:none}.dash-feature__back:hover{transform:none}.dash-dd__panel{animation:none}.dash-btn,.dash-dd__btn,.dash-dd__chevron{transition:none}.dash-btn:hover:not(:disabled),.dash-dd__btn:hover{transform:none}}
/*# sourceMappingURL=main.7bf9b479.css.map*/