.dg-app{--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#eff4fe;--accent-ring:rgba(37,99,235,0.26);--navy:#102a52;--navy-700:#16356a;--navy-600:#1e437f;--bg:#faf8f4;--bg-tint:#f4f1eb;--surface:#ffffff;--surface-2:#fbfaf7;--ink:#221f1a;--ink-2:#514c44;--ink-3:#8a847a;--ink-inv:#fbf9f5;--line:#e7e2d9;--line-2:#efebe3;--line-strong:#d8d2c6;--green:#15873f;--green-soft:#e7f4ec;--green-ink:#0e6a30;--red:#c8453b;--red-soft:#fbedeb;--red-ink:#a8352d;--amber:#b97e12;--amber-soft:#fbf1dc;--amber-ink:#8a5d08;--r-sm:9px;--r-md:13px;--r-lg:19px;--r-xl:28px;--r-pill:999px;--sh-sm:0 1px 2px rgba(28,25,20,0.05),0 1px 3px rgba(28,25,20,0.04);--sh-md:0 2px 6px rgba(28,25,20,0.06),0 10px 28px rgba(28,25,20,0.07);--sh-lg:0 6px 18px rgba(28,25,20,0.08),0 28px 64px rgba(16,42,82,0.12);--font:var(--font-sans),"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:var(--font-mono),"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--serif:var(--font-serif),"Newsreader",Georgia,serif;container-type:inline-size;container-name:app;width:100%;min-height:100vh;position:relative;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.dg-app *{box-sizing:border-box}.dg-app h1,.dg-app h2,.dg-app h3,.dg-app h4{margin:0;font-weight:600;letter-spacing:-.022em;line-height:1.16}.dg-app p{margin:0;text-wrap:pretty}.dg-app button{cursor:pointer;border:none;background:none;color:inherit}.dg-app button,.dg-app input,.dg-app select,.dg-app textarea{font-family:inherit}.dg-app a{color:var(--accent-strong);text-decoration:none}.dg-app a:hover{color:var(--accent)}.dg-app ::-moz-selection{background:var(--accent-soft);color:var(--navy)}.dg-app ::selection{background:var(--accent-soft);color:var(--navy)}.dg-app ::-webkit-scrollbar{width:10px;height:10px}.dg-app ::-webkit-scrollbar-thumb{background:#ded8cc;border:3px solid var(--bg);border-radius:99px}.dg-app .wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 18px}.dg-app .wrap-n{max-width:760px}.dg-app .col{display:flex;flex-direction:column}.dg-app .g,.dg-app .g2,.dg-app .g3,.dg-app .g4{display:grid;gap:12px}.dg-app .row{display:flex;align-items:center;gap:10px}.dg-app .sp{margin-left:auto}@container app (min-width: 720px){.dg-app .wrap{padding:0 34px}.dg-app .g2{grid-template-columns:1fr 1fr;gap:18px}.dg-app .g3{grid-template-columns:repeat(3,1fr);gap:16px}.dg-app .g4{grid-template-columns:repeat(2,1fr);gap:18px}.dg-app .g{gap:16px}}.dg-app .g2>*,.dg-app .g3>*,.dg-app .g4>*,.dg-app .g>*{min-width:0}@container app (min-width: 1000px){.dg-app .g4{grid-template-columns:repeat(4,1fr)}}.dg-app .mono{font-family:var(--mono)}.dg-app .serif{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.01em}.dg-app .kick{color:var(--accent)}.dg-app .kick,.dg-app .kick-l{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.dg-app .kick-l{color:rgba(190,214,255,.75)}.dg-app .h1{font-size:clamp(25px,6.2cqw,36px);font-weight:600;letter-spacing:-.028em;line-height:1.12}.dg-app .h2{font-size:clamp(20px,4.4cqw,27px);font-weight:600;letter-spacing:-.026em;line-height:1.18}.dg-app .h3{font-size:17px;font-weight:600;letter-spacing:-.018em}.dg-app .lead{font-size:16px;color:var(--ink-2);line-height:1.6}.dg-app .cap{font-size:13px;color:var(--ink-3);line-height:1.5}.dg-app .tnum{font-variant-numeric:tabular-nums}.dg-app .b{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--r-pill);font-size:15px;font-weight:500;line-height:1;padding:14px 22px;min-height:48px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dg-app .b:disabled{opacity:.45;cursor:not-allowed}.dg-app .b-pri{background:var(--accent);color:#fff;box-shadow:0 1px 2px var(--accent-ring)}.dg-app .b-pri:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 8px 22px var(--accent-ring)}.dg-app .b-navy{background:var(--navy);color:var(--ink-inv)}.dg-app .b-navy:hover:not(:disabled){background:var(--navy-700);transform:translateY(-1px)}.dg-app .b-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.dg-app .b-ghost:hover:not(:disabled){border-color:var(--ink-3);background:var(--surface-2)}.dg-app .b-soft{background:var(--accent-soft);color:var(--accent-strong)}.dg-app .b-soft:hover:not(:disabled){background:#e2ebfd}.dg-app .b-light{background:rgba(255,255,255,.12);color:var(--ink-inv);border-color:rgba(255,255,255,.2)}.dg-app .b-light:hover:not(:disabled){background:rgba(255,255,255,.2)}.dg-app .b-plain{color:var(--ink-2);padding:12px 14px;min-height:44px}.dg-app .b-plain:hover{color:var(--ink)}.dg-app .b-lg{padding:17px 28px;font-size:16.5px;min-height:56px}.dg-app .b-sm{padding:9px 15px;font-size:13.5px;min-height:38px}.dg-app .b-block{width:100%}@container app (max-width: 379px){.dg-app .b{white-space:normal}}.dg-app .dg-topbar-title{font-size:16.5px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dg-app .dg-topbar-row{flex-wrap:wrap}.dg-app .dg-topbar-main{flex:1 1 10rem;min-width:0}.dg-app .dg-topbar-title{overflow-wrap:anywhere}@container app (max-width: 379px){.dg-app .dg-topbar-title{white-space:normal;text-overflow:clip;line-height:1.25}}.dg-app .b svg{flex-shrink:0}.dg-app .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.dg-app .card-p{padding:18px}.dg-app .card-navy{background:var(--navy);color:var(--ink-inv);border:none;border-radius:var(--r-xl);box-shadow:0 20px 54px rgba(16,42,82,.26)}.dg-app .card-navy .cap{color:rgba(224,232,246,.62)}.dg-app .tint{background:var(--bg-tint);border-radius:var(--r-md)}.dg-app .lift{transition:transform .18s,box-shadow .18s,border-color .18s}.dg-app .lift:hover{transform:translateY(-2px);box-shadow:var(--sh-md);border-color:var(--line-strong)}@container app (min-width: 720px){.dg-app .card-p{padding:24px}}.dg-app .pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;line-height:1.4;white-space:nowrap;letter-spacing:.005em}.dg-app .pill-red{background:var(--red-soft);color:var(--red-ink)}.dg-app .pill-amber{background:var(--amber-soft);color:var(--amber-ink)}.dg-app .pill-blue{background:var(--accent-soft);color:var(--accent-strong)}.dg-app .pill-green{background:var(--green-soft);color:var(--green-ink)}.dg-app .pill-slate{background:var(--bg-tint);color:var(--ink-2)}.dg-app .pill-line{background:transparent;border:1px solid var(--line-strong);color:var(--ink-2)}.dg-app .pill-onnavy{background:rgba(255,255,255,.11);color:rgba(233,239,250,.9)}.dg-app .lvl{font-family:var(--mono);font-weight:500;letter-spacing:.01em}.dg-app .bar{height:7px;border-radius:99px;background:var(--line-2);overflow:hidden}.dg-app .bar>span{display:block;height:100%;border-radius:99px;background:var(--accent);transition:width .7s cubic-bezier(.4,0,.2,1)}.dg-app .bar.on-navy{background:rgba(255,255,255,.16)}.dg-app .bar.on-navy>span{background:#7fa8f0}.dg-app .field{width:100%;padding:14px 15px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:16px;transition:border-color .15s,box-shadow .15s}.dg-app .field::-moz-placeholder{color:var(--ink-3)}.dg-app .field::placeholder{color:var(--ink-3)}.dg-app .field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.dg-app .lab{display:block;font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:6px}.dg-app textarea.field{resize:vertical;line-height:1.65}.dg-app .chips{display:flex;flex-wrap:wrap;gap:8px}.dg-app .chip{display:inline-flex;align-items:center;gap:7px;padding:11px 15px;min-height:44px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);font-size:14.5px;font-weight:500;color:var(--ink-2);transition:all .14s}.dg-app .chip:hover{border-color:var(--ink-3);color:var(--ink)}.dg-app .chip[data-on=true]{background:var(--navy);border-color:var(--navy);color:var(--ink-inv);font-weight:500}.dg-app .chip[data-on=true]:hover{background:var(--navy-700)}.dg-app .lockwrap{position:relative;overflow:hidden;border-radius:var(--r-lg)}.dg-app .lockwrap>.lockbody{filter:blur(5.5px) saturate(.72);opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dg-app .lockover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px;background:linear-gradient(180deg,rgba(250,248,244,.32),rgba(250,248,244,.86))}.dg-app .lockchip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--r-pill);background:var(--navy);color:var(--ink-inv);font-size:12.5px;font-weight:600;box-shadow:0 6px 18px rgba(16,42,82,.24)}.dg-app .dashed{border:1px dashed var(--line-strong);background:linear-gradient(180deg,var(--surface-2),var(--bg-tint));border-radius:var(--r-lg)}.dg-app .hr{height:1px;background:var(--line);border:none;margin:0}.dg-app .num{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-family:var(--mono);font-size:13px;font-weight:500;flex-shrink:0}.dg-app .stickybar{z-index:20;background:linear-gradient(180deg,rgba(250,248,244,0),var(--bg) 32%);padding:16px 18px calc(16px + env(safe-area-inset-bottom));border-top:1px solid transparent}.dg-app .stickybar.is-stuck{position:sticky;bottom:0}.dg-app .stickybar .row{flex-wrap:wrap}html:has(.dg-app){scroll-padding-top:84px;scroll-padding-bottom:calc(var(--dg-sticky-h, 88px) + env(safe-area-inset-bottom))}.dg-app .topbar{position:sticky;top:0;z-index:30;background:rgba(250,248,244,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.dg-app.dg-framed{min-height:0}.dg-app .ib{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);flex-shrink:0;transition:all .14s}.dg-app .ib:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.dg-app .ph{position:relative;border-radius:var(--r-md);background-color:var(--bg-tint);background-image:repeating-linear-gradient(135deg,rgba(16,42,82,.05) 0 11px,transparent 11px 22px);display:grid;place-items:center;color:var(--ink-3);border:1px dashed var(--line-strong)}.dg-app .ph span{font-family:var(--mono);font-size:11px;letter-spacing:.04em;background:rgba(255,255,255,.75);padding:4px 9px;border-radius:6px}.dg-app .dg-flow{display:grid;gap:7px}.dg-app .dg-flow-step{display:grid;gap:5px}.dg-app .dg-flow-step>.row{padding:11px 14px;border-radius:11px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06)}.dg-app .dg-flow-arrow{justify-self:center}@container app (min-width: 720px){.dg-app .dg-flow{flex-wrap:wrap}.dg-app .dg-flow,.dg-app .dg-flow-step{display:flex;align-items:center;gap:7px}.dg-app .dg-flow-arrow{transform:rotate(-90deg)}}@keyframes dgFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dg-app .fade{animation:dgFade .38s cubic-bezier(.22,.8,.3,1) both}@keyframes dgSpin{to{transform:rotate(1turn)}}.dg-app .spin{animation:dgSpin .9s linear infinite}@keyframes dgPulse{0%,to{opacity:1}50%{opacity:.42}}.dg-app .pulse{animation:dgPulse 1.5s ease-in-out infinite}@keyframes dgWave{0%,to{transform:scaleY(.28)}50%{transform:scaleY(1)}}@keyframes dgRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.dg-app .rise{animation:dgRise .5s cubic-bezier(.22,.8,.3,1) both}@media (prefers-reduced-motion:reduce){.dg-app,.dg-app *,.dg-app :after,.dg-app :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.dg-app :focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.dg-app .b-light:focus-visible,.dg-app .b-navy:focus-visible,.dg-app .card-navy :focus-visible{outline-color:#ffffff}.dg-app .field:focus-visible{outline:3px solid var(--accent-strong);outline-offset:0}