
:root{--df-bg:#0d1114;--df-panel:#151b1f;--df-panel2:#1d2529;--df-text:#f5f2eb;--df-muted:#b8c0bd;--df-line:#39454a;--df-copper:#e1a36b;--df-ember:#ffcc84;--df-steel:#8bc7c8;--df-good:#a9d9a7;--df-warn:#f1c96e;--df-bad:#ef9a8f;--df-focus:#fff4c2;--df-radius:18px;--df-shadow:0 22px 60px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--df-bg)}body{margin:0;background:radial-gradient(circle at 80% -10%,rgba(225,163,107,.15),transparent 32rem),linear-gradient(180deg,#0b0f12,#10171a 44%,#0b1012);color:var(--df-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:var(--df-ember);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}.df-skip{position:absolute;left:-999px;top:8px;background:#fff;color:#111;padding:.6rem 1rem;z-index:100}.df-skip:focus{left:8px}.df-icu{border-bottom:1px solid var(--df-line);background:rgba(10,14,16,.92);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.df-icu-inner,.df-shell{width:min(1180px,calc(100% - 32px));margin:auto}.df-icu-inner{min-height:56px;display:flex;align-items:center;gap:18px}.df-brand{font-weight:800;color:#fff;text-decoration:none;letter-spacing:-.02em}.df-icu nav{margin-left:auto;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.df-icu nav a{color:var(--df-muted);text-decoration:none;font-size:.93rem}.df-save,.df-button,.df-tool button{border:1px solid #8c633f;background:linear-gradient(180deg,#2e241d,#1f1814);color:#fff;border-radius:999px;padding:.65rem 1rem;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.df-save:hover,.df-button:hover,.df-tool button:hover{border-color:var(--df-ember);background:#39271a}.df-button.secondary{border-color:var(--df-line);background:#172025;color:var(--df-text)}.df-breadcrumbs{list-style:none;padding:22px 0 8px;margin:0;display:flex;gap:.55rem;flex-wrap:wrap;color:var(--df-muted);font-size:.9rem}.df-breadcrumbs a{color:var(--df-muted)}.df-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:30px;padding:34px 0 26px}.df-kicker{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--df-copper);font-weight:850;margin:0 0 8px}.df-hero h1{font-size:clamp(2.5rem,7vw,5.7rem);line-height:.93;letter-spacing:-.055em;margin:.05em 0 .18em}.df-lede{font-size:clamp(1.08rem,2vw,1.35rem);color:#d7ddda;max-width:760px}.df-statusline{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.df-pill{display:inline-flex;border:1px solid var(--df-line);border-radius:999px;padding:.35rem .7rem;color:var(--df-muted);font-size:.83rem;background:rgba(255,255,255,.025)}.df-pill.good{border-color:#42614a;color:#cbeac9}.df-pill.warn{border-color:#6e5a33;color:#ffe1a1}.df-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.df-mark{align-self:center;min-height:300px;border:1px solid var(--df-line);border-radius:28px;background:linear-gradient(155deg,rgba(225,163,107,.11),rgba(139,199,200,.04) 55%,rgba(255,255,255,.02));box-shadow:var(--df-shadow);padding:26px;position:relative;overflow:hidden}.df-mark::before,.df-mark::after{content:"";position:absolute;border:1px solid rgba(225,163,107,.35);border-radius:22px;width:72%;height:48%;left:14%;top:14%;transform:rotate(-5deg)}.df-mark::after{top:30%;transform:rotate(6deg);border-color:rgba(139,199,200,.35)}.df-mark strong{position:absolute;left:30px;bottom:64px;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.05em}.df-mark span{position:absolute;left:32px;bottom:34px;color:var(--df-muted);font-size:.9rem}.df-nav{display:flex;gap:8px;overflow-x:auto;padding:8px 0 18px;scrollbar-width:thin}.df-nav a{white-space:nowrap;color:var(--df-muted);text-decoration:none;border:1px solid var(--df-line);padding:.48rem .75rem;border-radius:999px;font-size:.88rem}.df-nav a[aria-current="page"]{background:var(--df-copper);border-color:var(--df-copper);color:#18110c;font-weight:850}.df-mobile-nav{display:none;margin:8px 0 20px}.df-mobile-nav summary{cursor:pointer;border:1px solid var(--df-line);border-radius:12px;padding:.8rem 1rem;background:var(--df-panel)}.df-mobile-list{display:grid;gap:6px;padding:10px 0}.df-mobile-list a{border:1px solid var(--df-line);border-radius:12px;padding:.7rem .9rem;text-decoration:none;color:var(--df-text)}.df-section{padding:34px 0;border-top:1px solid rgba(255,255,255,.08)}.df-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:30px;align-items:end;margin-bottom:20px}.df-section h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.035em;line-height:1.04;margin:.15rem 0}.df-section-head>p{color:var(--df-muted);margin:0}.df-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.df-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.df-card{border:1px solid var(--df-line);border-radius:var(--df-radius);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.014));padding:20px;min-width:0}.df-card h3{margin:.2rem 0 .45rem;font-size:1.12rem}.df-card p,.df-card li{color:#cbd1ce}.df-card .df-data{color:var(--df-copper);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.df-stack{display:grid;gap:12px}.df-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;align-items:stretch}.df-flow article{padding:14px;border:1px solid var(--df-line);border-radius:14px;background:#12191c;position:relative}.df-flow article:not(:last-child)::after{content:"→";position:absolute;right:-11px;top:50%;transform:translateY(-50%);background:var(--df-bg);color:var(--df-copper);padding:0 3px;z-index:2}.df-flow strong{display:block;font-size:.9rem}.df-flow small{color:var(--df-muted)}.df-boundary{border-left:4px solid var(--df-warn);background:rgba(241,201,110,.07);padding:16px 18px;border-radius:0 14px 14px 0}.df-boundary strong{color:#ffe0a0}.df-tool{border:1px solid #526064;border-radius:22px;background:linear-gradient(180deg,#151e22,#111719);padding:22px;box-shadow:var(--df-shadow)}.df-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.df-field{display:grid;gap:6px}.df-field label{font-size:.88rem;font-weight:750;color:#dde4e1}.df-field small{color:var(--df-muted)}.df-field input,.df-field select,.df-field textarea{width:100%;border:1px solid #4a585d;background:#0b1113;color:#fff;border-radius:11px;padding:.75rem}.df-field textarea{min-height:92px;resize:vertical}.df-field input:focus,.df-field select:focus,.df-field textarea:focus,.df-tool button:focus,.df-button:focus,.df-save:focus,a:focus{outline:3px solid var(--df-focus);outline-offset:3px}.df-tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.df-output{margin-top:18px;border:1px solid #4b5b60;background:#0c1214;border-radius:16px;padding:18px}.df-output[hidden]{display:none}.df-output h3{margin-top:0}.df-output dl{display:grid;grid-template-columns:180px 1fr;gap:8px 14px}.df-output dt{color:var(--df-muted)}.df-output dd{margin:0}.df-alert{padding:11px 13px;border-radius:10px;margin:8px 0;background:#171f21;border-left:4px solid var(--df-copper)}.df-alert.good{border-left-color:var(--df-good)}.df-alert.warn{border-left-color:var(--df-warn)}.df-alert.bad{border-left-color:var(--df-bad)}.df-table-wrap{overflow:auto;border:1px solid var(--df-line);border-radius:14px}.df-table{width:100%;border-collapse:collapse;min-width:740px}.df-table th,.df-table td{padding:12px;text-align:left;border-bottom:1px solid var(--df-line);vertical-align:top}.df-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:var(--df-muted);background:#12191c}.df-table td{color:#d5dcd8}.df-table tr:last-child td{border-bottom:0}.df-lens{display:grid;grid-template-columns:1fr 1fr;gap:14px}.df-lens>article{border:1px solid var(--df-line);border-radius:18px;padding:20px}.df-lens .deck{background:linear-gradient(160deg,rgba(139,199,200,.12),transparent)}.df-lens .forge{background:linear-gradient(160deg,rgba(225,163,107,.14),transparent)}.df-gate{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.df-gate article{border:1px solid var(--df-line);border-radius:14px;padding:16px}.df-gate .unknown{border-color:#695b3d}.df-gate .evidence{border-color:#3f6150}.df-related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.df-related a{display:block;border:1px solid var(--df-line);border-radius:16px;padding:18px;text-decoration:none;color:var(--df-text);background:var(--df-panel)}.df-related a:hover{border-color:var(--df-copper)}.df-related small{display:block;color:var(--df-muted);margin-top:6px}.df-footer{margin-top:40px;border-top:1px solid var(--df-line);padding:26px 0 50px;color:var(--df-muted);font-size:.9rem}.df-footer nav{display:flex;flex-wrap:wrap;gap:12px}.df-provenance{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;overflow-wrap:anywhere}.df-state-key{display:flex;gap:8px;flex-wrap:wrap}.df-state-key span{border:1px solid var(--df-line);border-radius:999px;padding:.28rem .6rem;font-size:.78rem}.df-state-key .fact{border-color:#4f695e}.df-state-key .hyp{border-color:#6e5a33}.df-state-key .review{border-color:#684f6c}.df-noscript{border:1px solid var(--df-warn);padding:14px;border-radius:14px;background:rgba(241,201,110,.08)}
@media(max-width:900px){.df-hero,.df-section-head{grid-template-columns:1fr}.df-mark{min-height:220px}.df-grid,.df-grid.two,.df-related,.df-lens{grid-template-columns:1fr 1fr}.df-flow{grid-template-columns:repeat(3,1fr)}.df-flow article:nth-child(3)::after{display:none}.df-gate{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.df-icu-inner{align-items:flex-start;padding:11px 0}.df-icu nav{gap:9px}.df-icu nav a:nth-of-type(-n+2){display:none}.df-hero{padding-top:18px}.df-nav{display:none}.df-mobile-nav{display:block}.df-grid,.df-grid.two,.df-related,.df-lens,.df-tool-grid,.df-gate,.df-flow{grid-template-columns:1fr}.df-flow article::after{display:none!important}.df-output dl{grid-template-columns:1fr}.df-shell,.df-icu-inner{width:min(100% - 22px,1180px)}.df-card,.df-tool{padding:16px}.df-hero h1{font-size:3.15rem}.df-mark{min-height:190px}.df-mark strong{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
