:root{--fnx-gold:#d7ad63;--fnx-rose:#e36576;--fnx-green:#9cc283;--fnx-violet:#b99aec;--fnx-blue:#8eb4d9}.fnx-sanctuary{--ink:#f7ead2;--muted:#a49780;--line:rgba(215,173,99,.26);--panel:rgba(5,7,10,.84);--glass:rgba(255,255,255,.035);min-height:100vh;position:relative;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 42% 58%,rgba(215,173,99,.12),transparent 25rem),radial-gradient(circle at 76% 34%,rgba(227,101,118,.12),transparent 21rem),linear-gradient(180deg,#070b12,#020306 76%);font-family:Cabin,Noto Sans,system-ui,sans-serif;display:grid;grid-template-columns:180px minmax(520px,1fr) 360px;grid-template-rows:auto 1fr;gap:18px;padding:24px}.fnx-sanctuary--light{--ink:#271c18;--muted:#786c60;--line:rgba(128,78,48,.25);--panel:rgba(255,249,240,.88);--glass:rgba(255,255,255,.52);background:radial-gradient(circle at 35% 50%,rgba(250,203,126,.28),transparent 24rem),radial-gradient(circle at 78% 25%,rgba(227,101,118,.16),transparent 20rem),linear-gradient(180deg,#fff8ef,#f8efe5 72%)}.fnx-sky{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,234,190,.75) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(255,255,255,.32) 0 1px,transparent 1.4px);background-size:128px 128px,218px 218px;opacity:.2}.fnx-sanctuary--light .fnx-sky{opacity:.11}.fnx-chamber,.fnx-crown,.fnx-rail,.fnx-stage{position:relative;z-index:1}.fnx-crown{grid-column:2/4;display:flex;align-items:center;justify-content:space-between;gap:20px}.fnx-crown p,.fnx-kicker{margin:0;color:var(--fnx-gold);letter-spacing:.42em;text-transform:uppercase;font:700 12px Montserrat,system-ui}.fnx-crown h1{font:400 42px Georgia,serif;letter-spacing:.34em;margin:24px 0 8px}.fnx-crown small{color:var(--muted);letter-spacing:.28em;text-transform:uppercase}.fnx-switches{display:flex;gap:8px}.fnx-switches button{border:1px solid var(--line);background:var(--glass);color:var(--ink);border-radius:999px;padding:10px 15px;cursor:pointer}.fnx-switches button:hover{box-shadow:0 0 24px rgba(215,173,99,.18)}.fnx-rail{grid-row:1/3;display:flex;flex-direction:column;gap:20px;padding-top:22px}.fnx-rail-item{display:flex;align-items:center;gap:14px;border:0;background:transparent;color:var(--muted);text-align:left;cursor:pointer;padding:6px 2px}.fnx-rail-item strong{display:block;color:var(--ink);font:600 18px Georgia,serif}.fnx-rail-item em{font-style:normal;font-size:13px}.fnx-rail-item.is-active strong{color:#ffe0a8}.fnx-sanctuary--light .fnx-rail-item.is-active strong{color:#a76a26}.fnx-orb{width:30px;height:30px;border-radius:50%;border:1px solid;position:relative;transition:filter .25s}.fnx-orb:after{content:"";position:absolute;inset:10px;border-radius:50%;background:currentColor;box-shadow:0 0 18px currentColor}.fnx-close:hover,.fnx-node:hover .fnx-node-core,.fnx-rail-item:hover .fnx-orb{filter:drop-shadow(0 0 12px currentColor)}.fnx-node--gold,.fnx-orb--gold{color:var(--fnx-gold)}.fnx-node--rose,.fnx-orb--rose{color:var(--fnx-rose)}.fnx-node--green,.fnx-orb--green{color:var(--fnx-green)}.fnx-node--violet,.fnx-orb--violet{color:var(--fnx-violet)}.fnx-node--blue,.fnx-orb--blue{color:var(--fnx-blue)}.fnx-stage{min-width:0}.fnx-map{height:690px;position:relative;max-width:980px;margin:0 auto}.fnx-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fnx-links line{stroke:rgba(215,173,99,.18);stroke-width:.18;fill:none}.fnx-bird-face{stroke:rgba(215,173,99,.18);stroke-width:.16;opacity:.18;transition:opacity .25s,filter .25s}.fnx-bird-face--left{fill:url(#fnxWingA)}.fnx-bird-face--right{fill:url(#fnxWingB)}.fnx-bird-face--fold{fill:rgba(249,165,120,.42)}.fnx-map:hover .fnx-bird-face{opacity:.25}.fnx-node{position:absolute;translate:-50% -50%;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.fnx-node-core{display:block;width:32px;height:32px;border-radius:50%;border:1px solid;background:radial-gradient(circle,currentColor 0 5px,rgba(255,255,255,.1) 6px 11px,transparent 12px);box-shadow:0 0 24px rgba(215,173,99,.12);transition:.25s}.fnx-node.is-active .fnx-node-core{box-shadow:0 0 44px currentColor;transform:scale(1.18)}.fnx-node-label{position:absolute;left:24px;top:8px;min-width:130px;opacity:.9}.fnx-node-label b{display:block;font:700 11px Montserrat,system-ui;letter-spacing:.32em;text-transform:uppercase;color:var(--fnx-gold)}.fnx-node-label em{display:block;color:var(--muted);font:13px Georgia,serif;margin-top:3px}.fnx-sparks:after,.fnx-sparks:before{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor;left:16px;top:16px;opacity:0}.fnx-node:hover .fnx-sparks:before{animation:fnxSparkA .9s ease-out}.fnx-node:hover .fnx-sparks:after{animation:fnxSparkB .9s ease-out .08s}.fnx-device-point{position:absolute;translate:-50% -50%;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0;opacity:.38;transition:.22s}.fnx-device-point span{display:block;width:16px;height:16px;border-radius:50%;border:1px solid;background:radial-gradient(circle,currentColor 0 3px,transparent 4px);box-shadow:0 0 16px currentColor}.fnx-device-point b{position:absolute;left:18px;top:-3px;white-space:nowrap;font:700 10px Montserrat,system-ui;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);opacity:0;transform:translateY(3px);transition:.2s}.fnx-device-point:hover,.fnx-map.is-device-focus .fnx-device-point{opacity:.96;filter:drop-shadow(0 0 10px currentColor)}.fnx-device-point:hover b,.fnx-map.is-device-focus .fnx-device-point b{opacity:1;transform:none}.fnx-device-point--gold{color:var(--fnx-gold)}.fnx-device-point--green{color:var(--fnx-green)}.fnx-device-point--violet{color:var(--fnx-violet)}.fnx-device-point--rose{color:var(--fnx-rose)}.fnx-chamber{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),rgba(2,3,5,.66));border-radius:14px;padding:34px;min-height:0;max-height:calc(100vh - 84px);overflow:auto;box-shadow:0 28px 80px rgba(0,0,0,.34)}.fnx-sanctuary--light .fnx-chamber{background:linear-gradient(180deg,rgba(255,250,241,.9),rgba(250,240,226,.72))}.fnx-close{position:absolute;right:20px;top:16px;border:0;background:transparent;color:var(--fnx-gold);font-size:30px;line-height:1;cursor:pointer}.fnx-chamber h2{font:400 36px Georgia,serif;letter-spacing:.2em;margin:16px 0 24px}.fnx-glyph{width:154px;height:154px;margin:4px auto 22px;display:grid;place-items:center;position:relative;color:var(--fnx-gold);background:linear-gradient(135deg,rgba(227,101,118,.18),rgba(250,203,126,.12));clip-path:polygon(34% 9%,55% 49%,70% 30%,74% 50%,67% 68%,39% 91%,30% 83%,33% 73%,20% 47%,23% 34%)}.fnx-glyph:after{content:"";position:absolute;inset:32%;border:1px solid;border-radius:50%;box-shadow:0 0 22px currentColor}.fnx-glyph span{text-transform:uppercase;letter-spacing:.28em;font:700 10px Montserrat,system-ui;z-index:1}.fnx-glyph--rose{color:var(--fnx-rose)}.fnx-glyph--green{color:var(--fnx-green)}.fnx-glyph--violet{color:var(--fnx-violet)}.fnx-glyph--blue{color:var(--fnx-blue)}.fnx-glyph.is-confirmed{filter:drop-shadow(0 0 20px currentColor)}.fnx-note{font:17px/1.65 Georgia,serif;color:var(--ink);text-align:center;margin:0 0 22px}.fnx-panel-body{display:grid;gap:16px}.fnx-choice-row,.fnx-fragments{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fnx-choice-row button,.fnx-fragments button,.fnx-phone button,.fnx-row button{border:1px solid var(--line);background:var(--glass);color:var(--ink);padding:14px;border-radius:7px;cursor:pointer}.fnx-action:hover,.fnx-choice-row button:hover,.fnx-fragments button:hover,.fnx-phone button:hover,.fnx-row button:hover{box-shadow:0 0 24px rgba(215,173,99,.18);transform:translateY(-1px)}.fnx-choice-row .is-picked,.fnx-fragments .is-picked{border-color:var(--fnx-gold);box-shadow:0 0 24px rgba(215,173,99,.16)}.fnx-choice-row b{display:block;font:16px Georgia,serif}.fnx-choice-row span{display:block;color:var(--muted);font-size:12px;margin-top:6px}.fnx-action{width:100%;padding:17px;border:1px solid var(--fnx-gold);background:linear-gradient(90deg,rgba(215,173,99,.08),rgba(215,173,99,.18));color:var(--ink);text-transform:uppercase;letter-spacing:.22em;font:700 12px Montserrat,system-ui;cursor:pointer;transition:.2s}.fnx-phone-scene{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.fnx-portal{min-height:140px;border:1px solid var(--line);display:grid;place-items:center;background:radial-gradient(circle,rgba(215,173,99,.3),transparent 34%),linear-gradient(135deg,rgba(227,101,118,.08),rgba(250,203,126,.08));color:var(--fnx-gold);font:700 22px Georgia,serif;clip-path:polygon(34% 9%,55% 49%,70% 30%,74% 50%,67% 68%,39% 91%,30% 83%,33% 73%,20% 47%,23% 34%)}.fnx-portal.approved,.fnx-portal.scanned{animation:fnxPulse 1.2s infinite}.fnx-phone{border:1px solid var(--line);border-radius:22px;min-height:150px;padding:16px;display:flex;flex-direction:column;gap:10px;background:rgba(0,0,0,.22)}.fnx-sanctuary--light .fnx-phone{background:rgba(255,255,255,.28)}.fnx-phone b{font:700 11px Montserrat,system-ui;text-transform:uppercase;letter-spacing:.28em;color:var(--fnx-gold)}.fnx-muted{display:block;text-align:center;color:var(--muted)}.fnx-device-list{display:grid;gap:10px}.fnx-device-list div{border:1px solid var(--line);background:var(--glass);border-radius:8px;padding:12px 14px}.fnx-device-list b{display:block;font:16px Georgia,serif}.fnx-device-list span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.fnx-seal-state{text-transform:uppercase;letter-spacing:.26em;text-align:center;border:1px solid var(--line);padding:20px;color:var(--fnx-gold)}.fnx-seal-state.approved{color:var(--fnx-green)}.fnx-seal-state.rejected,.fnx-seal-state.timeout{color:var(--fnx-rose)}.fnx-row{display:flex;gap:10px}.fnx-row button{flex:1}.fnx-ledger{margin-top:22px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:12px;line-height:1.45}.fnx-ledger p{margin:0 0 8px;color:var(--fnx-gold);text-transform:uppercase;letter-spacing:.24em;font:700 11px Montserrat,system-ui}.fnx-ledger div{margin-bottom:7px}.fnx-ledger span{color:var(--fnx-gold);margin-right:8px}.fnx-sanctuary--panel{display:block;padding:0;min-height:auto;overflow:visible}.fnx-sanctuary--panel .fnx-crown,.fnx-sanctuary--panel .fnx-rail,.fnx-sanctuary--panel .fnx-sky,.fnx-sanctuary--panel .fnx-stage{display:none}.fnx-sanctuary--panel .fnx-chamber{width:min(420px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));margin:16px auto}.fnx-sanctuary--panel .fnx-chamber:before{content:"Fornix Crypto";display:block;color:var(--fnx-gold);text-transform:uppercase;letter-spacing:.34em;font:700 11px Montserrat,system-ui;margin-bottom:18px}@keyframes fnxPulse{50%{transform:scale(1.03);filter:brightness(1.2)}}@keyframes fnxSparkA{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-18px,-18px) scale(.2)}}@keyframes fnxSparkB{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(20px,-22px) scale(.2)}}@media (max-width:1180px){.fnx-sanctuary{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:22px}.fnx-crown{grid-column:auto}.fnx-rail{grid-row:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0}.fnx-rail-item span{display:none}.fnx-chamber{max-height:none}.fnx-map{height:520px}.fnx-node-label{display:none}}@media (max-width:720px){.fnx-crown{align-items:flex-start}.fnx-crown h1{font-size:32px;letter-spacing:.2em}.fnx-switches{flex-direction:column}.fnx-map{height:440px}.fnx-node-core{width:26px;height:26px}.fnx-choice-row,.fnx-fragments,.fnx-phone-scene{grid-template-columns:1fr}.fnx-glyph{width:138px;height:138px}.fnx-chamber{padding:24px 22px}.fnx-row{flex-direction:column}}.fnx-glyph-scene{position:relative;width:190px;height:190px;margin:4px auto 22px;display:grid;place-items:center}.fnx-glyph-scene .fnx-glyph{margin:0}.fnx-glyph-ring{position:absolute;inset:0;animation:fnxOrbit 26s linear infinite}.fnx-glyph-ring i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--fnx-gold);box-shadow:0 0 12px var(--fnx-gold);opacity:.8}.fnx-glyph-ring i:first-child{left:50%;top:0}.fnx-glyph-ring i:nth-child(2){left:8%;top:72%;background:var(--fnx-rose);box-shadow:0 0 12px var(--fnx-rose)}.fnx-glyph-ring i:nth-child(3){left:88%;top:62%;background:var(--fnx-green);box-shadow:0 0 12px var(--fnx-green)}@keyframes fnxOrbit{to{transform:rotate(1turn)}}.fnx-portal.has-qr{clip-path:none;border-radius:14px;padding:10px;background:linear-gradient(135deg,rgba(227,101,118,.14),rgba(250,203,126,.14))}.fnx-portal-qr{border-radius:10px;box-shadow:0 0 34px rgba(215,173,99,.35)}.fnx-sanctuary--panel{background:transparent}.fnx-sanctuary--panel .fnx-sky{display:block;position:fixed;opacity:.14}.fnx-trust{--t-card:oklch(1 0 0);--t-text:oklch(0.21 0 0);--t-muted:oklch(0.5 0 0);--t-subtle:oklch(0.96 0 0);--t-border:oklch(0.9 0 0);--t-primary:oklch(0.705 0.193 41);--t-primary-hover:oklch(0.65 0.2 38);--t-on-primary:oklch(0.99 0 0);--t-danger:oklch(0.55 0.21 27);--t-danger-soft:oklch(0.95 0.03 27);--t-danger-soft-2:oklch(0.9 0.06 27);--t-danger-halo:oklch(0.55 0.21 27/8%);--t-danger-shadow:oklch(0.55 0.21 27/18%);--t-success:oklch(0.52 0.13 158);--t-success-soft:oklch(0.94 0.05 158);--t-success-soft-2:oklch(0.88 0.08 160);--t-success-halo:oklch(0.55 0.13 158/8%);--t-success-shadow:oklch(0.55 0.13 158/20%);--t-header:linear-gradient(120deg,oklch(0.62 0.23 5),oklch(0.7 0.2 35) 55%,oklch(0.79 0.15 70));--t-footer-background:#ececf0;--t-footer-border:rgba(0,0,0,0.1);--t-footer-text:#717182;color-scheme:light;position:relative;width:min(100%,440px);height:clamp(600px,calc(100dvh - 48px),700px);color:var(--t-text);font-family:var(--font-sans,system-ui,-apple-system,"Segoe UI",sans-serif);font-size:15px}.fnx-trust--dark{--t-card:oklch(0.2 0 0);--t-text:oklch(0.96 0 0);--t-muted:oklch(0.71 0 0);--t-subtle:oklch(0.26 0 0);--t-border:oklch(1 0 0/15%);--t-primary:oklch(0.74 0.17 42);--t-primary-hover:oklch(0.79 0.16 46);--t-on-primary:oklch(0.17 0.03 42);--t-danger:oklch(0.73 0.17 25);--t-danger-soft:oklch(0.33 0.06 27);--t-danger-soft-2:oklch(0.28 0.06 27);--t-danger-halo:oklch(0.73 0.17 25/10%);--t-danger-shadow:oklch(0.15 0.04 27/50%);--t-success:oklch(0.78 0.12 158);--t-success-soft:oklch(0.33 0.06 158);--t-success-soft-2:oklch(0.28 0.07 160);--t-success-halo:oklch(0.78 0.12 158/10%);--t-success-shadow:oklch(0.15 0.04 158/50%);--t-header:linear-gradient(120deg,oklch(0.45 0.17 4),oklch(0.54 0.15 34) 58%,oklch(0.62 0.12 66));color-scheme:dark}.fnx-trust,.fnx-trust *{box-sizing:border-box}.fnx-trust button,.fnx-trust input,.fnx-trust textarea{font:inherit}.fnx-trust button:focus-visible,.fnx-trust input:focus-visible,.fnx-trust textarea:focus-visible{outline:2px solid var(--t-primary);outline-offset:2px}.fnx-trust-designer-tools{position:absolute;top:12px;left:calc(100% + 12px);z-index:10;display:grid;grid-template-columns:1fr;gap:8px;width:132px}.fnx-trust-designer-tools button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid var(--t-border);border-radius:6px;background:var(--t-card);color:var(--t-text);box-shadow:0 5px 16px oklch(.1 0 0/12%);font-size:.78rem;text-align:left;cursor:pointer}.fnx-trust-designer-tools button:hover{background:var(--t-subtle)}.fnx-trust-designer-tools button.is-active{border-color:var(--t-primary)}.fnx-trust-designer-tools small{color:var(--t-muted);font-size:.7rem}.fnx-trust-designer-select{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--t-border);border-radius:6px;background:var(--t-card);color:var(--t-text);box-shadow:0 5px 16px oklch(.1 0 0/12%)}.fnx-trust-designer-select span{color:var(--t-muted);font-size:.7rem}.fnx-trust-designer-select select{width:100%;padding:6px 8px;border:1px solid var(--t-border);border-radius:6px;background:var(--t-card);color:var(--t-text);font-size:.78rem;cursor:pointer}.fnx-trust-card{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:var(--t-card);border:1px solid var(--t-border);border-radius:12px;box-shadow:0 10px 30px oklch(.1 0 0/12%)}.fnx-trust-header{display:flex;align-items:center;gap:14px;min-height:76px;padding:16px 22px;color:white;background:var(--t-header)}.fnx-trust-header-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:999px;background:oklch(1 0 0/.18)}.fnx-trust-header-icon svg{width:22px;height:22px}.fnx-trust-header-text{display:grid;gap:1px;min-width:0}.fnx-trust-header-text small{font-size:.72rem;opacity:.85}.fnx-trust-header-text b{font-size:1.25rem;font-weight:650;text-shadow:0 1px 2px oklch(0 0 0/.25)}.fnx-trust button.fnx-trust-close{margin-left:auto;display:grid;flex-shrink:0;place-items:center;width:32px;height:32px;border:0;border-radius:999px;color:white;cursor:pointer}.fnx-trust-close svg{width:16px;height:16px}.fnx-trust-close:hover{background:oklch(1 0 0/.28)}.fnx-trust-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);min-height:48px;border-bottom:1px solid var(--t-border)}.fnx-trust-tabs button{border:0;border-bottom:2px solid transparent;padding:0 6px;background:transparent;color:var(--t-muted);font-size:.86rem;font-weight:600;cursor:pointer}.fnx-trust-tabs button:hover{color:var(--t-text)}.fnx-trust-tabs button.is-active{color:var(--t-text);border-bottom-color:var(--t-primary)}.fnx-trust-body{min-height:0;overflow-y:auto;padding:22px;scrollbar-gutter:stable}.fnx-trust-footer{padding:.75rem 1.5rem;background:var(--t-footer-background);border-top:1px solid var(--t-footer-border);display:flex;justify-content:space-between;font-size:.75rem;color:var(--t-footer-text)}.fnx-trust-stack{display:grid;gap:16px}.fnx-trust-approve-layout{height:100%;grid-template-rows:auto minmax(0,1fr)}.fnx-trust-lead{display:grid;gap:10px}.fnx-trust-lead h3{margin:0;color:var(--t-text);font-size:1.08rem;font-weight:650}.fnx-trust-lead p{margin:0;color:var(--t-muted);font-size:.9rem;line-height:1.5}.fnx-trust-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--t-border);border-radius:8px;background:var(--t-card);color:var(--t-text);font-weight:600;cursor:pointer}.fnx-trust-button:hover:not(:disabled){background:var(--t-subtle)}.fnx-trust-button.is-primary{border-color:transparent;background:var(--t-primary);color:var(--t-on-primary)}.fnx-trust-button.is-primary:hover:not(:disabled){background:var(--t-primary-hover)}.fnx-trust-button:disabled{background:var(--t-subtle);color:var(--t-muted);cursor:not-allowed}.fnx-trust-button.no-border{border-color:transparent}.fnx-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fnx-trust-row-vertical{display:grid;grid-template-columns:1fr;gap:10px}.fnx-trust-row-vertical .fnx-trust-button{width:100%;height:120%}.fnx-trust-stack--fill{height:100%;min-height:0;display:flex;flex-direction:column}.fnx-trust-row-vertical.is-bottom-aligned{margin-top:auto;padding-bottom:8px}.fnx-trust-actions{display:grid;gap:8px}.fnx-trust-actions .fnx-trust-button{width:100%;min-height:50px}.fnx-trust-button.is-quiet{border-color:transparent;background:transparent;color:var(--t-primary)}.fnx-trust-button.is-quiet:hover:not(:disabled){background:var(--t-subtle)}.fnx-trust-approval-pending{display:grid;gap:0;margin-top:4px;padding:26px 28px;border:1px solid #e3e5e8;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgb(16 24 40/3%),0 8px 24px rgb(16 24 40/7%)}.fnx-trust-app-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}.fnx-trust-app-details{display:grid;gap:10px;min-width:0}.fnx-trust-app-details h1{margin:0;overflow-wrap:anywhere;color:#111318;font-size:1.65rem;font-weight:700;line-height:1.15;letter-spacing:-.025em}.fnx-trust-app-details p{margin:0;color:#747b86;font-size:.92rem;line-height:1.5}.fnx-trust-divider{height:1px;margin:22px 0;background:#e5e7eb}.fnx-trust-requested{display:flex;align-items:center;gap:12px}.fnx-trust-requested p{margin:0;color:#555b65;font-size:.92rem;line-height:1.4}.fnx-trust-device-meta{margin:2px 0 0;font-size:.8rem;color:var(--t-muted,currentColor);opacity:.75}.fnx-trust-manual{border-block:1px solid var(--t-border)}.fnx-trust-manual summary{padding:14px 2px;color:var(--t-text);cursor:pointer}.fnx-trust-manual summary::marker{color:var(--t-primary)}.fnx-trust-manual summary span{display:inline-grid;gap:2px;padding-left:4px;vertical-align:middle}.fnx-trust-manual summary b{font-size:.9rem}.fnx-trust-manual summary small{color:var(--t-muted);font-size:.78rem}.fnx-trust-manual-body{display:grid;gap:14px;padding:2px 0 16px}.fnx-trust-segmented{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:8px;background:var(--t-subtle)}.fnx-trust-segmented button{min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--t-muted);font-size:.82rem;font-weight:600;cursor:pointer}.fnx-trust-segmented button.is-active{background:var(--t-card);color:var(--t-text);box-shadow:0 1px 3px oklch(.1 0 0/15%)}.fnx-trust-qr{width:fit-content;margin:0 auto;padding:12px;border:1px solid var(--t-border);border-radius:8px;background:white}.fnx-trust-qr svg{display:block;max-width:100%;height:auto}.fnx-trust-words{display:grid;justify-items:center;gap:16px;padding:24px 28px;border:1px solid #e3e5e8;border-radius:12px;background:#fff;text-align:center;box-shadow:0 1px 2px rgb(16 24 40/3%),0 8px 24px rgb(16 24 40/7%)}.fnx-trust-words-instruction{margin:0;color:#555b65;font-size:.92rem;line-height:1.45}.fnx-trust-code{display:grid;gap:14px 24px;width:100%;padding:18px 24px;border:1px solid #f0ded5;border-radius:10px;background:#fff8f4}.fnx-trust-code[data-word-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.fnx-trust-code[data-word-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.fnx-trust-code[data-word-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.fnx-trust-code b{min-width:0;color:#111318;font-size:clamp(1.05rem,3.5vw,1.4rem);font-weight:700;line-height:1.2;letter-spacing:-.015em;text-align:center;text-transform:lowercase;overflow-wrap:anywhere}.fnx-trust-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:999px}.fnx-trust-app-icon{width:68px;height:68px;background:#fff7f2;color:#ff682f}.fnx-trust-clock-icon{width:32px;height:32px;background:#f2f3f5;color:#777e88}.fnx-trust-key-icon{width:42px;height:42px;border:1px solid #f1dfd6;background:#fff8f4;color:#ff682f}@media (max-width:420px){.fnx-trust-approval-pending,.fnx-trust-words{padding:22px 20px}.fnx-trust-app-header{gap:14px}.fnx-trust-app-icon{width:54px;height:54px}.fnx-trust-app-icon svg{width:26px;height:26px}.fnx-trust-code{padding:16px}.fnx-trust-code[data-word-count="3"],.fnx-trust-code[data-word-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.fnx-trust-code[data-word-count="3"] b:last-child{grid-column:1/-1;justify-self:center;width:50%}}.fnx-trust-wait{margin:0;color:var(--t-muted);font-size:.84rem;text-align:center}.fnx-trust-wait-content{display:flex;align-items:center;justify-content:center;gap:8px}.fnx-trust-spinner{width:20px;height:20px;animation:fnx-trust-spin 1s linear infinite}@keyframes fnx-trust-spin{to{transform:rotate(1turn)}}.fnx-trust-field{display:grid;gap:6px;font-size:.86rem;font-weight:600}.fnx-trust-field textarea{width:100%;padding:11px 12px;border:1px solid var(--t-border);border-radius:8px;background:var(--t-card);color:var(--t-text);font-weight:400;line-height:1.5;resize:vertical}.fnx-trust-field textarea[readonly]{background:var(--t-subtle)}.fnx-trust-field textarea:disabled{background:var(--t-subtle);color:var(--t-muted);cursor:wait}.fnx-trust-field-hint{margin:-2px 0 0;color:var(--t-muted);font-size:.78rem;line-height:1.4}.fnx-trust-check{display:flex;align-items:center;gap:9px;font-size:.88rem;cursor:pointer}.fnx-trust-check input{width:18px;height:18px;accent-color:var(--t-primary)}.fnx-trust-back{width:fit-content;border:0;padding:0;background:transparent;color:var(--t-primary);font-size:.86rem;font-weight:600;cursor:pointer}.fnx-trust-recovery-methods{display:grid;gap:12px}.fnx-trust-recovery-method{display:grid;grid-template-columns:80px minmax(0,1fr) 26px;align-items:center;gap:16px;width:100%;min-height:112px;padding:14px;border:1px solid var(--t-border);border-radius:20px;background:var(--t-card);color:var(--t-text);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.fnx-trust-recovery-method:hover{border-color:var(--t-primary);background:linear-gradient(135deg,var(--t-card),oklch(.98 .025 55),oklch(.98 .018 15));box-shadow:0 8px 22px oklch(.58 .18 42/12%);transform:translateY(-1px)}.fnx-trust--dark .fnx-trust-recovery-method:hover{background:oklch(.25 .025 35)}.fnx-trust-recovery-copy{display:grid;gap:3px;min-width:0}.fnx-trust-device b,.fnx-trust-recovery-copy b{font-size:.96rem;font-weight:700}.fnx-trust-device small,.fnx-trust-recovery-copy small{color:var(--t-muted);font-size:.79rem;line-height:1.35}.fnx-trust-recovery-copy .fnx-trust-recovery-eyebrow{color:var(--t-primary);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.fnx-trust-recovery-copy .fnx-trust-recovery-cta{margin-top:2px;color:var(--t-primary);font-size:.7rem;font-weight:650}.fnx-trust-recovery-arrow{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--t-border);border-radius:999px;color:var(--t-muted);font-size:1.35rem;line-height:1;transition:border-color .16s ease,background .16s ease,color .16s ease}.fnx-trust-recovery-method:hover .fnx-trust-recovery-arrow{border-color:var(--t-primary);background:var(--t-primary);color:var(--t-on-primary)}.fnx-trust-recovery-visual{display:grid;place-items:center;width:80px;height:80px;overflow:hidden;border:1px solid var(--t-border);border-radius:16px;background:var(--t-subtle);box-shadow:inset 0 1px 8px oklch(.1 0 0/5%)}.fnx-trust-recovery-paper{position:relative;display:grid;gap:7px;width:52px;padding:13px 10px;border:1px solid oklch(.86 .04 65);border-radius:8px;background:oklch(1 0 0);box-shadow:0 4px 10px oklch(.2 .04 45/12%);transform:rotate(-4deg)}.fnx-trust-recovery-paper:after{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:23px;height:23px;border-radius:999px;background:var(--t-primary);color:var(--t-on-primary);content:"12";font-size:.58rem;font-weight:800}.fnx-trust-recovery-paper span{height:3px;border-radius:999px;background:oklch(.75 .08 55)}.fnx-trust-recovery-paper span:nth-child(2n){width:75%}.fnx-trust-recovery-code{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.fnx-trust-recovery-code b{padding:6px;border:1px solid var(--t-border);border-radius:6px;background:var(--t-card);color:var(--t-text);font-family:ui-monospace,Cascadia Code,monospace;font-size:.66rem;box-shadow:0 2px 5px oklch(.1 0 0/8%)}.fnx-trust-recovery-phrase{display:grid;grid-template-columns:auto 1fr;gap:7px 6px;width:58px;padding:10px;border:1px solid var(--t-border);border-radius:10px;background:var(--t-card);box-shadow:0 3px 8px oklch(.1 0 0/8%)}.fnx-trust-recovery-phrase b{grid-row:1/3;color:var(--t-primary);font-family:Georgia,serif;font-size:1.15rem}.fnx-trust-recovery-phrase span{align-self:center;height:3px;border-radius:999px;background:var(--t-muted);opacity:.45}.fnx-trust-device{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:12px 14px;border:1px solid var(--t-border);border-radius:8px}.fnx-trust-device-info{display:flex;align-items:center;gap:10px;min-width:0}.fnx-trust-device-icon{display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center;color:var(--t-primary)}.fnx-trust-device-icon>svg{width:20px;height:20px}.fnx-trust-device-copy{display:grid;gap:2px;min-width:0}.fnx-trust-device button{border:0;padding:8px 10px;background:transparent;color:var(--t-danger);font-size:.84rem;font-weight:600;cursor:pointer}.fnx-trust-done{display:grid;align-content:center;justify-items:center;gap:10px;min-height:100%;padding:40px 24px;text-align:center}.fnx-trust-done-icon{display:grid;place-items:center;width:84px;height:84px;margin-bottom:8px;border-radius:999px;background:linear-gradient(135deg,var(--t-success-soft),var(--t-success-soft-2));color:var(--t-success);box-shadow:0 0 0 10px var(--t-success-halo),0 12px 28px var(--t-success-shadow);animation:fnx-trust-done-pop .38s cubic-bezier(.34,1.56,.64,1)}.fnx-trust-done-icon svg{width:38px;height:38px}.fnx-trust-done-icon path{stroke-dasharray:24;stroke-dashoffset:24;animation:fnx-trust-done-draw .4s ease-out .16s forwards}.fnx-trust-done.is-danger .fnx-trust-done-icon{background:linear-gradient(135deg,var(--t-danger-soft),var(--t-danger-soft-2));color:var(--t-danger);box-shadow:0 0 0 10px var(--t-danger-halo),0 12px 28px var(--t-danger-shadow)}.fnx-trust-done.is-danger .fnx-trust-done-icon path{stroke-dasharray:14;stroke-dashoffset:14}.fnx-trust-done.is-neutral .fnx-trust-done-icon{background:var(--t-subtle);color:var(--t-muted);box-shadow:0 0 0 10px oklch(.5 0 0/6%),0 12px 28px oklch(.2 0 0/12%)}.fnx-trust-done.is-neutral .fnx-trust-done-icon path,.fnx-trust-done.is-neutral .fnx-trust-done-icon rect{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.fnx-trust-stack--fill .fnx-trust-done{flex:1;min-height:0}.fnx-trust-done b{font-size:1.28rem;font-weight:700;letter-spacing:-.02em}.fnx-trust-done p{margin:0;max-width:30ch;color:var(--t-muted);font-size:.92rem;line-height:1.5}@keyframes fnx-trust-done-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fnx-trust-done-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.fnx-trust-done-icon,.fnx-trust-done-icon path{animation:none}.fnx-trust-done-icon path{stroke-dashoffset:0}}.fnx-trust-empty{margin:0;color:var(--t-muted);font-size:.88rem;text-align:center}.fnx-trust-skeleton-row{min-height:60px;border:1px solid var(--t-border);border-radius:8px}.fnx-trust-skeleton-line,.fnx-trust-skeleton-row{background:var(--t-subtle);animation:fnx-trust-pulse 1.4s ease-in-out infinite}.fnx-trust-skeleton-line{height:14px;width:100%;border-radius:6px}.fnx-trust-skeleton-line--title{height:20px;width:60%}.fnx-trust-skeleton-line--short{width:40%}@keyframes fnx-trust-pulse{0%,to{opacity:.6}50%{opacity:1}}.fnx-trust-error{margin:0;color:var(--t-danger);font-size:.84rem}@media (max-width:560px){.fnx-trust{width:100%;height:100dvh}.fnx-trust-card{border:0;border-radius:0;box-shadow:none}}.fnx-verification-methods{display:grid;gap:12px;width:100%;color-scheme:light}.fnx-verification-methods,.fnx-verification-methods *{box-sizing:border-box}.fnx-verification-methods.is-dark{color-scheme:dark}.fnx-verification-method{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:112px;margin:0;padding:16px;border:1px solid #e2e8f0;border-radius:1.35rem;background:#fff;color:#0f172a;font:inherit;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.fnx-verification-method:hover:not(:disabled){transform:translateY(-1px);border-color:oklch(.705 .193 41);background:linear-gradient(135deg,#fff,oklch(.98 .025 55),oklch(.98 .018 15));box-shadow:0 8px 22px oklch(.58 .18 42/12%)}.fnx-verification-method:focus-visible{outline:2px solid oklch(.705 .193 41);outline-offset:2px}.fnx-verification-method:disabled{cursor:wait;opacity:.6}.fnx-verification-method.is-selected{border-color:#fdba74;background:linear-gradient(135deg,#fff,#fff7ed,#fdf2f8);box-shadow:0 10px 15px -3px rgb(249 115 22/10%),0 4px 6px -4px rgb(249 115 22/10%)}.fnx-verification-methods.is-dark .fnx-verification-method{border-color:#1e293b;background:rgb(15 23 42/70%);color:#f1f5f9}.fnx-verification-methods.is-dark .fnx-verification-method:hover:not(:disabled){border-color:oklch(.74 .17 42);background:oklch(.25 .025 35)}.fnx-verification-methods.is-dark .fnx-verification-method.is-selected{border-color:rgb(249 115 22/70%);background:rgb(249 115 22/10%);box-shadow:0 10px 15px -3px rgb(67 20 7/20%),0 4px 6px -4px rgb(67 20 7/20%)}.fnx-verification-method-visual{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:80px;height:80px}.fnx-verification-method-visual.is-qr{border:1px solid #ffedd5;border-radius:16px;background:#fff;box-shadow:inset 0 2px 4px 0 rgb(0 0 0/5%)}.fnx-verification-methods.is-dark .fnx-verification-method-visual.is-qr{border-color:#1e293b;background:#020617}.fnx-verification-method-qr{display:flex;align-items:center;justify-content:center;width:64px;height:64px}.fnx-verification-method-qr svg{width:100%;height:100%}.fnx-verification-method-visual.is-words{flex-direction:column;gap:8px;border-radius:16px}.fnx-verification-method-word{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#475569;text-align:left;box-shadow:0 1px 2px 0 rgb(0 0 0/5%)}.fnx-verification-method.is-selected .fnx-verification-method-word{border-color:#fdba74;background:#fff7ed;color:#c2410c}.fnx-verification-methods.is-dark .fnx-verification-method-word{border-color:#1e293b;background:#020617;color:#cbd5e1}.fnx-verification-methods.is-dark .fnx-verification-method.is-selected .fnx-verification-method-word{border-color:rgb(249 115 22/60%);background:rgb(249 115 22/15%);color:#fdba74}.fnx-verification-method-visual.is-recovery{border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#475569;box-shadow:inset 0 2px 4px 0 rgb(0 0 0/5%)}.fnx-verification-method-visual.is-recovery svg{width:42px;height:42px}.fnx-verification-methods.is-dark .fnx-verification-method-visual.is-recovery{border-color:#1e293b;background:#020617;color:#cbd5e1}.fnx-verification-method-word b,.fnx-verification-method-word span{display:block}.fnx-verification-method-word span{font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;opacity:.5}.fnx-verification-method-word b{margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:900;line-height:16px}.fnx-verification-method-visual.is-biometric{border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;box-shadow:inset 0 2px 4px 0 rgb(0 0 0/5%)}.fnx-verification-method-visual.is-biometric span{position:absolute;inset:12px;border:1px solid;border-radius:999px;opacity:.15}.fnx-verification-method-visual.is-biometric svg{width:36px;height:36px}.fnx-verification-method.is-selected .fnx-verification-method-visual.is-biometric{border-color:#fdba74;background:linear-gradient(135deg,#ffedd5,#fce7f3,#fef3c7);color:#ea580c}.fnx-verification-methods.is-dark .fnx-verification-method-visual.is-biometric{border-color:#1e293b;background:#020617;color:#94a3b8}.fnx-verification-method-copy{display:grid;min-width:0;gap:4px}.fnx-verification-method-cta,.fnx-verification-method-description,.fnx-verification-method-eyebrow,.fnx-verification-method-title{display:block}.fnx-verification-method-eyebrow{color:oklch(.705 .193 41);font-size:10px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.fnx-verification-method-title{color:#0f172a;font-size:16px;font-weight:900;line-height:24px;letter-spacing:-.025em}.fnx-verification-method-description{color:#64748b;font-size:12px;line-height:1.625}.fnx-verification-method-cta{color:oklch(.705 .193 41);font-size:11px;font-weight:600}.fnx-verification-methods.is-dark .fnx-verification-method-cta,.fnx-verification-methods.is-dark .fnx-verification-method-eyebrow{color:oklch(.74 .17 42)}.fnx-verification-methods.is-dark .fnx-verification-method-title{color:#f1f5f9}.fnx-verification-methods.is-dark .fnx-verification-method-description{color:#94a3b8}