@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,600;1,9..144,300;1,9..144,400&family=Outfit:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #080A0D;--bg-alt: #0C0E12;--surface: #111418;--surface-raised:#171A1F;--surface-hover: #1D2026;--border: #222530;--border-mid: #2E3240;--border-light: #3E4250;--red: #E8334C;--red-soft: rgba(232,51,76,.1);--red-glow: rgba(232,51,76,.18);--orange: #E08840;--orange-soft: rgba(224,136,64,.1);--gold: #CCA840;--green: #34B878;--green-soft: rgba(52,184,120,.1);--blue: #5496E0;--blue-soft: rgba(84,150,224,.1);--purple: #9070E0;--cyan: #30AAC0;--text: #F0EDE6;--text-soft: #C4C0B8;--text-muted: #888480;--text-dim: #565350;--font-sans: "Outfit", sans-serif;--font-serif: "Fraunces", serif;--font-mono: "JetBrains Mono", monospace;--text-2xs: .625rem;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .8125rem;--text-md: .875rem;--text-lg: .9375rem;--text-xl: 1rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--sidebar-w: 220px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body{background-color:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 72% 0%,rgba(232,51,76,.07) 0%,transparent 70%),radial-gradient(ellipse 60% 40% at 10% 100%,rgba(84,150,224,.04) 0%,transparent 60%);background-attachment:fixed;color:var(--text);font-family:var(--font-sans);font-size:var(--text-lg);line-height:1.65;min-height:100%;padding-bottom:0}button{font-family:var(--font-sans);cursor:pointer}input,textarea{font-family:var(--font-sans)}input::placeholder,textarea::placeholder{color:var(--text-dim)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes checkPop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.animate-fadeup{animation:fadeUp .35s cubic-bezier(.16,1,.3,1) both}.animate-fadein{animation:fadeIn .2s ease both}.animate-slideright{animation:slideRight .25s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.animate-fadeup,.animate-fadein,.animate-slideright{animation:none}}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono)}.label-xs{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:400;letter-spacing:.05em;color:var(--text-dim)}.label-sm{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;letter-spacing:.05em}.eyebrow{font-size:var(--text-sm);font-weight:500;color:var(--text-muted);letter-spacing:.02em}.body-sm{font-size:var(--text-sm);line-height:1.65;color:var(--text-soft)}#root{min-height:100vh}.app-layout{display:flex;min-height:100vh}.app-sidebar{width:var(--sidebar-w);flex-shrink:0;position:fixed;top:0;left:0;bottom:0;display:flex;flex-direction:column;padding:36px 0 28px;background:linear-gradient(160deg,#0f1116,#0c0e12);border-right:1px solid rgba(255,255,255,.06);z-index:50}.sidebar-brand{padding:0 28px 28px;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:20px;position:relative;overflow:hidden}.sidebar-brand:before{content:"";position:absolute;top:-20px;left:-20px;width:180px;height:140px;background:radial-gradient(ellipse,rgba(232,51,76,.15) 0%,transparent 70%);pointer-events:none}.sidebar-logo{display:block;font-family:var(--font-serif);font-size:26px;font-weight:300;font-style:italic;letter-spacing:-.03em;color:var(--text);line-height:1;margin-bottom:7px;position:relative}.sidebar-logo em{color:var(--red);font-style:inherit}.sidebar-tag{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:400;letter-spacing:.05em;color:var(--text-dim);position:relative}.sidebar-nav{flex:1;padding:0 12px;display:flex;flex-direction:column;gap:1px;overflow-y:auto;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-btn{display:flex;align-items:center;gap:10px;padding:9px 16px;border:none;background:transparent;color:var(--text-dim);font-size:var(--text-base);font-weight:400;border-radius:7px;text-align:left;cursor:pointer;transition:color .13s,background .13s;width:100%;font-family:var(--font-sans);position:relative}.sidebar-btn:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:0;background:var(--red);border-radius:1px;transition:height .2s cubic-bezier(.16,1,.3,1)}.sidebar-btn:hover{color:var(--text-soft);background:#ffffff08}.sidebar-btn.active{color:var(--text);background:#ffffff0d;font-weight:500}.sidebar-btn.active:before{height:20px}.sidebar-btn.active .sidebar-icon{color:var(--red)}.sidebar-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .13s}.sidebar-icon svg{width:14px;height:14px}.sidebar-disclaimer{padding:20px 28px 0;border-top:1px solid rgba(255,255,255,.05);font-size:var(--text-2xs);color:var(--text-dim);line-height:1.6}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:#080a0df2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06);z-index:60;align-items:center;justify-content:space-between;padding:0 20px}.mobile-logo{font-family:var(--font-serif);font-size:20px;font-weight:300;font-style:italic;letter-spacing:-.03em;color:var(--text)}.mobile-logo em{color:var(--red);font-style:inherit}.hamburger{border:none;background:transparent;color:var(--text-soft);cursor:pointer;padding:6px;display:flex;align-items:center;transition:color .13s}.hamburger:hover{color:var(--text)}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a0dcc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:200;animation:fadeIn .18s ease both}.nav-drawer{position:absolute;top:0;left:0;bottom:0;width:280px;background:linear-gradient(160deg,#0f1116,#0c0e12);border-right:1px solid rgba(255,255,255,.06);padding:24px 0;display:flex;flex-direction:column;animation:slideRight .25s cubic-bezier(.16,1,.3,1) both}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px 24px;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:16px}.drawer-close{border:none;background:transparent;color:var(--text-dim);font-size:18px;cursor:pointer;padding:4px;line-height:1;transition:color .13s}.drawer-close:hover{color:var(--text-soft)}.drawer-btn{display:flex;align-items:center;gap:12px;padding:13px 24px;border:none;background:transparent;color:var(--text-muted);font-size:var(--text-lg);font-weight:400;text-align:left;cursor:pointer;transition:color .13s,background .13s;width:100%;font-family:var(--font-sans)}.drawer-btn:hover{color:var(--text-soft);background:#ffffff08}.drawer-btn.active{color:var(--text);font-weight:500}.drawer-btn.active .sidebar-icon{color:var(--red)}.app-main{margin-left:var(--sidebar-w);flex:1;padding:56px 72px;min-height:100vh;position:relative}.app-main:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Crect x='13' y='13' width='2' height='2' fill='rgba(232%2C51%2C76%2C0.055)'/%3E%3C/svg%3E");background-size:28px 28px;pointer-events:none;z-index:0}.app-main>*{position:relative;z-index:1}.section-header{position:relative;margin-bottom:var(--space-10);padding-left:18px}.section-header:before{content:"";position:absolute;left:0;top:6px;width:2px;height:32px;background:var(--red);border-radius:1px}.section-header h2{font-family:var(--font-serif);font-size:clamp(32px,4vw,56px);font-weight:300;font-style:italic;letter-spacing:-.03em;line-height:1.05;color:var(--text);margin-bottom:12px}.section-header p{font-size:var(--text-lg);color:var(--text-soft);line-height:1.6;max-width:480px}.section-watermark{position:absolute;top:-10px;right:-20px;font-family:var(--font-serif);font-size:clamp(120px,18vw,240px);font-weight:300;font-style:italic;color:var(--text);opacity:.022;pointer-events:none;line-height:1;z-index:0;-webkit-user-select:none;user-select:none;letter-spacing:-.05em}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:var(--space-5);transition:border-color .18s,background .18s}.card.hoverable{cursor:pointer}.card.hoverable:hover{border-color:var(--border-mid);background:var(--surface-hover)}.card-row{padding:var(--space-5) 0;border-bottom:1px solid var(--border);transition:border-color .15s}.card-row:last-child{border-bottom:none}.card-row.clickable{cursor:pointer}.card-row.clickable:hover{border-color:var(--border-mid)}.tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500;letter-spacing:.04em;transition:opacity .12s}.tag.clickable{cursor:pointer}.tag.clickable:hover{opacity:.75}.input{width:100%;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:var(--text-base);outline:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}input[type=range]{accent-color:var(--red);cursor:pointer;width:100%}.tip-block{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border-left:1px solid rgba(224,136,64,.4);background:#e088400a;border-radius:0 6px 6px 0}.tip-block .tip-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:400;letter-spacing:.05em;color:var(--orange);opacity:.55;margin-bottom:5px}.tip-block .tip-body{font-size:var(--text-base);color:var(--text-soft);line-height:1.65}.info-block{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border-left:2px solid var(--blue);background:#5496e00f;border-radius:0 6px 6px 0}.pill-btn{padding:3px 11px;border-radius:20px;font-size:var(--text-xs);font-weight:500;border:1px solid var(--border);background:transparent;color:var(--text-muted);transition:all .13s;white-space:nowrap}.pill-btn:hover{border-color:var(--border-light);color:var(--text-soft)}.nav-btn{padding:7px 14px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:var(--text-xs);display:inline-flex;align-items:center;gap:5px;transition:border-color .15s,color .15s}.nav-btn:hover{color:var(--text-soft);border-color:var(--border-light)}.check-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.check-item:hover{border-color:var(--border-mid)}.check-item.done{background:#34b8780d;border-color:#34b87833}.check-item .check-box{width:17px;height:17px;border-radius:4px;flex-shrink:0;margin-top:1px;border:1.5px solid var(--border-mid);background:transparent;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.check-item.done .check-box{border-color:var(--green);background:var(--green);animation:checkPop .25s cubic-bezier(.16,1,.3,1) both}.check-item .check-label{font-size:var(--text-base);line-height:1.5;color:var(--text);transition:color .15s}.check-item.done .check-label{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--border-mid)}.check-item .check-tip{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5;margin-top:3px}.progress-bar{display:flex;gap:3px;margin-bottom:var(--space-8)}.progress-segment{flex:1;height:2px;border-radius:1px;transition:background .3s}.wizard-option{padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:10px;text-align:left;transition:border-color .2s,background .2s,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex;flex-direction:column;gap:6px}.wizard-option:hover{border-color:var(--red);background:var(--surface-hover);transform:translateY(-2px);box-shadow:0 8px 24px #0006}.wizard-option:active{transform:translateY(0);box-shadow:none}.verdict-banner{padding:var(--space-4) var(--space-5);background:#e8334c0d;border:1px solid rgba(232,51,76,.15);border-radius:8px;font-size:13px;color:var(--text-soft);line-height:1.6}.cost-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;margin-bottom:var(--space-5)}.divider{height:1px;background:var(--border);margin:var(--space-6) 0}.glossary-expanded{background:var(--surface);border:1px solid var(--border-mid);border-radius:10px;overflow:hidden}.metric-chip{padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:8px;text-align:center}.metric-chip .metric-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:400;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px}.metric-chip .metric-value{font-size:var(--text-md);font-weight:600;color:var(--text)}.sidebar-logo-btn{border:none;background:transparent;padding:0;cursor:pointer;text-align:left;display:block;width:100%;position:relative}.sidebar-logo-btn:hover .sidebar-logo,.sidebar-logo-btn:hover .mobile-logo{opacity:.75}.home-page{flex:1;display:flex;flex-direction:column;min-height:100vh;padding:40px 64px 0;position:relative;overflow:hidden}.home-brand{display:flex;align-items:baseline;gap:16px;margin-bottom:80px;position:relative;z-index:1}.home-brand-name{font-family:var(--font-serif);font-size:18px;font-weight:300;font-style:italic;letter-spacing:-.03em;color:var(--text)}.home-brand-name em{color:var(--red);font-style:inherit}.home-brand-year{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);letter-spacing:.06em}.home-split,.home-bottom{position:relative;z-index:1}.home-split{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.home-left{display:flex;flex-direction:column;align-items:flex-start}.home-overline{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:400;letter-spacing:.05em;color:var(--text-dim);margin-bottom:28px}.home-headline{font-family:var(--font-serif);font-size:clamp(52px,7vw,100px);font-weight:300;font-style:italic;letter-spacing:-.04em;line-height:.97;color:var(--text);margin-bottom:32px}.home-headline em{color:var(--red);font-style:inherit}.home-body{font-size:var(--text-xl);color:var(--text-muted);line-height:1.65;margin-bottom:40px}.home-enter{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;background:var(--red);border:none;border-radius:7px;color:#fff;font-size:var(--text-base);font-weight:500;font-family:var(--font-sans);cursor:pointer;letter-spacing:.01em;transition:opacity .15s,transform .15s}.home-enter:hover{opacity:.85;transform:translateY(-1px)}.home-enter:active{transform:translateY(0)}.home-cta-group{display:flex;align-items:center;gap:12px;margin-bottom:48px;flex-wrap:wrap}.home-enter-ghost{display:inline-flex;align-items:center;padding:13px 22px;background:transparent;border:1px solid var(--border-mid);border-radius:7px;color:var(--text-muted);font-size:var(--text-base);font-weight:500;font-family:var(--font-sans);cursor:pointer;letter-spacing:.01em;transition:border-color .15s,color .15s}.home-enter-ghost:hover{border-color:var(--border-light);color:var(--text-soft)}.home-disclaimer{font-size:var(--text-xs);color:var(--text-dim);line-height:1.5}.home-right{padding-top:4px}.home-tools-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:400;letter-spacing:.05em;color:var(--text-dim);margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.home-tool-list{list-style:none}.home-tool-row{width:100%;display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);background:transparent;border-left:none;border-right:none;border-top:none;cursor:pointer;font-family:var(--font-sans);text-align:left;transition:padding-left .2s cubic-bezier(.16,1,.3,1)}.home-tool-row:hover{padding-left:6px}.home-tool-row:hover .tool-num{color:var(--red)}.home-tool-row:hover .tool-arrow{color:var(--red);opacity:1}.home-tool-row:hover .tool-name{color:var(--text)}.tool-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);flex-shrink:0;width:24px;transition:color .15s;letter-spacing:.05em}.tool-info{flex:1;display:flex;flex-direction:column;gap:2px}.tool-name{font-size:var(--text-md);font-weight:500;color:var(--text-soft);transition:color .15s}.tool-desc{font-size:var(--text-sm);color:var(--text-dim);line-height:1.4}.tool-arrow{font-size:var(--text-md);color:var(--text-dim);opacity:0;flex-shrink:0;transition:color .15s,opacity .15s,transform .15s}.home-tool-row:hover .tool-arrow{transform:translate(3px)}.home-bottom{margin-top:64px}.home-bottom-line{height:1px;margin-bottom:24px}.home-stats{display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:32px}.home-stat{display:flex;flex-direction:column;gap:4px;padding-right:24px}.home-stat+.home-stat{padding-left:24px;border-left:1px solid var(--border)}.home-stat-v{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:500;color:var(--text);letter-spacing:-.02em}.home-stat-l{font-size:var(--text-xs);color:var(--text-dim)}.app-layout[data-tab=home] .app-sidebar{display:none}.app-layout[data-tab=home] .app-main{margin-left:0;padding:0;min-height:100vh;display:flex;flex-direction:column}.app-layout[data-tab=home] .app-main:before{display:none}@media(max-width:768px){.app-sidebar{display:none}.mobile-header{display:flex}.home-page{padding:28px 20px 0}.home-brand{margin-bottom:48px}.home-split{grid-template-columns:1fr;gap:48px}.home-headline{font-size:clamp(44px,12vw,72px)}.home-body{font-size:15px}.home-stats{grid-template-columns:repeat(2,1fr);gap:16px}.home-stat+.home-stat{padding-left:0;border-left:none}.home-stat:nth-child(n+3){border-top:none}.tool-arrow{opacity:.4}.app-main{margin-left:0;padding:72px 20px 40px}.section-header h2{font-size:clamp(24px,6vw,36px);letter-spacing:-.025em}.section-header{padding-left:14px}.section-header:before{height:24px}.section-watermark{opacity:.015;font-size:clamp(80px,20vw,140px)}}@media(min-width:769px){body{padding-bottom:0}}
