.kx-root{--void: #05070a;--void-deep: #020304;--panel: rgba(10, 15, 18, .62);--panel-border: rgba(0, 255, 171, .16);--neon: #00ffab;--neon-soft: #58ffcb;--neon-dim: #00c98a;--cyan: #35c7ff;--text: #e9f3f1;--text-dim: #8ea3a1;--text-faint: #52605f;--mono: "SFMono-Regular", "JetBrains Mono", Consolas, "Liberation Mono", Menlo, monospace;--serif: Georgia, "Times New Roman", "PT Serif", serif;--ease: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--void);color:var(--text);font-family:var(--mono);overflow:hidden}.kx-rain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.5;pointer-events:none}.kx-scene{position:fixed;top:-40px;right:-40px;bottom:-40px;left:-40px;z-index:0;transition:transform .4s var(--ease-soft);will-change:transform}.kx-city{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 40% at 20% 88%,rgba(0,255,171,.05),transparent 60%),radial-gradient(ellipse 50% 35% at 82% 85%,rgba(53,199,255,.06),transparent 60%),linear-gradient(180deg,var(--void-deep) 0%,#060a0d 45%,#0a1013 100%)}.kx-skyline{position:absolute;left:0;right:0;bottom:0;height:62vh;background-image:repeating-linear-gradient(90deg,#0000 0,#0000 38px,#000a0ae6 38px,#000a0ae6 78px),linear-gradient(180deg,transparent 0%,rgba(2,4,5,.94) 82%);clip-path:polygon(0% 100%,0% 62%,4% 62%,4% 48%,9% 48%,9% 70%,14% 70%,14% 40%,19% 40%,19% 58%,24% 58%,24% 30%,29% 30%,29% 66%,34% 66%,34% 52%,39% 52%,39% 22%,45% 22%,45% 60%,50% 60%,50% 36%,55% 36%,55% 74%,61% 74%,61% 44%,66% 44%,66% 18%,71% 18%,71% 56%,76% 56%,76% 30%,81% 30%,81% 64%,87% 64%,87% 46%,92% 46%,92% 68%,96% 68%,96% 100%);opacity:.9}.kx-windows{position:absolute;left:0;right:0;bottom:0;height:62vh;background-image:radial-gradient(circle,rgba(0,255,171,.35) .6px,transparent .6px);background-size:14px 22px;clip-path:inherit;mix-blend-mode:screen;opacity:.25;animation:kxFlickerWindows 6s infinite steps(1)}@keyframes kxFlickerWindows{0%,92%,to{opacity:.22}93%{opacity:.06}95%{opacity:.28}96%{opacity:.1}}.kx-fog{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 30% at 50% 100%,rgba(6,12,14,.9),transparent 70%),radial-gradient(ellipse 60% 40% at 20% 40%,rgba(0,255,171,.035),transparent 70%),radial-gradient(ellipse 70% 50% at 85% 20%,rgba(53,199,255,.04),transparent 70%);animation:kxFogDrift 22s ease-in-out infinite alternate}@keyframes kxFogDrift{0%{transform:translate(-2%) scale(1)}to{transform:translate(2%) scale(1.03)}}.kx-grain{position:fixed;top:-100px;right:-100px;bottom:-100px;left:-100px;z-index:5;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");animation:kxGrainShift .4s steps(2) infinite}@keyframes kxGrainShift{0%{transform:translate(0)}50%{transform:translate(-2%,1%)}to{transform:translate(1%,-2%)}}.kx-scanline{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(0,255,171,.03) 50%,transparent);height:220px;animation:kxScanMove 9s linear infinite;opacity:.5}@keyframes kxScanMove{0%{transform:translateY(-220px)}to{transform:translateY(110vh)}}.kx-vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;background:radial-gradient(ellipse 70% 70% at 50% 45%,transparent 45%,rgba(0,0,0,.55) 100%)}.kx-stage{position:relative;z-index:10;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:6vh 24px 8vh}.kx-brand{text-align:center;opacity:0;transform:translateY(-14px);animation:kxRiseIn 1.4s var(--ease) .3s forwards}@keyframes kxRiseIn{to{opacity:1;transform:translateY(0)}}.kx-brand-mark{width:46px;height:46px;margin:0 auto 18px;border-radius:50%;border:1px solid var(--panel-border);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 24px #00ffab2e}.kx-brand-mark:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid rgba(0,255,171,.15);animation:kxMarkPulse 3.2s ease-in-out infinite}@keyframes kxMarkPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.16);opacity:0}}.kx-brand-mark svg{width:20px;height:20px;stroke:var(--neon)}.kx-brand-title{font-family:var(--mono);font-size:clamp(2.1rem,5vw,3.4rem);font-weight:700;letter-spacing:.22em;color:var(--text);text-shadow:0 0 18px rgba(0,255,171,.35),0 0 46px rgba(0,255,171,.12);animation:kxTitleFlicker 7s ease-in-out infinite}@keyframes kxTitleFlicker{0%,96%,to{opacity:1}97%{opacity:.72}98%{opacity:1}98.6%{opacity:.5}99%{opacity:1}}.kx-brand-sub{margin-top:10px;font-size:.72rem;letter-spacing:.42em;color:var(--text-dim);text-transform:uppercase}.kx-center-column{width:100%;max-width:640px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:4vh;position:relative}.kx-panel{width:100%;position:absolute;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease),visibility 0s linear .9s}.kx-panel.kx-active{position:relative;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .9s var(--ease) .15s,transform .9s var(--ease) .15s}.kx-terminal{font-size:.92rem;line-height:2.1;color:var(--neon-soft);min-height:190px;padding:28px 30px;background:var(--panel);border:1px solid var(--panel-border);border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 40px #0006,inset 0 0 24px #00ffab08}.kx-term-line{white-space:pre;opacity:0}.kx-term-line.kx-shown{opacity:1}.kx-term-prefix{color:var(--text-faint)}.kx-cursor{display:inline-block;width:8px;height:15px;background:var(--neon);vertical-align:middle;margin-left:2px;animation:kxBlink .9s steps(1) infinite;box-shadow:0 0 8px var(--neon)}@keyframes kxBlink{0%,49%{opacity:1}50%,to{opacity:0}}.kx-letter{padding:46px 48px;background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 60px #00000080,inset 0 0 30px #00ffab05}.kx-letter-seal{width:44px;height:44px;border-radius:50%;border:1px solid var(--panel-border);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:.72rem;letter-spacing:.06em;color:var(--neon-dim);margin-bottom:26px;box-shadow:0 0 20px #00ffab26}.kx-letter-body p{font-family:var(--serif);font-size:1.16rem;line-height:1.85;color:var(--text);margin-bottom:14px;opacity:0;transform:translateY(6px);animation:kxLineIn .9s var(--ease) forwards}.kx-letter-body p:nth-child(1){animation-delay:.15s}.kx-letter-body p:nth-child(2){animation-delay:.45s}.kx-letter-body p:nth-child(3){animation-delay:.75s}.kx-letter-body p:nth-child(4){animation-delay:1.05s}.kx-letter-body p:nth-child(5){animation-delay:1.35s}.kx-letter-body p:nth-child(6){animation-delay:1.65s}.kx-letter-body p:nth-child(7){animation-delay:1.95s}@keyframes kxLineIn{to{opacity:1;transform:translateY(0)}}.kx-letter-sign{margin-top:24px;font-family:var(--serif);font-style:italic;color:var(--text-dim);opacity:0;animation:kxLineIn .9s var(--ease) 2.3s forwards}.kx-btn-row{margin-top:36px;display:flex;justify-content:center;opacity:0;animation:kxLineIn 1s var(--ease) 2.6s forwards}.kx-btn-row.kx-welcome-btn{animation-delay:1.6s}.kx-btn-primary{position:relative;padding:17px 44px;background:linear-gradient(180deg,#00ffab24,#00ffab0d);border:1px solid rgba(0,255,171,.4);border-radius:5px;color:var(--neon);font-family:var(--mono);font-size:.82rem;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:all .4s var(--ease-soft);overflow:hidden}.kx-btn-primary:hover:not(:disabled){color:#04140f;background:var(--neon);box-shadow:0 0 40px #00ffab8c;transform:translateY(-2px)}.kx-btn-primary:active:not(:disabled){transform:translateY(0)}.kx-btn-primary:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.kx-form-panel{padding:48px;background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;box-shadow:0 20px 60px #00000080}.kx-form-question{font-size:1.3rem;font-family:var(--serif);color:var(--text);margin-bottom:34px}.kx-input-line{display:flex;align-items:center;justify-content:center;gap:10px;border-bottom:1px solid rgba(0,255,171,.25);padding-bottom:14px;max-width:380px;margin:0 auto 40px;transition:border-color .4s var(--ease-soft)}.kx-input-line.kx-focused{border-color:var(--neon)}.kx-input-line span{color:var(--neon-dim);font-size:1.1rem}.kx-input-line input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--mono);font-size:1.15rem;letter-spacing:.04em;text-align:left;caret-color:var(--neon)}.kx-input-line input::-moz-placeholder{color:var(--text-faint)}.kx-input-line input::placeholder{color:var(--text-faint)}.kx-welcome{text-align:center;padding:20px 20px 10px}.kx-check-mark{width:64px;height:64px;margin:0 auto 28px;border-radius:50%;border:1px solid rgba(0,255,171,.45);display:flex;align-items:center;justify-content:center;font-size:1.7rem;color:var(--neon);box-shadow:0 0 50px #00ffab59;opacity:0;transform:scale(.5);animation:kxPopIn .7s var(--ease) .2s forwards}@keyframes kxPopIn{to{opacity:1;transform:scale(1)}}.kx-welcome-line{font-family:var(--serif);font-size:1.25rem;color:var(--text);margin-bottom:12px;opacity:0;transform:translateY(8px);animation:kxLineIn .8s var(--ease) forwards}.kx-welcome-line:nth-child(2){animation-delay:.5s}.kx-welcome-line:nth-child(3){animation-delay:.85s}.kx-welcome-line:nth-child(4){animation-delay:1.2s}.kx-welcome-line.kx-name{color:var(--neon-soft)}.kx-name-out{color:var(--neon)}.kx-fade-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--void-deep);opacity:0;pointer-events:none;transition:opacity 1.1s var(--ease-soft)}.kx-fade-screen.kx-active{opacity:1;pointer-events:auto}@media(max-width:640px){.kx-letter,.kx-form-panel{padding:30px 24px}.kx-letter-body p{font-size:1.02rem}.kx-brand-title{letter-spacing:.14em}}.kx-sound-btn{position:fixed;top:20px;right:20px;z-index:30;width:36px;height:36px;border:1px solid rgba(0,255,171,.25);border-radius:6px;background:#00000073;color:var(--neon-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:7px;transition:border-color .25s,color .25s,background .25s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:kxPopIn .5s var(--ease) both}.kx-sound-btn svg{width:100%;height:100%;stroke:currentColor}.kx-sound-btn:hover{border-color:var(--neon);color:var(--neon);background:#00ffab12}.kx-sound-btn.kx-muted{color:#ffffff40;border-color:#ffffff1a}.ci-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:hidden;font-family:var(--mono, "JetBrains Mono", "Fira Mono", monospace);background:#060407}.ci-access{position:absolute;top:0;right:0;bottom:0;left:0;background:#060407;display:flex;align-items:center;justify-content:center;z-index:10;transition:opacity .9s ease}.ci-access-exit{opacity:0;pointer-events:none}.ci-access-inner{max-width:500px;width:90%;padding:40px 20px}.ci-access-logo{width:28px;height:28px;color:#00ffab99;margin-bottom:36px}.ci-access-logo svg{width:100%;height:100%;stroke:currentColor}.ci-access-lines{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.ci-access-line{color:#00ffaba6;font-size:.8rem;letter-spacing:.09em;line-height:1.4;animation:ciSlideIn .4s cubic-bezier(.2,.8,.3,1) both}.ci-bar-row{display:flex;align-items:center;gap:14px;margin-bottom:28px;animation:ciSlideIn .4s cubic-bezier(.2,.8,.3,1) both}.ci-bar{font-size:.88rem;letter-spacing:2px;line-height:1}.ci-bar-on{color:#00ffabe6}.ci-bar-off{color:#00ffab2e}.ci-bar-pct{color:#00ffab66;font-size:.76rem;min-width:40px}.ci-granted{font-size:1.05rem;letter-spacing:.14em;color:#00ffab;font-weight:700;animation:ciGranted .7s cubic-bezier(.2,.8,.3,1) both;text-shadow:0 0 20px rgba(0,255,171,.5)}@keyframes ciSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes ciGranted{0%{opacity:0;letter-spacing:.4em}60%{opacity:1;letter-spacing:.16em}to{opacity:1;letter-spacing:.14em}}.ci-desk{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 90%,rgba(55,40,20,.5) 0%,transparent 65%),linear-gradient(170deg,#1b1510,#110e0b 45%,#0c0a07);animation:ciFadeIn .8s ease both}.ci-desk:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,transparent 0px,transparent 3px,rgba(255,255,255,.006) 3px,rgba(255,255,255,.006) 4px),repeating-linear-gradient(0deg,transparent 0px,transparent 22px,rgba(255,255,255,.004) 22px,rgba(255,255,255,.004) 23px);pointer-events:none}@keyframes ciFadeIn{0%{opacity:0}to{opacity:1}}.ci-docs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ci-doc{position:absolute;background:linear-gradient(145deg,#f4efe6,#ece7da);border-radius:2px;box-shadow:0 6px 24px #000000a6,0 2px 6px #0006,inset 0 0 20px #0000000f;padding:11px 13px;opacity:0;transform:scale(.88) translateY(12px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.3,1)}.ci-docs-in .ci-doc{opacity:1;transform:scale(1) translateY(0)}.ci-doc-head{font-size:.56rem;letter-spacing:.16em;font-weight:800;color:#2312058c;border-bottom:1px solid rgba(35,18,5,.12);padding-bottom:5px;margin-bottom:7px}.ci-doc-body{font-size:.61rem;line-height:1.65;color:#231205b8}.ci-doc-body p{margin:0}.ci-doc-body b{color:#231205e6}.ci-doc-photo{width:185px;height:130px;top:8%;left:5%;transform:rotate(-7deg) scale(.88) translateY(12px);background:#111;padding:0;overflow:hidden;transition-delay:0s}.ci-docs-in .ci-doc-photo{transform:rotate(-7deg) scale(1) translateY(0)}.ci-photo-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:7px;color:#ffffff38}.ci-photo-inner svg{width:30px;height:30px;stroke:currentColor}.ci-photo-inner span{font-size:.53rem;letter-spacing:.1em}.ci-photo-tag{font-size:.52rem!important;color:#ff5050b3!important;letter-spacing:.12em!important}.ci-doc-report{width:155px;top:7%;right:7%;transform:rotate(5deg) scale(.88) translateY(12px);transition-delay:.14s}.ci-docs-in .ci-doc-report{transform:rotate(5deg) scale(1) translateY(0)}.ci-doc-map{width:195px;bottom:14%;left:3%;transform:rotate(-3deg) scale(.88) translateY(12px);transition-delay:.28s}.ci-docs-in .ci-doc-map{transform:rotate(-3deg) scale(1) translateY(0)}.ci-map-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin:7px 0}.ci-shelf{height:13px;background:#2312051a;border:1px solid rgba(35,18,5,.18);border-radius:1px}.ci-shelf-hot{background:#aa00002e;border-color:#aa000059}.ci-map-note{font-size:.52rem;color:#a00000b3;letter-spacing:.06em}.ci-doc-receipt{width:162px;bottom:11%;right:5%;transform:rotate(6deg) scale(.88) translateY(12px);transition-delay:.42s}.ci-docs-in .ci-doc-receipt{transform:rotate(6deg) scale(1) translateY(0)}.ci-row{display:flex;justify-content:space-between;font-size:.58rem;padding:2px 0;border-bottom:1px dashed rgba(35,18,5,.1);color:#231205ad}.ci-doc-log{width:185px;top:38%;left:50%;transform:translate(-50%) rotate(-2deg) scale(.88) translateY(12px);transition-delay:.56s}.ci-docs-in .ci-doc-log{transform:translate(-50%) rotate(-2deg) scale(1) translateY(0)}.ci-mono-sm{font-size:.59rem!important;line-height:1.75!important}.ci-red{color:#a00c!important}.ci-folder-wrap{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;height:100%;animation:ciFolderRise .85s cubic-bezier(.2,.8,.3,1) both}@keyframes ciFolderRise{0%{opacity:0;transform:translateY(70px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.ci-folder{width:320px;cursor:pointer;filter:drop-shadow(0 22px 55px rgba(0,0,0,.85));transition:transform .3s ease,filter .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ci-folder:hover{transform:translateY(-5px) rotate(.6deg);filter:drop-shadow(0 32px 65px rgba(0,0,0,.95))}.ci-folder-tab{width:96px;height:20px;background:linear-gradient(135deg,#b08a28,#c09a34);border-radius:6px 6px 0 0;margin-left:18px}.ci-folder-body{position:relative;background:linear-gradient(155deg,#c8a040,#d4ac4c 18%,#bf922c 50%,#c8a03c 72%,#b88a28);border-radius:0 8px 8px;padding:24px 22px 22px;min-height:360px;overflow:hidden}.ci-folder-body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply;pointer-events:none}.ci-folder-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 40px #00000038,inset 0 0 80px #0000001a;border-radius:inherit;pointer-events:none}.ci-stamp-red{position:absolute;top:14px;right:14px;font-size:.6rem;font-weight:900;letter-spacing:.09em;line-height:1.3;text-align:center;border:2.5px solid rgba(175,0,0,.72);color:#aa0000d1;padding:5px 7px;border-radius:3px;transform:rotate(9deg)}.ci-case-num{font-size:.68rem;letter-spacing:.2em;color:#2d1a069e;margin-top:6px;margin-bottom:8px}.ci-case-title{font-family:var(--serif, Georgia, "Times New Roman", serif);font-size:1.75rem;font-weight:700;color:#231204e6;line-height:1.1;letter-spacing:.01em;margin-bottom:18px}.ci-wax-seal{width:62px;height:62px;border-radius:50%;border:2.5px solid rgba(150,0,0,.52);background:#96000014;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.ci-wax-seal span{font-size:.44rem;letter-spacing:.18em;color:#82000099;font-weight:900}.ci-folder-meta{border-top:1px solid rgba(45,26,6,.18);padding-top:14px;display:flex;flex-direction:column;gap:8px}.ci-meta-row{display:flex;justify-content:space-between;font-size:.7rem;color:#281605c7}.ci-meta-row span:first-child{font-weight:700;letter-spacing:.04em;opacity:.6}.ci-meta-hi span:last-child{color:#a00000d9;font-weight:800}.ci-folder-hint{margin-top:18px;text-align:center;font-size:.64rem;letter-spacing:.14em;color:#2d1a0661;animation:ciHintPulse 2.2s ease-in-out infinite}@keyframes ciHintPulse{0%,to{opacity:.38}50%{opacity:.65}}.ci-cctv{position:absolute;top:22px;left:50%;transform:translate(-50%);width:340px;height:220px;border:1.5px solid rgba(255,255,255,.14);border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px #0009,0 10px 40px #000c;animation:ciCardIn .5s ease both}.ci-cctv-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ci-cctv-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000024 2px,#00000024 3px);pointer-events:none}.ci-cctv-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:10px 12px;display:flex;flex-direction:column;gap:3px;pointer-events:none}.ci-cctv-line{font-size:.66rem;letter-spacing:.1em;color:#ffffffa6;text-shadow:0 0 6px rgba(255,255,255,.25);animation:ciSlideIn .25s ease both}.ci-cctv-err{color:#ff4646eb;text-shadow:0 0 8px rgba(255,70,70,.4);font-weight:700}.ci-card{position:absolute;bottom:22px;width:300px;background:#07050bf0;border:1px solid rgba(255,255,255,.07);border-radius:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 40px #000000bf;overflow:hidden}.ci-card-right{right:22px}.ci-card-left{left:22px}.ci-card-in{animation:ciCardIn .6s cubic-bezier(.2,.8,.3,1) both}@keyframes ciCardIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.ci-card-head{display:flex;align-items:center;gap:12px;padding:14px 14px 10px;border-bottom:1px solid rgba(255,255,255,.05)}.ci-avatar{flex-shrink:0;width:48px;height:48px}.ci-avatar svg{width:100%;height:100%}.ci-char-name{font-size:.7rem;letter-spacing:.16em;font-weight:800;color:#00ffab}.ci-anna-name{color:#35c7ff}.ci-char-role{font-size:.6rem;color:#ffffff4d;letter-spacing:.05em;margin-top:2px}.ci-anna-role{color:#35c7ff73}.ci-speech{padding:10px 14px 12px}.ci-speech p{font-family:var(--serif, Georgia, "Times New Roman", serif);font-size:.78rem;line-height:1.55;color:#ffffffb3;margin:0 0 3px}.ci-speech-btn{margin-top:10px;background:none;border:1px solid rgba(0,255,171,.28);color:#00ffabd9;font-family:var(--mono, monospace);font-size:.7rem;letter-spacing:.08em;padding:6px 14px;border-radius:4px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.ci-speech-btn:hover{background:#00ffab14;border-color:#00ffab99;color:#00ffab}.ci-anna-btn{border-color:#35c7ff47;color:#35c7ffd9}.ci-anna-btn:hover{background:#35c7ff14;border-color:#35c7ff99;color:#35c7ff}.ci-cta{position:absolute;bottom:36px;left:50%;transform:translate(-50%);z-index:20;animation:ciCtaIn .8s cubic-bezier(.2,.8,.3,1) both}@keyframes ciCtaIn{0%{opacity:0;transform:translate(-50%) translateY(22px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ci-cta-btn{display:flex;align-items:center;gap:10px;background:#00ffab0f;border:1.5px solid rgba(0,255,171,.38);color:#00ffabeb;font-family:var(--mono, monospace);font-size:.88rem;letter-spacing:.1em;padding:14px 28px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .25s,border-color .25s,box-shadow .25s,color .25s}.ci-cta-btn svg{width:17px;height:17px;stroke:currentColor;flex-shrink:0}.ci-cta-btn:hover{background:#00ffab1c;border-color:#00ffaba6;color:#00ffab;box-shadow:0 0 28px #00ffab24}.ci-fade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#060407;animation:ciFadeUp 1.3s ease forwards}@keyframes ciFadeUp{0%{opacity:0}to{opacity:1}}@media(max-width:600px){.ci-folder{width:88vw}.ci-card{width:calc(100vw - 32px);left:16px!important;right:16px!important;bottom:16px}.ci-cctv{width:90vw;height:55vw}.ci-cta-btn{font-size:.78rem;padding:12px 20px}.ci-doc-photo,.ci-doc-log{display:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(201 144 42 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(201 144 42 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body{font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--tw-bg-opacity: 1;background-color:rgb(246 246 246 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(30 27 23 / var(--tw-text-opacity, 1))}*{--tw-border-opacity: 1;border-color:rgb(235 235 235 / var(--tw-border-opacity, 1))}.input{width:100%;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(235 235 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.625rem .875rem;font-size:.875rem;line-height:1.25rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.input::-moz-placeholder{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.input::placeholder{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.input:focus{--tw-border-opacity: 1;border-color:rgb(201 144 42 / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(201 144 42 / var(--tw-ring-opacity, 1))}.static{position:static}.flex{display:flex}.h-screen{height:100vh}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
