@font-face{font-family:Ubuntu;src:url('assets/Ubuntu-R.ttf')}@font-face{font-family:Ubuntu;src:url('assets/Ubuntu-B.ttf');font-weight:700}@font-face{font-family:UbuntuMono;src:url('assets/UbuntuMono-R.ttf')}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:#030710;color:#f2f6ff;font-family:Ubuntu,'Segoe UI',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{color:inherit}button{cursor:pointer}button{border:0}button:disabled{opacity:.25;cursor:default}button:focus-visible,a:focus-visible,pre:focus-visible{outline:3px solid #b3f3b4;outline-offset:6px}a{text-decoration:none}p{line-height:1.55;margin:0}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.035em}h2{font-size:66px;line-height:1.13}h3{font-size:31px;line-height:1.25}b,strong{color:#edf4ff}code{font-family:UbuntuMono,monospace}[v-cloak]{display:none}#app{width:100%;height:100%;display:grid;place-items:center}.stage-wrap{position:relative;flex-shrink:0}.stage{position:absolute;width:1920px;height:1080px;transform-origin:top left;overflow:hidden;background:#080e1e}.ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none}.glow{position:absolute;filter:blur(80px);border-radius:50%;opacity:.5;transition:transform 1.7s cubic-bezier(.22,.8,.25,1),background 1.7s}.glow-a{width:1000px;height:850px;right:-120px;top:50px;background:radial-gradient(ellipse,#184e72,transparent 67%)}.glow-b{width:1000px;height:900px;left:-550px;bottom:-550px;background:radial-gradient(ellipse,#56319b,transparent 65%)}.grid-plane{position:absolute;inset:0;background-image:linear-gradient(#a9d8ff05 1px,transparent 1px),linear-gradient(90deg,#a9d8ff05 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,#000);opacity:.7}.orbit{position:absolute;width:980px;height:980px;border:1px solid #77bbde16;border-radius:35%;right:-130px;top:50px;transform:rotate(32deg);transition:all 1.6s cubic-bezier(.2,.8,.2,1)}.orbit-b{width:830px;height:830px;right:-55px;top:120px;transform:rotate(55deg);border-radius:40%}.cross{position:absolute;color:#87a8c44d;font:32px UbuntuMono}.c1{right:135px;top:200px}.c2{left:62px;bottom:160px}.scene-1 .orbit-a{transform:translate(-1050px,-30px) rotate(140deg);border-radius:50%}.scene-1 .orbit-b{transform:translate(-1050px,-30px) rotate(-50deg);border-radius:50%}.scene-1 .glow-a{transform:translateX(-1040px)}.scene-2 .orbit-a,.scene-4 .orbit-a{transform:translate(0,430px) rotate(95deg)}.scene-3 .orbit-a,.scene-6 .orbit-a{transform:translate(-900px,480px) rotate(185deg)}.scene-5 .orbit-a,.scene-7 .orbit-a{transform:translate(350px,-550px) rotate(-90deg)}.scene-8 .glow-a{transform:translate(-300px,260px)}.scene-9 .orbit-a{transform:translate(-600px,-200px) rotate(180deg);border-radius:50%;width:1500px;height:1500px}.scene-9 .orbit-b{transform:translate(-500px,-130px) rotate(-180deg);border-radius:50%;width:1300px;height:1300px}.scene-9 .glow-a{transform:translate(-550px,-100px)}.topbar{height:116px;margin:0 80px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #b2c6e41c;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:17px;background:none;padding:0;text-align:left;letter-spacing:4px;font-size:23px}.brand b{font-weight:700}.brand small{display:block;font-size:10px;letter-spacing:3px;color:#8ea1bb;margin-top:7px}.brand-icon{font:700 28px UbuntuMono;letter-spacing:-3px;width:57px;height:57px;border:1px solid #67e2dd72;border-radius:17px;display:grid;place-items:center;color:#80e5e2;background:linear-gradient(135deg,#68cce322,#6666e412)}.top-right{display:flex;align-items:center;gap:18px;font:15px UbuntuMono;letter-spacing:1.5px;color:#91a4be}.live-dot,.status-dot{height:8px;width:8px;border-radius:50%;background:#9cf0bb;box-shadow:0 0 15px #8df5ba66;display:inline-block}.icon-btn{height:46px;min-width:46px;background:transparent;border:1px solid #b5d6ff25;border-radius:12px;color:#c4d5e8;font:30px UbuntuMono;display:inline-grid;place-items:center}.icon-btn:hover{background:#8ecfff14}.top-right .icon-btn:first-of-type{margin-left:22px}main{position:absolute;top:116px;left:0;right:0;bottom:100px}.slide{position:absolute;inset:0;padding:54px 100px 28px}.eyebrow{font:17px UbuntuMono;letter-spacing:3px;color:#83dcd9;display:flex;align-items:center;gap:14px;margin-bottom:24px}.eyebrow>span{width:22px;height:1px;background:#83dcd9}.gradient-text{background:linear-gradient(100deg,#a4f2e8 0%,#71d2ee 45%,#b9adff 100%);background-clip:text;-webkit-text-fill-color:transparent}.lead{font-size:27px;color:#9eafc5;line-height:1.55;margin-top:20px}.glass{background:linear-gradient(125deg,#d8edff10,#aad4ff05);border:1px solid #bddfff24;border-top-color:#d3edff40;border-radius:22px;box-shadow:0 18px 65px #0000001f;backdrop-filter:blur(22px)}.primary,.outline{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:20px 29px;border-radius:12px;font-size:21px;font-weight:700;transition:transform .2s,background .2s}.primary{background:#a7eee1;color:#102535;box-shadow:0 0 30px #7ce7e517}.primary:hover{background:#c1fff1;transform:translateY(-3px)}.outline{border:1px solid #a4d5ee40;background:#c1eaff06;color:#c8e0ec}.outline:hover{background:#b6e3ff13}.primary span{font-size:27px}.hero-layout{display:grid;grid-template-columns:1.2fr 1fr;height:100%;align-items:center;gap:30px}.hero-copy{z-index:1;padding-bottom:10px}.hero-copy h1{font-size:68px;line-height:1.14;letter-spacing:-2.7px}.hero-copy h1 em{font-style:normal;color:#99ede1}.hero-copy .eyebrow{font-size:16px;margin-bottom:30px}.hero-copy .lead{font-size:25px;margin-top:28px}.presenter{display:flex;align-items:center;gap:17px;margin-top:28px}.presenter small{font:12px UbuntuMono;letter-spacing:3px;color:#8c9bb1;display:block;margin-bottom:8px}.presenter b{font-size:23px;font-weight:400}.mini-line{height:45px;width:3px;background:linear-gradient(#9df2db,#958ce7)}.venue{margin:25px 0 28px;display:flex;flex-direction:column;gap:6px;font-size:18px;color:#9cafc8}.venue>div{display:flex;gap:12px;align-items:center}.venue span{font-size:24px;color:#81b9cc}.hero-art{height:630px;position:relative;perspective:1400px}.radar{position:absolute;inset:-40px 0}.radar-ring{position:absolute;width:620px;height:620px;border:1px solid #86cfe02e;border-radius:50%;left:30px;top:0}.r2{width:510px;height:510px;left:85px;top:55px;border-style:dashed;animation:spin 100s linear infinite}.r3{width:730px;height:730px;left:-25px;top:-55px;opacity:.4}.radar-dot{position:absolute;top:102px;right:105px;width:13px;height:13px;border-radius:50%;background:#91edde;box-shadow:0 0 30px #91edde}.browser-art{position:absolute;left:10px;top:122px;width:675px;height:377px;transform:rotateY(-13deg) rotateZ(-5deg);border-radius:20px;box-shadow:0 35px 90px #0007,0 0 65px #46afcf0e;background:linear-gradient(130deg,#23394dd9,#121b33ee);overflow:hidden;animation:levitate 7s ease-in-out infinite}.browser-top{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #c0d7ff21;font-size:12px;color:#6e9fac}.browser-top>span:first-child{letter-spacing:4px;color:#80b7bf}.mock-main{display:flex;height:333px}.mock-nav{width:66px;background:#0714284d;display:flex;flex-direction:column;align-items:center;gap:27px;padding-top:24px;color:#6e92b1}.mock-nav b{color:#95e8da;font-size:25px}.mock-content{padding:29px;width:100%}.mock-label{font:9px UbuntuMono;letter-spacing:2px;color:#93dcd3}.mock-content h3{font-size:26px;margin-top:10px}.mock-content h3 span{color:#a7f1d6}.mock-bars{margin:14px 0;display:flex;gap:8px}.mock-bars i{display:block;width:140px;height:4px;background:#9bc5e22b;border-radius:4px}.mock-bars i:last-child{width:80px}.mock-cards{display:flex;gap:13px;margin-top:18px}.mock-cards>div{flex:1;border:1px solid #c7e1ff25;border-radius:10px;padding:16px;background:#8ed8ff08}.mock-cards span{display:block;font-size:24px;color:#91e3e0}.mock-cards>div:nth-child(2) span{color:#c0afff}.mock-cards>div:nth-child(3) span{color:#d5eec0}.mock-cards small{display:block;margin-top:10px;font-size:11px;color:#c5d8eb}.mock-progress{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:21px;font-size:10px;color:#7897b1}.mock-progress i{height:4px;width:100%;margin-top:10px;background:linear-gradient(90deg,#8de4dc 78%,#839dce20 78%)}.float-tile{position:absolute;display:flex;align-items:center;gap:14px;padding:19px 24px;background:linear-gradient(140deg,#294756df,#1a233cdb);border:1px solid #bdefff45;backdrop-filter:blur(25px);box-shadow:0 15px 40px #0004;border-radius:17px;animation:levitate 6s ease-in-out infinite}.float-tile>span{font:29px UbuntuMono;color:#ade8e3}.float-tile b{font-size:19px;display:block}.float-tile small{display:block;font:10px UbuntuMono;letter-spacing:1.7px;color:#8ca7bc;margin-top:7px}.tile-code{top:53px;right:-12px;transform:rotate(6deg)}.tile-db{left:-40px;bottom:63px;transform:rotate(-5deg);animation-delay:-3s}.tile-db>span{color:#a2e9bc}.art-tag{position:absolute;font:12px UbuntuMono;letter-spacing:2px;color:#a5c6d5}.tag-top{top:-15px;left:135px}.tag-top .status-dot{margin-right:10px}.art-coordinate{position:absolute;bottom:24px;left:190px;color:#6f8ca5;font:11px UbuntuMono;letter-spacing:2px}.bottom-bar{position:absolute;bottom:0;left:80px;right:80px;height:100px;border-top:1px solid #c7e5ff1c;display:flex;align-items:center;justify-content:space-between}.contents-btn{background:none;display:flex;align-items:center;gap:13px;color:#91a4bd;font-size:17px}.contents-btn span{font-size:26px;color:#b8d5e7}.progress-dots{display:flex;align-items:center;gap:7px;margin-left:160px}.progress-dots button{background:none;padding:12px 5px}.progress-dots span{display:block;width:26px;height:4px;background:#708aa234;border-radius:4px;transition:width .6s,background .6s}.progress-dots .active span{width:68px;background:#9fe8dd}.progress-dots .passed span{background:#7bc3c47d}.nav-controls{display:flex;gap:12px;align-items:center}.page-count{font:16px UbuntuMono;color:#5e7692;margin-right:20px;letter-spacing:2px}.page-count b{font-size:26px;font-weight:400;color:#d9eff9}.nav-arrow{width:57px;height:47px;border:1px solid #c5e0ff25;border-radius:11px;font-size:26px;background:#cae5ff05;color:#c3dcec}.nav-arrow.next{background:#a6e8dc;color:#112c36;border-color:transparent}.bottom-progress{position:absolute;bottom:0;height:2px;background:linear-gradient(90deg,#abaff1,#8eecdb);transition:width .7s}.profile-layout{display:grid;grid-template-columns:46% 54%;height:100%;gap:55px}.portrait-area{position:relative;margin-top:5px;margin-left:38px;height:728px}.portrait-back{position:absolute;width:555px;height:590px;bottom:30px;left:20px;border-radius:230px 230px 25px 25px;background:linear-gradient(160deg,#79d6cf1f,#6f78da1e)}.portrait-ring{position:absolute;left:-30px;top:18px;border:1px solid #93dedf35;border-radius:50%;width:640px;height:640px}.portrait{position:absolute;bottom:45px;height:700px;width:580px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 8px 20px #0004);mask-image:linear-gradient(#000 87%,transparent)}.portrait-badge{position:absolute;bottom:60px;left:110px;padding:19px 25px;font:14px UbuntuMono;letter-spacing:1.5px;background:#16273ce8}.portrait-badge span{margin-right:12px}.portrait-caption{position:absolute;bottom:9px;left:60px;font:11px UbuntuMono;letter-spacing:2px;color:#7897ac}.profile-copy{padding-top:52px}.profile-copy h2{font-size:80px;line-height:1.08}.profile-copy .lead{font-size:26px;margin-top:26px}.subject-tags{display:flex;flex-wrap:wrap;gap:13px;max-width:760px;margin-top:29px}.subject-tags span{padding:12px 19px;border:1px solid #9fc9ed2e;border-radius:8px;background:#aacaff07;font-size:19px;color:#bed5e6}.school-block{display:flex;gap:26px;padding-top:35px;margin-top:35px;border-top:1px solid #aecfe22b;width:740px}.school-symbol{font-size:44px;color:#88dfd3}.school-block small{font:12px UbuntuMono;letter-spacing:2px;color:#758da7}.school-block h3{font-size:32px;margin:10px 0}.school-block p{font-size:23px;color:#a0b4ca}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.road-card{text-align:left;position:relative;padding:25px 30px;height:225px;transition:background .2s,transform .2s}.road-card:hover{background:#a0dfff13;transform:translateY(-5px)}.road-number{position:absolute;right:25px;top:25px;font:15px UbuntuMono;color:#7090ab}.road-icon{font:30px UbuntuMono;color:#88e4d7;display:block;margin-bottom:13px}.road-card h3{font-size:27px}.road-card p{font-size:18px;line-height:1.45;color:#9db1c8;margin-top:8px;max-width:430px}.road-link{position:absolute;right:25px;bottom:22px;color:#7fa9bb;font-size:12px}.road-link b{margin-left:12px}.outcome{display:flex;gap:28px;align-items:center;margin-top:29px;padding:23px 29px;border-left:3px solid #99e3d6;background:linear-gradient(90deg,#77dfcd10,transparent)}.outcome>span{font:13px UbuntuMono;color:#96dace;letter-spacing:2px}.outcome p{font-size:23px;color:#a9c1d4}.outcome>span:last-child{margin-left:auto;font-size:28px}.heading-row{display:flex;align-items:center;justify-content:space-between}.small-button{font-size:18px;padding:17px 23px}.step-tabs{display:flex;gap:12px;margin:30px 0}.step-tabs button{padding:16px 22px;border-radius:10px;background:#d4ecff06;border:1px solid #cce9ff1b;font:15px UbuntuMono;color:#6e8ca6}.step-tabs button span{margin-left:15px;font:21px Ubuntu}.step-tabs button.active{background:#a6e8da14;border-color:#92ded45c;color:#b1eee3}.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start}.instruction-column{display:flex;flex-direction:column;gap:20px}.instruction{padding:28px;display:flex;align-items:start;gap:23px}.step-num{font:16px UbuntuMono;color:#8ce5d7;border:1px solid #94e6db36;padding:10px;border-radius:10px}.instruction h3{font-size:27px;margin-bottom:12px}.instruction p{font-size:22px;color:#a7b9ce}.instruction code{color:#b3e8da;font-size:22px}.note{background:#93e3cc0b;border:1px solid #8edbbd22;border-left:3px solid #99dfc2;border-radius:10px;padding:20px 23px;font-size:21px;line-height:1.5;color:#a7c1ce}.note b{color:#c5ede3}.screenshot{margin:0;overflow:hidden;padding:12px}.screenshot>button,.thumb{border:0;padding:0;background:none;position:relative;display:block;overflow:hidden;border-radius:13px;width:100%}.screenshot img{display:block;width:100%;height:475px;object-fit:contain;background:#dbe4ec}.zoom-badge{position:absolute;bottom:15px;right:15px;background:#0d1d31e8;border:1px solid #c7e6ff33;border-radius:8px;padding:10px 13px;color:#d1e6ef;font:13px Ubuntu;box-shadow:0 5px 20px #0003}.screenshot figcaption{padding:17px 14px;display:flex;justify-content:space-between;font-size:15px;color:#92adc0}.screenshot figcaption span{font:11px UbuntuMono;letter-spacing:2px;color:#6caeb4}.schema-intro{font-size:25px;color:#a8bbce;margin:0 0 19px}.schema-cards{display:flex;flex-direction:column;gap:15px}.schema{padding:18px 26px}.schema-title{display:flex;align-items:center;gap:13px;margin-bottom:14px}.schema-title>span{color:#92d4b5;font-size:24px}.schema-title h3{font-size:24px}.schema-title button{margin-left:auto;background:#8fdfce10;color:#a6e0d5;padding:8px 13px;border-radius:7px;font-size:14px}.fields{display:flex;gap:10px}.fields>span{display:flex;align-items:center;gap:10px;border:1px solid #c4e6ff22;border-radius:6px;background:#08121fa3;padding:9px 12px}.fields small{font:11px UbuntuMono;color:#57758e}.fields code{font-size:21px;color:#cfdeed}.schema-layout>.note{margin-top:20px;padding:15px 22px;font-size:20px}.editor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;margin-top:35px}.editor-card{padding:24px}.card-label{display:flex;align-items:center;gap:16px;margin-bottom:23px}.card-label span{font:18px UbuntuMono;color:#7dd1cc}.card-label h3{font-size:26px}.thumb img{display:block;width:100%;object-fit:contain}.editor-card .thumb img{height:265px;background:#131c2c}.editor-card p{font-size:23px;color:#a4b8cf;line-height:1.55;margin-top:25px}.editor-card code{color:#aee8dc}.file-pair{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:36px}.file-pair>span{font:13px UbuntuMono;letter-spacing:2px;color:#6989a2}.file-pair code{font-size:27px;padding:15px 30px;border:1px solid #a3d9ee2d;border-radius:10px;background:#b5deff08;color:#a7e5da}.file-pair b{font-size:28px;color:#536f90}.code-meta{font:13px UbuntuMono;color:#6d93ac;letter-spacing:2px}.code-layout{display:grid;grid-template-columns:420px 1fr;gap:33px;margin-top:32px;height:620px}.code-guide>p{font-size:24px;color:#a1b5cd;margin-bottom:21px}.code-guide .thumb img{height:199px;object-fit:cover;object-position:left top}.code-guide .note{margin-top:23px;font-size:19px;padding:17px}.code-guide .note p{margin-top:8px;line-height:1.4}.code-guide code{color:#b5e8db;font-size:18px;overflow-wrap:anywhere}.url-example{font:15px UbuntuMono;background:#071220;padding:13px 10px;margin-top:15px;border-radius:6px;color:#849bb1;white-space:nowrap}.url-example em{font-style:normal;color:#b9f1db}.source-note{display:block;color:#66829a;margin-top:17px;font-size:14px}.code-window{display:flex;flex-direction:column;overflow:hidden;background:#090f1dda}.code-toolbar{height:66px;flex-shrink:0;border-bottom:1px solid #b9d9ed26;display:flex;justify-content:space-between;align-items:center;padding:0 22px;font:17px UbuntuMono;color:#a8c4d4}.code-toolbar>span{display:flex;align-items:center;gap:11px}.code-toolbar i{width:8px;height:8px;background:#99d6a6;border-radius:50%}.code-toolbar>div{display:flex;gap:9px;align-items:center}.code-toolbar button,.code-toolbar a{font:16px Ubuntu;padding:10px 13px;border-radius:7px;background:#adcaff0d;color:#b1c8da}.code-toolbar button.copy-button{background:#a8eadb;color:#102c32;font-weight:700;padding:12px 19px}.code-window pre{margin:0;overflow:auto;padding:22px 0;flex:1;line-height:1.55;color:#c2d9ef;tab-size:2;scrollbar-color:#416b85 #0a1423;scrollbar-width:thin}.code-line{display:flex;min-width:max-content;padding-right:24px}.code-line:hover{background:#b6deff06}.line-no{display:inline-block;user-select:none;color:#405975;font-size:.8em;flex-shrink:0;width:65px;text-align:right;padding-right:21px;line-height:1.94}.code-status{height:38px;flex-shrink:0;padding:0 20px;display:flex;align-items:center;justify-content:space-between;font:11px UbuntuMono;color:#6d96ad;border-top:1px solid #a9d4ef1c}.practice-layout{display:grid;grid-template-columns:420px 1fr;gap:38px;margin-top:33px;height:649px}.practice-sidebar>p{font-size:22px;color:#9eb3cc;margin-bottom:26px}.vertical-steps{display:flex;flex-direction:column;gap:10px}.vertical-steps button{display:flex;align-items:center;gap:18px;text-align:left;background:transparent;color:#829db6;min-height:57px;padding:12px 15px;border:1px solid transparent;border-radius:11px;font-size:21px}.vertical-steps button>span{font:16px UbuntuMono;color:#557995;width:27px}.vertical-steps button.active{background:#9ee3dd13;border-color:#a4e8dc38;color:#c6f4e9}.vertical-steps button.active>span,.vertical-steps button.done>span{color:#a9e7d5}.vertical-steps button>b{margin-left:auto}.step-controls{display:flex;align-items:center;justify-content:space-between;margin-top:22px;width:100%;color:#698aa7;font:14px UbuntuMono}.step-controls .outline{padding:8px 18px;font-size:20px;border-radius:8px}.practice-content{padding:27px 30px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.practice-title{display:flex;align-items:center;gap:20px;margin-bottom:13px}.practice-title>span{font:12px UbuntuMono;letter-spacing:2px;color:#81cfca;white-space:nowrap}.practice-title h3{font-size:31px}.practice-content>p{font-size:22px;color:#afc3d8;line-height:1.45;margin-bottom:20px}.practice-content p code{color:#b5e9db}.practice-image{flex:1;min-height:0;width:100%;position:relative;border-radius:12px;overflow:hidden;background:#0b1426;padding:0;border:1px solid #ccedff22}.practice-image img{height:100%;width:100%;object-fit:contain;display:block}.practice-note{font-size:17px;color:#a3c7c9;line-height:1.45;margin-top:15px;padding-left:14px;border-left:2px solid #74c2b4}.credentials{margin-top:20px;margin-bottom:32px;border:1px solid #8fbdda2b;border-radius:12px;overflow:hidden}.credentials>div{display:grid;grid-template-columns:.7fr 1.6fr 1fr;gap:20px;padding:26px 24px;border-bottom:1px solid #8fbdda22;font-size:24px}.credentials .credentials-head{font:12px UbuntuMono;letter-spacing:2px;background:#93c6e70b;color:#7698af;padding:19px 24px}.credentials>div:last-child{border:0}.credentials code{color:#afe3d6}.credentials strong{font-weight:400}.closing{text-align:center;padding-top:4px}.closing-mark{width:85px;height:85px;margin:0 auto 22px;border:1px solid #97e6dc55;border-radius:25px;background:linear-gradient(135deg,#8fe7dc21,#a2a0fa0d);color:#b8f3e2;display:grid;place-items:center;font-size:60px;box-shadow:0 0 70px #76d9e00e;transform:rotate(-8deg)}.closing .eyebrow{justify-content:center;font-size:15px;margin-bottom:24px}.closing h2{font-size:78px;line-height:1.13}.closing blockquote{font-size:30px;color:#b4c5db;line-height:1.55;font-weight:400;margin:27px 0 25px}.closing-name{display:flex;gap:24px;align-items:center;justify-content:center;font-size:22px;color:#d0e9f2}.closing-name>span{width:60px;height:1px;background:#85b7c7}.closing>p{font-size:19px;color:#7692ad;margin-top:19px}.closing-actions{display:flex;gap:17px;justify-content:center;margin-top:25px}.closing-actions .primary,.closing-actions .outline{font-size:17px;padding:17px 23px}.overlay{position:absolute;inset:0;z-index:20;background:#040a17dc;backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center}.overview-panel{width:1480px;padding:45px;background:linear-gradient(140deg,#182b40f5,#13182df5)}.modal-heading{display:flex;align-items:center;justify-content:space-between}.modal-heading h2{font-size:48px}.modal-heading .eyebrow{font-size:13px;margin-bottom:12px}.modal-heading .icon-btn{font-size:35px}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:34px}.overview-grid>button{background:#c0e4ff05;border:1px solid #b2d9ed26;border-radius:12px;display:flex;align-items:center;padding:24px 25px;gap:21px;text-align:left}.overview-grid>button.selected{background:#9fe0d713;border-color:#a1e5d98c}.overview-grid>button>span{color:#78c9c6;font:18px UbuntuMono}.overview-grid b{font-size:23px;font-weight:400}.overview-grid i{margin-left:auto;font-style:normal;color:#7aa7bb}.keyboard-help{font-size:17px;color:#7898b0;margin-top:27px}.lightbox-panel{width:1770px;height:945px;display:flex;flex-direction:column}.lightbox-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.lightbox-top h3{font-size:28px;margin-top:6px}.lightbox-top span{font:11px UbuntuMono;letter-spacing:2px;color:#70b8ba}.lightbox-top>div:last-child{display:flex;gap:18px}.lightbox-top .outline{padding:12px 19px;font-size:17px}.image-scroll{flex:1;overflow:auto;background:#0d1423;border:1px solid #a6d4f33b;border-radius:15px;scrollbar-color:#426982 #09101b}.image-scroll img{display:block;max-width:none;height:auto;min-height:100%;object-fit:contain}.toast-message{position:absolute;bottom:120px;left:50%;transform:translateX(-50%);z-index:40;padding:17px 28px;background:#b2f0dd;color:#16323b;border:1px solid #d9ffee;border-radius:12px;font-size:21px;box-shadow:0 12px 50px #0006}.reveal{--delay:0ms}.forward-enter-active,.backward-enter-active{transition:opacity .5s,transform .7s cubic-bezier(.2,.8,.2,1)}.forward-leave-active,.backward-leave-active{transition:opacity .28s,transform .4s cubic-bezier(.6,0,.6,1)}.forward-enter-from{opacity:0;transform:translateX(90px) scale(.97)}.forward-leave-to{opacity:0;transform:translateX(-80px) scale(.98)}.backward-enter-from{opacity:0;transform:translateX(-90px) scale(.97)}.backward-leave-to{opacity:0;transform:translateX(80px) scale(.98)}.forward-enter-active .reveal,.backward-enter-active .reveal{animation:reveal-in .8s both;animation-delay:var(--delay)}.forward-leave-active .portrait,.backward-leave-active .portrait{transition:transform .4s,opacity .3s;transform:translateY(80px) scale(.96);opacity:0}.forward-enter-active .portrait,.backward-enter-active .portrait{animation:portrait-in 1s both}.part-enter-active,.part-leave-active{transition:opacity .22s,transform .3s}.part-enter-from{opacity:0;transform:translateY(22px)}.part-leave-to{opacity:0;transform:translateY(-16px)}.toast-enter-active,.toast-leave-active{transition:opacity .25s,bottom .25s}.toast-enter-from,.toast-leave-to{opacity:0;bottom:100px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes levitate{50%{translate:0 -15px}}@keyframes reveal-in{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}@keyframes portrait-in{from{opacity:0;transform:translateY(75px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.quiet *{animation:none!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}}@media print{body{overflow:visible}.stage{position:relative;transform:none!important}.topbar,.bottom-bar,.bottom-progress{display:none}}

.package-row{display:flex;align-items:center;gap:24px;margin-top:28px}.package-row .outline{padding:13px 20px;font-size:17px}.package-row>span{font-size:17px;color:#90acc2}
