@font-face{font-family:Proxima Nova;font-weight:400;font-style:normal;font-display:swap;src:local("Proxima Nova Regular"),local("Proxima Nova")}@font-face{font-family:Proxima Nova;font-weight:600;font-style:normal;font-display:swap;src:local("Proxima Nova Semibold")}@font-face{font-family:Proxima Nova;font-weight:700;font-style:normal;font-display:swap;src:local("Proxima Nova Bold")}@font-face{font-family:Proxima Nova;font-weight:800;font-style:normal;font-display:swap;src:local("Proxima Nova Extrabold")}:root{--bg:#060607;--bg-elev:#0c0c0e;--bg-card:#101013;--bg-stage:#16161a;--line:hsla(0,0%,100%,.1);--line-bright:hsla(0,0%,100%,.26);--ink:#f3f3f0;--ink-dim:#9d9d99;--ink-faint:#646461;--white:#fff;--display:"Proxima Nova","Montserrat","Noto Sans KR",sans-serif;--sans:"Noto Sans KR","Montserrat",sans-serif;--mono:"Proxima Nova","Montserrat","Noto Sans KR",sans-serif;--maxw:480px}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}b{font-weight:700}.grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.app{position:relative;max-width:var(--maxw);min-height:100dvh;margin:0 auto;background:linear-gradient(180deg,#0a0a0c,#060607 38%,#060607);border-left:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column}header{position:-webkit-sticky;position:sticky;top:0;z-index:30;padding:18px 20px 14px;background:linear-gradient(180deg,rgba(6,6,7,.96),rgba(6,6,7,.72) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brandrow{justify-content:space-between}.brand,.brandrow{display:flex;align-items:center}.brand{gap:12px}.logo{height:26px;width:59px;color:var(--white);display:block;flex:0 0 auto}.logo--sm{height:13px;width:30px}.brand .sub{font-family:var(--sans);font-weight:500;font-size:12.5px;color:var(--ink-dim);letter-spacing:.02em}.hdr-right{display:flex;align-items:center;gap:13px}.restart-btn{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);background:transparent;border:1px solid var(--line-bright);border-radius:40px;padding:6px 12px;cursor:pointer;transition:color .25s,border-color .25s}.restart-btn:hover{color:var(--white);border-color:var(--white)}.live{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:var(--ink-faint);text-transform:uppercase}.live .dot{width:6px;height:6px;border-radius:50%;background:var(--white);animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 hsla(0,0%,100%,.45)}70%{box-shadow:0 0 0 7px hsla(0,0%,100%,0)}to{box-shadow:0 0 0 0 hsla(0,0%,100%,0)}}.rail{margin-top:16px}.rail,.rail .seg{display:flex;gap:6px}.rail .seg{flex:1 1;flex-direction:column}.rail .bar{height:2px;background:var(--line);overflow:hidden}.rail .bar i{display:block;height:100%;width:0;background:var(--white)}.rail .seg.cur .bar i,.rail .seg.done .bar i{width:100%}.rail .lab{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase}.rail .seg.cur .lab{color:var(--ink)}.rail .seg.cur .bar i{box-shadow:0 0 10px hsla(0,0%,100%,.4)}.chat{flex:1 1;padding:24px 20px 20px;display:flex;flex-direction:column;gap:16px}.msg{max-width:88%;opacity:0;transform:translateY(10px);animation:rise .6s cubic-bezier(.2,.7,.2,1) forwards}@keyframes rise{to{opacity:1;transform:none}}.msg.ai{align-self:flex-start}.msg.user{align-self:flex-end}.bubble{padding:13px 16px;font-size:14px;line-height:1.65;border:1px solid var(--line)}.ai .bubble{background:var(--bg-card);color:var(--ink);border-radius:3px 16px 16px 16px}.user .bubble{background:var(--white);color:#0a0a0a;border-color:transparent;border-radius:16px 3px 16px 16px;font-weight:500}.who{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 7px 2px}.dossier{align-self:stretch;border:1px solid var(--line);background:linear-gradient(180deg,var(--bg-card),#0b0b0d);border-radius:4px;overflow:hidden;opacity:0;transform:translateY(10px);animation:rise .6s cubic-bezier(.2,.7,.2,1) forwards}.dossier .dh{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.dossier .dh .t{font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}.dossier .dh .x{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--ink-faint)}.drow{display:grid;grid-template-columns:74px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 16px;border-bottom:1px solid hsla(0,0%,100%,.05)}.drow:last-child{border-bottom:0}.drow .k{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase}.drow .v{font-size:12.5px;color:var(--ink-dim)}.drow .chg{font-family:var(--mono);font-size:12px;color:var(--white);white-space:nowrap;text-align:right}.drow .arrow{color:var(--ink-faint);padding:0 3px}.reclabel{display:flex;align-items:center;gap:10px;margin:6px 2px -2px;opacity:0;animation:rise .6s .1s forwards}.reclabel .ln{height:1px;width:26px;background:var(--line-bright)}.reclabel span{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.cards{display:flex;gap:14px;overflow-x:auto;padding:6px 20px 10px;margin:0 -20px;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;opacity:0;animation:rise .7s .14s forwards}.cards::-webkit-scrollbar{display:none}.card{position:relative;flex:0 0 252px;scroll-snap-align:start;background:linear-gradient(180deg,var(--bg-card),#0a0a0c);border:1px solid var(--line);border-radius:6px;padding:0 0 16px;cursor:pointer;transition:border-color .4s,box-shadow .4s}.card:hover{border-color:var(--line-bright);box-shadow:0 24px 50px -28px rgba(0,0,0,.9)}.card .num{top:12px;left:14px;font-size:10px;letter-spacing:.1em;color:var(--ink-faint)}.card .num,.card .ver{position:absolute;font-family:var(--mono);z-index:2}.card .ver{top:11px;right:13px;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:#0a0a0a;background:var(--white);border-radius:40px;padding:3px 8px;font-weight:700}.card .stage{position:relative;height:172px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(120px 90px at 50% 42%,hsla(240,5%,61%,.2),transparent 70%)}.card .stage img{max-width:78%;max-height:84%;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(0,0,0,.7));transition:transform .5s cubic-bezier(.2,.7,.2,1)}.card:hover .stage img{transform:scale(1.06) translateY(-2px)}.card .body{padding:2px 16px 0}.card .series{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:var(--ink-faint);text-transform:uppercase}.card .name{font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.01em;margin:5px 0 8px;line-height:1.15}.card .reason{font-size:11.5px;line-height:1.6;color:var(--ink-dim);min-height:54px}.card .foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.card .price{font-family:var(--mono);font-size:12.5px;color:var(--ink)}.card .go{width:30px;height:30px;border:1px solid var(--line-bright);border-radius:50%;display:grid;place-items:center;font-size:13px;color:var(--ink);transition:background .3s,color .3s,transform .3s}.card:hover .go{background:var(--white);color:#000;transform:translateX(2px)}.closing{align-self:flex-start;max-width:90%}.ctaline{display:inline-flex;align-items:center;gap:9px;margin-top:11px;padding:11px 17px;background:var(--white);color:#0a0a0a;font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.04em;border-radius:40px;cursor:pointer;text-decoration:none;transition:transform .3s,box-shadow .3s}.ctaline:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px hsla(0,0%,100%,.4)}.foot-note{align-self:center;text-align:center;font-family:var(--sans);font-size:10px;line-height:1.7;letter-spacing:.02em;color:var(--ink-faint);margin:6px 14px 2px;max-width:300px}.dock{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;background:linear-gradient(0deg,#060607 62%,rgba(6,6,7,.6));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line)}.chips-row{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 2px}.chip-btn{font-family:var(--mono);font-size:11px;letter-spacing:.02em;padding:9px 14px;border:1px solid var(--line-bright);border-radius:40px;color:var(--ink);background:hsla(0,0%,100%,.02);cursor:pointer;transition:background .25s,color .25s,transform .2s,border-color .25s}.chip-btn:hover{background:var(--white);color:#000;border-color:var(--white);transform:translateY(-1px)}.chip-btn:active{transform:translateY(0)}.composer{display:flex;align-items:center;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.composer .inp{flex:1 1;padding:12px 16px;border:1px solid var(--line);border-radius:40px;color:var(--ink);font-size:13px;background:#0b0b0d;outline:none;font-family:var(--sans);transition:border-color .25s}.composer .inp:focus{border-color:var(--line-bright)}.composer .inp::placeholder{color:var(--ink-faint)}.composer .inp:disabled{opacity:.5}.composer .snd{width:42px;height:42px;border-radius:50%;background:var(--white);color:#000;display:grid;place-items:center;font-size:16px;flex:0 0 auto;border:0;cursor:pointer;transition:opacity .25s,transform .2s}.composer .snd:disabled{opacity:.3;cursor:default}.composer .snd:not(:disabled):hover{transform:translateY(-1px)}.bubble.typing{display:inline-flex;align-items:center;gap:5px;padding:15px 16px}.bubble.typing span{width:6px;height:6px;border-radius:50%;background:var(--ink-faint);animation:blink 1.3s infinite both}.bubble.typing span:nth-child(2){animation-delay:.18s}.bubble.typing span:nth-child(3){animation-delay:.36s}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.msg.wide{max-width:100%;align-self:stretch}.solcard{border:1px solid var(--line);background:linear-gradient(180deg,var(--bg-card),#0b0b0d);border-radius:6px;overflow:hidden}.solcard-h{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.solcard-h .t{font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.solcard-h .x{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--ink-faint)}.solrow{display:grid;grid-template-columns:84px 1fr;grid-gap:12px;gap:12px;padding:13px 16px;border-bottom:1px solid hsla(0,0%,100%,.05)}.solrow:last-child{border-bottom:0}.sr-aspect{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink);text-transform:uppercase;padding-top:2px}.sr-body{display:flex;flex-direction:column;gap:5px}.sr-line{display:flex;gap:9px;font-size:12px;line-height:1.5}.sr-k{flex:0 0 36px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase;padding-top:2px}.sr-v{color:var(--ink-dim)}.sr-v.sr-strong{color:var(--white);font-weight:500}.scrim{z-index:50;background:rgba(3,3,4,.62);-webkit-backdrop-filter:blur(14px) saturate(.6);backdrop-filter:blur(14px) saturate(.6)}.scrim,.sheet-wrap{position:fixed;inset:0}.sheet-wrap{z-index:51;display:grid;place-items:center;padding:12px;pointer-events:none}.sheet{pointer-events:auto;position:relative;width:min(440px,calc(100vw - 24px));max-height:92dvh;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#0e0e11,#070708);border:1px solid var(--line-bright);border-radius:10px;-ms-overflow-style:none;scrollbar-width:none}.sheet::-webkit-scrollbar{display:none}.sheet .close{position:absolute;top:14px;right:14px;z-index:5;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-bright);background:rgba(10,10,12,.6);color:var(--ink);display:grid;place-items:center;font-size:15px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sheet .hero{position:relative;height:300px;display:grid;place-items:center;background:radial-gradient(220px 160px at 50% 40%,hsla(240,7%,65%,.22),transparent 70%);border-bottom:1px solid var(--line)}.sheet .hero img{max-width:74%;max-height:84%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.75))}.sheet .hero .eyebrow{position:absolute;top:18px;left:22px;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.24em;color:var(--ink-dim);text-transform:uppercase}.sheet .hero .eyebrow .logo{color:var(--ink-dim)}.sheet .pad{padding:22px 22px 26px}.sheet .name{font-family:var(--display);font-weight:800;font-size:27px;line-height:1.05;letter-spacing:-.015em}.sheet .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--ink-dim);margin-top:9px;text-transform:uppercase}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 4px}.chip{font-family:var(--mono);font-size:10px;letter-spacing:.06em;padding:6px 11px;border:1px solid var(--line-bright);border-radius:40px;color:var(--ink)}.why{margin-top:18px;padding:14px 16px;border-left:2px solid var(--white);background:hsla(0,0%,100%,.03)}.why .h{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.why p{font-size:13px;line-height:1.7;color:var(--ink)}.specs{margin-top:20px;border-top:1px solid var(--line)}.spec{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 2px;border-bottom:1px solid hsla(0,0%,100%,.06)}.spec .k{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.spec .k,.spec .v{font-family:var(--mono)}.spec .v{font-size:13px;color:var(--ink);text-align:right}.priceRow{display:flex;align-items:baseline;justify-content:space-between;margin-top:22px}.priceRow .pl{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:var(--ink-faint);text-transform:uppercase}.priceRow .pv{font-family:var(--display);font-weight:700;font-size:22px}.provenance{margin-top:12px;font-family:var(--sans);font-size:10.5px;line-height:1.6;letter-spacing:.01em;color:var(--ink-faint)}.provenance.ok{color:var(--ink-dim)}.actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:18px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px;border-radius:6px;font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.03em;cursor:pointer;text-decoration:none;transition:transform .25s,background .25s,color .25s,border-color .25s}.btn.ghost{border:1px solid var(--line-bright);color:var(--ink)}.btn.ghost:hover{border-color:var(--white);transform:translateY(-2px)}.btn.solid{background:var(--white);color:#000}.btn.solid:hover{transform:translateY(-2px);box-shadow:0 16px 34px -16px hsla(0,0%,100%,.5)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.dfit{position:fixed;inset:0;z-index:1}.dfit *{margin:0;padding:0;box-sizing:border-box}.dfit{--bg:#060607;--bg2:#0a0a0c;--panel:#0d0d10;--panel2:#121217;--stage:#08080a;--ink:#f4f4f1;--dim:#b4b4ae;--faint:#8c8c86;--white:#fff;--line:hsla(0,0%,100%,.1);--line2:hsla(0,0%,100%,.22);--line3:hsla(0,0%,100%,.42);--good:hsla(0,0%,100%,.9);--warn:hsla(0,0%,100%,.32);--display:"Montserrat",system-ui,sans-serif;--sans:"Noto Sans KR",sans-serif;--rail:460px;height:100%;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}.dfit .mono{font-family:var(--display);text-transform:uppercase;letter-spacing:.22em;font-weight:600}.dfit button{font-family:inherit;cursor:pointer;color:inherit}.dfit img{display:block}.dfit ::-webkit-scrollbar{width:0;height:0}.dfit .grain{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.dfit .topbar{position:fixed;top:0;left:0;right:0;height:64px;z-index:100;gap:26px;padding:0 28px;background:linear-gradient(180deg,rgba(6,6,7,.96),rgba(6,6,7,.7));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.dfit .brand,.dfit .topbar{display:flex;align-items:center}.dfit .brand{gap:13px}.dfit .brand svg{height:22px;width:50px;color:var(--white)}.dfit .brand .sub{font-family:var(--sans);font-weight:500;font-size:13px;color:var(--dim);letter-spacing:.02em}.dfit .viewswitch{margin:0 auto;display:flex;gap:4px;background:var(--panel);border:1px solid var(--line2);border-radius:40px;padding:4px}.dfit .viewswitch button{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-family:var(--display);font-weight:600;color:var(--dim);background:transparent;border:0;border-radius:40px;padding:9px 20px;transition:.3s}.dfit .viewswitch button.on{background:var(--white);color:#000}.dfit .tb-right{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:10.5px;letter-spacing:.2em;color:var(--faint);text-transform:uppercase}.dfit .tb-right .dot{width:6px;height:6px;border-radius:50%;background:var(--white);animation:dfit-pulse 2.4s infinite}@keyframes dfit-pulse{0%{box-shadow:0 0 0 0 hsla(0,0%,100%,.5)}70%{box-shadow:0 0 0 7px hsla(0,0%,100%,0)}to{box-shadow:0 0 0 0 hsla(0,0%,100%,0)}}.dfit main{position:fixed;inset:64px 0 0 0;overflow:hidden}.dfit .view{position:absolute;inset:0}.dfit .view.hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.dfit .view{transition:opacity .5s,transform .5s}.dfit .bench{display:grid;grid-template-columns:1fr var(--rail)}.dfit .rail{grid-column:2;grid-row:1;position:relative;z-index:3;border-left:1px solid var(--line2);display:flex;flex-direction:column;background:linear-gradient(180deg,#15151c,#101016);box-shadow:-26px 0 70px -32px rgba(0,0,0,.92),inset 1px 0 0 hsla(0,0%,100%,.06);min-height:0}.dfit .rail-head{padding:20px 24px 14px;border-bottom:1px solid var(--line)}.dfit .rail-head .t{font-family:var(--display);font-weight:800;font-size:13.5px;letter-spacing:.16em;text-transform:uppercase}.dfit .rail-head .s{font-size:12.5px;color:var(--dim);margin-top:6px;letter-spacing:.01em;line-height:1.5}.dfit .timeline{display:flex;flex-direction:column;padding:16px 24px;gap:2px;border-bottom:1px solid var(--line)}.dfit .tl{display:flex;align-items:center;gap:13px;padding:8px 0;cursor:pointer;position:relative}.dfit .tl .node{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--line2);flex:0 0 auto;transition:.3s;position:relative;z-index:2;background:var(--bg)}.dfit .tl:before{content:"";position:absolute;left:5px;top:18px;bottom:-2px;width:1px;background:var(--line)}.dfit .tl:last-child:before{display:none}.dfit .tl .lab{font-size:14px;color:var(--dim);letter-spacing:.01em;transition:.3s}.dfit .tl .num{font-family:var(--display);font-size:10px;letter-spacing:.1em;color:var(--faint);margin-left:auto}.dfit .tl.done .node{background:var(--white);border-color:var(--white)}.dfit .tl.cur .node{border-color:var(--white);box-shadow:0 0 0 4px hsla(0,0%,100%,.12)}.dfit .tl.cur .lab,.dfit .tl.done .lab{color:var(--ink)}.dfit .tl.cur .lab{font-weight:700}.dfit .convo{flex:1 1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:13px;min-height:0}.dfit .msg{max-width:90%;opacity:0;transform:translateY(8px);animation:dfit-rise .5s forwards}@keyframes dfit-rise{to{opacity:1;transform:none}}.dfit .msg.ai{align-self:flex-start}.dfit .msg.user{align-self:flex-end}.dfit .who{font-family:var(--display);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin:0 0 7px 2px}.dfit .bubble{padding:13px 16px;font-size:14.5px;line-height:1.7;border:1px solid var(--line2)}.dfit .ai .bubble{background:#0b0b10;border-radius:2px 14px 14px 14px}.dfit .user .bubble{background:var(--white);color:#0a0a0a;border-color:transparent;border-radius:14px 2px 14px 14px;font-weight:500}.dfit .composer{border-top:1px solid var(--line);padding:14px 20px;display:flex;gap:9px;align-items:center}.dfit .composer input{flex:1 1;background:#0b0b0d;border:1px solid var(--line2);border-radius:40px;padding:13px 17px;color:var(--ink);font-size:14.5px;font-family:var(--sans);outline:none}.dfit .composer input::placeholder{color:var(--faint)}.dfit .composer .snd{width:40px;height:40px;border-radius:50%;background:var(--white);color:#000;border:0;font-size:15px;flex:0 0 auto}.dfit .replay{margin:0 24px 16px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line2);border-radius:40px;padding:9px;background:transparent;color:var(--dim);font-family:var(--display);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;transition:.3s}.dfit .replay:hover{color:var(--white);border-color:var(--white)}.dfit .canvas{grid-column:1;grid-row:1;position:relative;overflow-y:auto;background:radial-gradient(900px 500px at 40% -10%,hsla(0,0%,100%,.05),transparent 60%),var(--stage)}.dfit .canvas:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 60% 30%,#000,transparent 80%)}.dfit .canvas-inner{position:relative;padding:40px 48px 80px;max-width:1240px}.dfit .cv-head{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:8px}.dfit .cv-head .ttl{font-family:var(--display);font-weight:900;font-size:30px;letter-spacing:-.01em;line-height:1}.dfit .cv-head .ttl small{display:block;font-size:11px;letter-spacing:.3em;color:var(--dim);font-weight:600;margin-bottom:11px}.dfit .plate{display:flex;gap:0;border:1px solid var(--line2);border-radius:4px;overflow:hidden;opacity:0;transform:translateY(6px);transition:.6s}.dfit .plate.show{opacity:1;transform:none}.dfit .plate .cell{padding:9px 14px;border-right:1px solid var(--line);text-align:center}.dfit .plate .cell:last-child{border-right:0}.dfit .plate .k{font-family:var(--display);font-size:9px;letter-spacing:.13em;color:var(--faint);text-transform:uppercase}.dfit .plate .v{font-size:15px;font-weight:700;margin-top:4px}.dfit .mod{opacity:0;transform:translateY(14px);transition:.7s cubic-bezier(.2,.7,.2,1)}.dfit .mod.show{opacity:1;transform:none}.dfit .mod-label{display:flex;align-items:center;gap:12px;margin:42px 0 20px}.dfit .mod-label .ln{height:1px;width:24px;background:var(--line3)}.dfit .mod-label span{font-family:var(--display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-weight:600}.dfit .mod-label .idx{font-family:var(--display);font-size:10px;color:var(--faint);margin-left:auto;letter-spacing:.1em}.dfit .instruments{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.dfit .gauge{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--panel),#08080a);padding:20px 16px 18px;position:relative}.dfit .gauge .glab{font-family:var(--display);font-size:10px;letter-spacing:.14em;color:var(--dim);text-transform:uppercase;text-align:center}.dfit .gauge svg{width:100%;height:90px;display:block;margin-top:6px}.dfit .gauge .track{fill:none;stroke:var(--line);stroke-width:5;stroke-linecap:round}.dfit .gauge .band{fill:none;stroke:var(--white);stroke-width:5;stroke-linecap:round;opacity:.9}.dfit .gauge .needle{stroke:var(--white);stroke-width:2.4;stroke-linecap:round;transform-box:view-box;transform-origin:50% 85.714%;transition:transform 1.2s cubic-bezier(.34,1.28,.45,1)}.dfit .gauge .hub{fill:var(--white)}.dfit .gauge .read{text-align:center;margin-top:-6px}.dfit .gauge .read .n{font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.01em}.dfit .gauge .read .n .u{font-size:12px;color:var(--dim);font-weight:600;margin-left:2px}.dfit .gauge .flag{font-family:var(--display);font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-top:7px;display:inline-block;padding:3px 9px;border-radius:40px}.dfit .gauge .flag.ok{color:#0a0a0a;background:var(--white)}.dfit .gauge .flag.off{color:var(--ink);border:1px solid var(--line2)}.dfit .split{display:grid;grid-template-columns:1.05fr 1.35fr;grid-gap:16px;gap:16px;align-items:stretch}.dfit .panel{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--panel),#08080a);padding:22px 24px;position:relative}.dfit .panel .ph{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dfit .panel .ph .t{font-family:var(--display);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.dfit .panel .ph .x{font-family:var(--display);font-size:10px;letter-spacing:.08em;color:var(--faint)}.dfit .bf-wrap{position:relative}.dfit .bf-wrap svg{width:100%;height:228px}.dfit .bf-meta{display:flex;gap:18px;margin-top:8px}.dfit .bf-meta .m .k{font-family:var(--display);font-size:9.5px;letter-spacing:.12em;color:var(--faint);text-transform:uppercase}.dfit .bf-meta .m .v{font-size:15px;font-weight:700;margin-top:3px}.dfit .bp .row{display:grid;grid-template-columns:64px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.dfit .bp .row:first-of-type{border-top:0}.dfit .bp .asp{font-family:var(--display);font-size:11px;letter-spacing:.08em;color:var(--ink);text-transform:uppercase;font-weight:600}.dfit .bp .mid .cur{font-size:12.5px;color:var(--dim)}.dfit .bp .mid .act{font-size:15px;font-weight:600;margin-top:3px}.dfit .bp .eff{font-family:var(--display);font-size:10px;letter-spacing:.04em;color:var(--ink);white-space:nowrap;border:1px solid var(--line2);border-radius:40px;padding:6px 11px}.dfit .bp .delta{display:inline-block;width:14px;text-align:center;color:var(--white);font-weight:800}.dfit .bp .row{opacity:0;transform:translateY(9px)}.dfit #mod-split.show .bp .row{animation:dfit-rise .55s both}.dfit #mod-split.show .bp .row:first-of-type{animation-delay:.08s}.dfit #mod-split.show .bp .row:nth-of-type(2){animation-delay:.18s}.dfit #mod-split.show .bp .row:nth-of-type(3){animation-delay:.28s}.dfit #mod-split.show .bp .row:nth-of-type(4){animation-delay:.38s}.dfit .reco{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:0;gap:0;border:1px solid var(--line2);border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#101014,#08080a)}.dfit .reco .pedestal{position:relative;display:grid;place-items:center;min-height:392px;background:radial-gradient(closest-side at 50% 64%,hsla(240,7%,73%,.22),transparent 72%)}.dfit .reco .pedestal:after{content:"";position:absolute;left:50%;bottom:54px;transform:translateX(-50%);width:60%;height:14px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.7),transparent 70%);filter:blur(3px)}.dfit .reco .pedestal img{max-width:74%;max-height:280px;object-fit:contain;filter:drop-shadow(0 34px 40px rgba(0,0,0,.7));transform:translateY(20px) scale(.96);opacity:0;transition:1s cubic-bezier(.2,.8,.2,1)}.dfit .reco.show .pedestal img{transform:none;opacity:1}.dfit .reco .eyebrow{position:absolute;top:18px;left:20px;font-family:var(--display);font-size:9px;letter-spacing:.24em;color:var(--dim);text-transform:uppercase}.dfit .reco .info{padding:30px 30px 28px;display:flex;flex-direction:column;border-left:1px solid var(--line)}.dfit .reco .info .series{font-family:var(--display);font-size:11px;letter-spacing:.2em;color:var(--dim);text-transform:uppercase;font-weight:600}.dfit .reco .info .nm{font-family:var(--display);font-weight:900;font-size:30px;line-height:1.04;letter-spacing:-.015em;margin:9px 0 6px}.dfit .reco .info .tag{font-family:var(--display);font-size:11.5px;letter-spacing:.05em;color:var(--dim);text-transform:uppercase}.dfit .reco .chips{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.dfit .reco .chip{font-family:var(--display);font-size:10px;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line2);border-radius:40px;padding:7px 12px;color:var(--ink)}.dfit .reco .why{font-size:14px;line-height:1.75;color:var(--ink);border-left:2px solid var(--white);padding-left:14px;margin-bottom:18px}.dfit .reco .specrow{display:flex;gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-bottom:16px}.dfit .reco .specrow .c{flex:1 1;padding:9px 10px;border-right:1px solid var(--line);text-align:center}.dfit .reco .specrow .c:last-child{border-right:0}.dfit .reco .specrow .ck{font-family:var(--display);font-size:9px;letter-spacing:.1em;color:var(--faint);text-transform:uppercase}.dfit .reco .specrow .cv{font-size:14px;font-weight:700;margin-top:4px}.dfit .reco .price{display:flex;align-items:baseline;justify-content:space-between;margin-top:auto}.dfit .reco .price .lab{font-family:var(--display);font-size:10px;letter-spacing:.14em;color:var(--faint);text-transform:uppercase}.dfit .reco .price .pv{font-family:var(--display);font-weight:800;font-size:27px}.dfit .reco .price .inst{font-size:12px;color:var(--dim);margin-top:4px}.dfit .reco .acts{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:16px}.dfit .btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:14px;border-radius:6px;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line2);background:transparent;color:var(--ink);transition:.25s;text-decoration:none}.dfit .btn.solid{background:var(--white);color:#000;border-color:var(--white)}.dfit .btn:hover{transform:translateY(-2px)}.dfit .showroom{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line2);border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#101014,#08080a);min-height:356px}.dfit .showroom .spot{position:relative;display:grid;place-items:center;background:radial-gradient(closest-side at 50% 60%,hsla(240,7%,73%,.2),transparent 72%)}.dfit .showroom .spot:after{content:"";position:absolute;left:50%;bottom:46px;transform:translateX(-50%);width:56%;height:14px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.7),transparent 70%);filter:blur(3px)}.dfit .showroom .spot .eyebrow{top:18px;left:20px;font-size:9px;letter-spacing:.24em;color:var(--dim)}.dfit .showroom .spot .badge,.dfit .showroom .spot .eyebrow{position:absolute;font-family:var(--display);text-transform:uppercase;z-index:2}.dfit .showroom .spot .badge{top:15px;right:18px;font-size:8.5px;letter-spacing:.16em;color:var(--faint);border:1px solid var(--line);border-radius:40px;padding:5px 11px}.dfit .showroom .spot img{max-width:74%;max-height:248px;object-fit:contain;filter:drop-shadow(0 32px 40px rgba(0,0,0,.7));animation:dfit-spot .7s cubic-bezier(.2,.8,.2,1)}@keyframes dfit-spot{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.dfit .showroom .sinfo{padding:30px 30px 26px;display:flex;flex-direction:column;border-left:1px solid var(--line)}.dfit .showroom .sinfo .se{font-family:var(--display);font-size:11px;letter-spacing:.2em;color:var(--dim);text-transform:uppercase;font-weight:600}.dfit .showroom .sinfo .nm{font-family:var(--display);font-weight:900;font-size:27px;line-height:1.05;letter-spacing:-.015em;margin:9px 0 6px}.dfit .showroom .sinfo .tag{font-family:var(--display);font-size:11px;letter-spacing:.05em;color:var(--dim);text-transform:uppercase}.dfit .showroom .sinfo .chips{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.dfit .showroom .sinfo .chip{font-family:var(--display);font-size:10px;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line2);border-radius:40px;padding:7px 12px;color:var(--ink)}.dfit .showroom .sinfo .srow{display:flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;margin:4px 0 18px}.dfit .showroom .sinfo .srow .c{flex:1 1;padding:9px 10px;border-right:1px solid var(--line);text-align:center}.dfit .showroom .sinfo .srow .c:last-child{border-right:0}.dfit .showroom .sinfo .srow .ck{font-family:var(--display);font-size:9px;letter-spacing:.1em;color:var(--faint);text-transform:uppercase}.dfit .showroom .sinfo .srow .cv{font-size:14px;font-weight:700;margin-top:4px}.dfit .showroom .sinfo .sprice{display:flex;align-items:baseline;justify-content:space-between;margin-top:auto}.dfit .showroom .sinfo .sprice .lab{font-family:var(--display);font-size:10px;letter-spacing:.14em;color:var(--faint);text-transform:uppercase}.dfit .showroom .sinfo .sprice .pv{font-family:var(--display);font-weight:800;font-size:24px}.dfit .showroom .sinfo .sacts{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:16px}.dfit .filmstrip{display:flex;gap:12px;margin-top:16px;overflow-x:auto;padding-bottom:6px}.dfit .filmstrip .fcard{flex:0 0 auto;width:130px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--panel),#08080a);overflow:hidden;cursor:pointer;transition:.3s;text-align:left}.dfit .filmstrip .fcard:hover{border-color:var(--line2);transform:translateY(-3px)}.dfit .filmstrip .fcard.on{border-color:var(--line3);box-shadow:inset 0 0 0 1px var(--line2)}.dfit .filmstrip .fcard .ph{height:84px;display:grid;place-items:center;background:radial-gradient(90px 60px at 50% 45%,hsla(240,5%,61%,.16),transparent 70%)}.dfit .filmstrip .fcard .ph img{max-width:64%;max-height:74%;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.6));transition:.4s}.dfit .filmstrip .fcard:hover .ph img{transform:scale(1.07)}.dfit .filmstrip .fcard .fn{font-family:var(--display);font-size:10.5px;font-weight:700;padding:9px 10px 3px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dfit .filmstrip .fcard .fp{font-family:var(--display);font-size:10px;color:var(--faint);padding:0 10px 9px}.dfit .process{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:18px}.dfit .process .step{border:1px solid var(--line);border-radius:8px;padding:18px;background:linear-gradient(180deg,var(--panel),#08080a);position:relative}.dfit .process .step .no{font-family:var(--display);font-size:10px;letter-spacing:.18em;color:var(--faint)}.dfit .process .step .h{font-family:var(--display);font-weight:800;font-size:15px;margin:9px 0 6px;letter-spacing:.02em}.dfit .process .step .d{font-size:12.5px;color:var(--dim);line-height:1.6}.dfit .process .step .ar{position:absolute;top:50%;right:-11px;transform:translateY(-50%);color:var(--line3);font-size:15px;z-index:2}.dfit .process .step:last-child .ar{display:none}.dfit .collection{display:flex;flex-direction:column}.dfit .col-head{padding:24px 40px 0}.dfit .col-head h2{font-family:var(--display);font-weight:900;font-size:26px;letter-spacing:-.01em}.dfit .col-head .sub{color:var(--dim);font-size:14px;margin-top:7px}.dfit .filters{display:flex;gap:8px;flex-wrap:wrap;padding:20px 40px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5;background:linear-gradient(180deg,var(--bg) 70%,transparent)}.dfit .fchip{font-family:var(--display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line2);border-radius:40px;padding:10px 17px;color:var(--dim);background:transparent;transition:.25s}.dfit .fchip.on{background:var(--white);color:#000;border-color:var(--white)}.dfit .fsep{width:1px;background:var(--line);margin:2px 6px}.dfit .grid-wrap{flex:1 1;overflow-y:auto;padding:26px 40px 60px}.dfit .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.dfit .card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--panel),#08080a);overflow:hidden;cursor:pointer;transition:.4s;position:relative}.dfit .card:hover{border-color:var(--line2);transform:translateY(-3px);box-shadow:0 26px 50px -30px rgba(0,0,0,.9)}.dfit .card .stage{height:180px;display:grid;place-items:center;position:relative;background:radial-gradient(120px 90px at 50% 42%,hsla(240,5%,61%,.16),transparent 70%)}.dfit .card .stage img{max-width:72%;max-height:84%;object-fit:contain;filter:drop-shadow(0 16px 22px rgba(0,0,0,.6));transition:.5s}.dfit .card:hover .stage img{transform:scale(1.07) translateY(-3px)}.dfit .card .cat{position:absolute;top:12px;left:13px;font-family:var(--display);font-size:9px;letter-spacing:.14em;color:var(--faint);text-transform:uppercase}.dfit .card .b{padding:0 16px 16px}.dfit .card .se{font-family:var(--display);font-size:10px;letter-spacing:.16em;color:var(--faint);text-transform:uppercase}.dfit .card .nm{font-family:var(--display);font-weight:700;font-size:16.5px;margin:6px 0 10px;line-height:1.15;min-height:38px}.dfit .card .ft{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line)}.dfit .card .pr{font-family:var(--display);font-size:14px;font-weight:600}.dfit .card .cmp{font-family:var(--display);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line2);border-radius:40px;padding:5px 9px;transition:.25s}.dfit .card .cmp.added,.dfit .card .cmp:hover{color:#000;background:var(--white);border-color:var(--white)}.dfit .scrim{position:fixed;inset:0;z-index:140;background:rgba(3,3,4,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:.4s}.dfit .scrim.on{opacity:1;pointer-events:auto}.dfit .dossier{position:fixed;top:0;right:0;bottom:0;width:min(560px,92vw);z-index:150;background:linear-gradient(180deg,#0e0e12,#070708);border-left:1px solid var(--line2);transform:translateX(100%);transition:.5s cubic-bezier(.2,.8,.2,1);overflow-y:auto}.dfit .dossier.on{transform:none}.dfit .dossier .close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line2);background:rgba(10,10,12,.6);color:var(--ink);font-size:14px;z-index:4}.dfit .dossier .hero{height:330px;display:grid;place-items:center;border-bottom:1px solid var(--line);background:radial-gradient(220px 160px at 50% 42%,hsla(240,7%,65%,.2),transparent 70%);position:relative}.dfit .dossier .hero img{max-width:72%;max-height:260px;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.7))}.dfit .dossier .eyebrow{position:absolute;top:18px;left:22px;font-family:var(--display);font-size:9px;letter-spacing:.22em;color:var(--dim);text-transform:uppercase}.dfit .dossier .thumbs{display:flex;gap:8px;padding:14px 24px;border-bottom:1px solid var(--line);overflow-x:auto}.dfit .dossier .thumbs img{height:54px;width:74px;object-fit:cover;border:1px solid var(--line);border-radius:4px;cursor:pointer;opacity:.5;transition:.25s;flex:0 0 auto;background:#000}.dfit .dossier .thumbs img.on,.dfit .dossier .thumbs img:hover{opacity:1;border-color:var(--line3)}.dfit .dossier .body{padding:24px}.dfit .dossier .nm{font-family:var(--display);font-weight:900;font-size:26px;line-height:1.05;letter-spacing:-.015em}.dfit .dossier .tag{font-family:var(--display);font-size:10px;letter-spacing:.1em;color:var(--dim);text-transform:uppercase;margin-top:8px}.dfit .dchips{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.dfit .dchip{font-family:var(--display);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line2);border-radius:40px;padding:6px 11px}.dfit .dspecs{margin-top:8px;border-top:1px solid var(--line)}.dfit .dspec{display:flex;justify-content:space-between;align-items:baseline;padding:12px 2px;border-bottom:1px solid hsla(0,0%,100%,.06)}.dfit .dspec .k{font-family:var(--display);font-size:9px;letter-spacing:.14em;color:var(--faint);text-transform:uppercase}.dfit .dspec .v{font-family:var(--display);font-size:13px}.dfit .dprice{display:flex;align-items:baseline;justify-content:space-between;margin-top:22px}.dfit .dprice .pv{font-family:var(--display);font-weight:800;font-size:24px}.dfit .dprice .inst{font-size:10.5px;color:var(--dim)}.dfit .dacts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:18px}.dfit .tray{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(140%);z-index:130;display:flex;align-items:center;gap:14px;background:rgba(14,14,18,.96);border:1px solid var(--line2);border-radius:12px;padding:12px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.45s cubic-bezier(.2,.8,.2,1);box-shadow:0 30px 60px -24px rgba(0,0,0,.9)}.dfit .tray.on{transform:translateX(-50%)}.dfit .tray .slot{width:84px;height:74px;border:1px solid var(--line);border-radius:6px;display:grid;place-items:center;position:relative;background:var(--stage)}.dfit .tray .slot img{max-width:78%;max-height:64%;object-fit:contain}.dfit .tray .slot.empty{border-style:dashed}.dfit .tray .slot .rm{position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:50%;background:var(--white);color:#000;border:0;font-size:11px;line-height:1;display:grid;place-items:center}.dfit .tray .slot .nm{position:absolute;bottom:3px;left:0;right:0;text-align:center;font-size:7px;color:var(--dim);padding:0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dfit .tray .cmpbtn{font-family:var(--display);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--white);color:#000;border:0;border-radius:40px;padding:13px 18px}.dfit .tray .cmpbtn:disabled{opacity:.4}.dfit .tray .clab{font-family:var(--display);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.dfit .cmodal{position:fixed;inset:0;z-index:160;background:rgba(4,4,5,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:none;place-items:center;padding:40px}.dfit .cmodal.on{display:grid}.dfit .cmtable{width:min(980px,96vw);max-height:88vh;overflow:auto;background:linear-gradient(180deg,#0e0e12,#08080a);border:1px solid var(--line2);border-radius:12px}.dfit .cmtable .ch{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line)}.dfit .cmtable .ch .t{font-family:var(--display);font-weight:800;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.dfit .cmgrid{display:grid}.dfit .cmgrid .r{display:grid;border-bottom:1px solid hsla(0,0%,100%,.06)}.dfit .cmgrid .r .cell{padding:14px 18px;border-right:1px solid hsla(0,0%,100%,.06)}.dfit .cmgrid .r .cell:last-child{border-right:0}.dfit .cmgrid .r.head .cell{text-align:center}.dfit .cmgrid .hero{height:140px;display:grid;place-items:center}.dfit .cmgrid .hero img{max-height:120px;max-width:84%;object-fit:contain}.dfit .cmgrid .rk{font-family:var(--display);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);display:grid;align-items:center}.dfit .cmgrid .nm{font-weight:700;font-size:14px}.dfit .cmgrid .nm,.dfit .cmgrid .se{font-family:var(--display);text-align:center}.dfit .cmgrid .se{font-size:8px;letter-spacing:.16em;color:var(--faint);text-transform:uppercase;margin-bottom:4px}.dfit .cmgrid .val{text-align:center;font-size:13px}@media (prefers-reduced-motion:reduce){.dfit *{animation:none!important;transition:none!important}}.dfit .dossier{animation:none;opacity:1}.dfit .card,.dfit .cmodal,.dfit .scrim,.dfit .tray{animation:none}