:root{--ink:#171815;--muted:#6c7068;--paper:#f4f1e9;--card:#fffdf8;--line:#dcd7cb;--signal:#d9ff43;--signal-dark:#9bbd12;--rust:#c95d38;--night:#20231d}.app-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.app-management-grid a{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem;border:1px solid var(--line,#d8d0c3);border-radius:14px;background:#fff;color:inherit;text-decoration:none}.app-management-grid a:hover{border-color:#9b7a35;transform:translateY(-1px)}.bug-manager{display:grid;grid-gap:1.25rem;gap:1.25rem}.bug-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.bug-toolbar button{border:1px solid #d8d0c3;border-radius:999px;background:#fff;padding:.55rem .9rem;cursor:pointer}.bug-toolbar button.active{background:#211f1b;color:#fff;border-color:#211f1b}.bug-list{display:grid;grid-gap:1.25rem;gap:1.25rem}.bug-card{display:grid;grid-template-columns:minmax(240px,38%) 1fr;overflow:hidden;border:1px solid #ddd5c9;border-radius:16px;background:#fff}.bug-evidence{min-height:260px;background:#171614;display:grid;place-items:center}.bug-evidence img,.bug-evidence video{display:block;width:100%;max-height:520px;object-fit:contain}.bug-body{padding:1.4rem;display:grid;align-content:flex-start;grid-gap:1rem;gap:1rem}.bug-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.bug-card-heading h2{margin:.25rem 0 0}.bug-status{white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:700;background:#f5e6c7}.bug-status.in_progress{background:#dbe9fa}.bug-status.resolved{background:#dceede}.bug-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0}.bug-meta div{min-width:0}.bug-meta dt{color:#766e62;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.bug-meta dd{margin:.2rem 0 0;overflow-wrap:anywhere}.bug-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.bug-actions label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.75rem;text-transform:uppercase}.bug-actions select{padding:.55rem}.bug-empty{padding:3rem;text-align:center;border:1px dashed #cfc5b6;border-radius:16px}@media (max-width:760px){.bug-card,.bug-meta{grid-template-columns:1fr}}.auth-control-stack{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem;padding-bottom:5rem}.auth-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.status-chip{border-radius:999px;padding:.4rem .7rem;font-size:.78rem;font-weight:800}.status-chip.live{background:#dcfce7;color:#166534}.status-chip.restart{background:#fff7ed;color:#9a3412}.auth-panel{display:grid;grid-gap:1rem;gap:1rem}.auth-panel h2{margin:.2rem 0}.provider-list,.rate-limit-grid{display:grid;grid-gap:.7rem;gap:.7rem}.common-auth-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.common-auth-grid label{display:grid;grid-gap:.35rem;gap:.35rem;color:#64748b;font-size:.78rem;font-weight:800}.common-auth-grid input{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:10px;background:white;color:#0f172a}.rate-limit-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px 180px;align-items:end;grid-gap:.8rem;gap:.8rem;padding:.85rem;border:1px solid var(--line,#dbe3f0);border-radius:14px}.rate-limit-row strong{text-transform:capitalize;align-self:center}.auth-panel>label,.provider-card label,.rate-limit-row label{display:grid;grid-gap:.35rem;gap:.35rem;color:#64748b;font-size:.78rem;font-weight:800}.provider-card input,.provider-card select,.rate-limit-row input{width:100%;min-height:42px;padding:.6rem .7rem;border:1px solid #cbd5e1;border-radius:10px;background:white;color:#0f172a;font:inherit}.auth-switch{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.8rem!important;padding:1rem;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#0f172a!important}.auth-switch input{width:20px;height:20px;margin-top:2px}.auth-switch span{display:grid;grid-gap:.25rem;gap:.25rem}.auth-switch small{color:#64748b;font-weight:500}.auth-switch.compact{padding:0;border:0;background:transparent}.provider-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;grid-gap:.7rem;gap:.7rem;padding:1rem;border:1px solid #dbe3f0;border-radius:14px}.provider-card .button{justify-self:start}.config-section-list{display:flex;flex-wrap:wrap;gap:.4rem}.config-section-list span{padding:.35rem .55rem;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-family:ui-monospace,monospace;font-size:.76rem}.config-section-list span.protected{background:#f1f5f9;color:#64748b}.config-editor{width:100%;min-height:320px;resize:vertical;border:1px solid #94a3b8;border-radius:12px;padding:1rem;background:#0f172a;color:#dbeafe;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;-moz-tab-size:2;tab-size:2}.auth-save{position:-webkit-sticky;position:sticky;bottom:1rem;justify-self:end;box-shadow:0 12px 30px rgb(15 23 42/.2)}.form-success{color:#166534;background:#dcfce7;padding:.8rem;border-radius:10px}@media (max-width:800px){.rate-limit-row{grid-template-columns:1fr 1fr}.rate-limit-row strong{grid-column:1/-1}.provider-card{grid-template-columns:1fr}.common-auth-grid{grid-template-columns:1fr 1fr}.config-editor{min-height:240px;font-size:12px}.auth-save{width:100%;justify-content:center}}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 85% 10%,rgba(217,255,67,.18),transparent 24rem),linear-gradient(180deg,#f8f5ee 0,var(--paper) 100%)}a{color:inherit}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;letter-spacing:.08em}.brand-mark{width:2.4rem;height:2.4rem;display:grid;place-items:center;background:var(--signal);color:var(--night);border-radius:.35rem;font:900 1.35rem/1 Georgia,serif;transform:rotate(-3deg)}.brand small,.brand strong{display:block;line-height:.9}.brand strong{font-size:.95rem}.brand small{font-size:.58rem;color:var(--muted);margin-top:.25rem}.site-header{max-width:1240px;margin:0 auto;padding:1.35rem 2rem;justify-content:space-between}.site-header,.site-header nav{display:flex;align-items:center}.site-header nav{gap:1.25rem;font-size:.9rem}.site-header nav a{text-decoration:none;color:var(--muted)}.site-header nav a:hover{color:var(--ink)}.site-header .nav-cta{background:var(--night);color:white;padding:.7rem 1rem;border-radius:999px}.page{max-width:1240px;margin:0 auto;padding:3.5rem 2rem 5rem}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.72rem;color:var(--rust);margin-bottom:.8rem}h1,h2,h3{letter-spacing:-.035em;margin-top:0}h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:.94;max-width:900px}h2{font-size:1.55rem}p{color:var(--muted);line-height:1.65}.hero{padding:5rem 0 4rem}.hero p{max-width:650px;font-size:1.15rem}.hero-actions{display:flex;gap:.8rem;margin-top:2rem}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:.85rem 1.2rem;background:var(--night);color:white;text-decoration:none;font-weight:750;font:inherit;cursor:pointer}.button.signal{background:var(--signal);color:var(--night)}.button.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.button.danger{background:#a73e2d}.button:disabled{opacity:.55;cursor:wait}.feature-grid,.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.card,.feature{background:rgba(255,253,248,.9);border:1px solid var(--line);border-radius:1rem;padding:1.35rem;box-shadow:0 14px 38px rgba(40,37,30,.05)}.feature strong{display:block;margin-bottom:.35rem}.feature p{margin:0;font-size:.9rem}.auth-shell{--auth-blue:#0052cc;--auth-ink:#0f172a;--auth-muted:#526179;--auth-line:#d8e0ec;min-height:100svh;display:grid;grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);background:#f4f7fb;color:var(--auth-ink);font-family:var(--font-hanken),Arial,sans-serif}.auth-story{padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;position:relative;overflow:hidden;border-right:1px solid var(--auth-line);background:#fff}.auth-story:after{content:"";position:absolute;width:18rem;height:18rem;right:-9rem;bottom:-9rem;border:1px solid #b9cff2;border-radius:50%;box-shadow:0 0 0 4rem #f5f8fe,0 0 0 8rem #fafcff}.auth-wordmark{position:relative;z-index:1;align-self:flex-start;color:var(--auth-ink);font-size:1.2rem;font-weight:900;letter-spacing:-.04em;text-decoration:none}.auth-wordmark:focus-visible{outline:3px solid #059669;outline-offset:4px}.auth-story-copy{position:relative;z-index:1;margin-block:auto;padding-block:clamp(3rem,8vw,7rem)}.auth-story h1{max-width:10ch;margin-bottom:1.4rem;font-size:clamp(3rem,6vw,6rem);line-height:.91;letter-spacing:-.065em}.auth-story p{max-width:34rem;margin:0;color:var(--auth-muted);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6}.auth-shell>.auth-panel{display:grid;place-items:center;padding:clamp(2rem,6vw,5rem);overflow:auto;background:#f4f7fb}.auth-shell>.auth-panel>*{width:min(100%,540px)}.auth-shell .form-grid{gap:1rem}.auth-shell .form-grid h2{margin:0;color:var(--auth-ink);font-size:clamp(1.75rem,3vw,2.25rem)}.auth-shell .form-grid p{margin:0 0 .35rem;color:var(--auth-muted)}.auth-shell .button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;background:var(--auth-blue);color:#fff;font-weight:800}.auth-shell .button:hover{background:#003f9e}.auth-shell .button:focus-visible{outline:3px solid #059669;outline-offset:3px}.auth-shell .notice{border:1px solid #b8cae5;border-radius:3px;background:#eaf2ff;color:#203b63}.auth-shell .recovery-back-link{color:var(--auth-blue)}.auth-shell .ory-elements{--brand-50:#f5f8fe;--brand-100:#eaf2ff;--brand-200:#c9dcfa;--brand-300:#8cb4ef;--brand-400:#347bdc;--brand-500:#0052cc;--brand-600:#0047b3;--brand-700:#003b96;--brand-800:#143766;--brand-900:#112d50;--brand-950:#081a31;--border-radius-buttons:3px;--border-radius-forms:3px;--border-radius-general:3px;--border-radius-cards:3px;font-family:var(--font-hanken),Arial,sans-serif}.auth-shell+.legal-site-footer{display:none}.invite-onboarding{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;border:1px solid var(--auth-line);border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.08)}.invite-email span,.invite-onboarding label,.invite-onboarding legend{color:var(--auth-muted);font-size:.78rem;font-weight:800}.invite-email{display:grid;grid-gap:.3rem;gap:.3rem;padding-bottom:1rem;border-bottom:1px solid var(--auth-line)}.invite-email strong{color:var(--auth-ink);overflow-wrap:anywhere}.invite-name-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.invite-name-row label,.invite-password{display:grid;grid-gap:.4rem;gap:.4rem}.invite-onboarding input:not([type=radio]){width:100%;min-height:50px;padding:.75rem;border:1px solid #aebbd0;border-radius:5px;background:#fff;color:var(--auth-ink);font:inherit}.invite-onboarding input:focus-visible{border-color:var(--auth-blue);outline:3px solid rgba(0,82,204,.18);outline-offset:1px}.invite-onboarding fieldset{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;margin:0;padding:0;border:0}.invite-onboarding legend{grid-column:1/-1;margin-bottom:.4rem}.invite-onboarding fieldset>label{display:flex;min-height:72px;align-items:flex-start;gap:.65rem;padding:.8rem;border:1px solid var(--auth-line);border-radius:6px;cursor:pointer}.invite-onboarding fieldset>label.selected{border-color:var(--auth-blue);background:#eef5ff;box-shadow:inset 0 0 0 1px var(--auth-blue)}.invite-onboarding input[type=radio]{width:20px;height:20px;margin:1px 0 0;accent-color:var(--auth-blue)}.invite-onboarding fieldset span{display:grid;grid-gap:.2rem;gap:.2rem;color:var(--auth-ink)}.invite-onboarding fieldset small{color:var(--auth-muted);font-weight:500;line-height:1.3}.invite-onboarding>.button{width:100%}.invite-errors{padding:.75rem;border:1px solid #e5a69b;border-radius:5px;background:#fbe6e1}.invite-errors p{margin:0;color:#8a2d20;font-size:.85rem;font-weight:750;line-height:1.4}.invite-errors p+p{margin-top:.35rem}.invite-finishing{display:flex;align-items:center;gap:.75rem;padding:1rem;color:var(--muted);font-weight:750}.invite-spinner{width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--night);border-radius:50%;animation:invite-spin .75s linear infinite}@keyframes invite-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.invite-spinner{animation:none;border-top-color:var(--line)}}.dashboard-head{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;margin-bottom:2rem}.dashboard-head h1{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:.5rem}.dashboard-head p{margin:0}.status-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;border-radius:999px;background:#e9eee1;color:#425326;font-size:.75rem;font-weight:750}.status-pill:before{content:"";width:.45rem;height:.45rem;background:#6d8e2e;border-radius:50%}.status-pill.off{background:#f3dfd8;color:#8b3d2a}.status-pill.off:before{background:#c95d38}.card+.card{margin-top:1rem}.card-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.card-header h2,.card-header p{margin-bottom:0}.membership-list{display:grid;grid-gap:.7rem;gap:.7rem}.membership{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f5f2ea;border-radius:.7rem}.membership small,.muted{color:var(--muted)}.stat{background:var(--night);color:white;border-radius:1rem;padding:1.25rem}.stat span{display:block;color:#aeb2a8;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.stat strong{display:block;font-size:2.3rem;margin-top:.35rem}.admin-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:1rem;gap:1rem;margin-top:1rem}.table-wrap{overflow:auto}.idp-account-tools{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(20rem,1fr) auto;align-items:end;grid-gap:1rem;gap:1rem;margin:1rem 0}.idp-account-tools label{min-width:0}.idp-account-tools label span{display:block;font-size:.78rem;font-weight:700;margin-bottom:.35rem;text-transform:uppercase}.idp-account-tools input{width:100%}.idp-application-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.idp-directory-filters{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto;align-items:end;grid-gap:1rem;gap:1rem}.idp-directory-filters label span{display:block}.idp-directory-filters p{margin:0 0 .9rem}.idp-account-table-scroll{overflow-x:auto}.idp-account-actions{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;min-width:10rem}.idp-account-actions .button{white-space:nowrap}table{width:100%;border-collapse:collapse;font-size:.86rem}td,th{padding:.8rem .6rem;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.form-grid{display:grid;grid-gap:.8rem;gap:.8rem}label{font-size:.78rem;font-weight:750;color:var(--muted)}input,select,textarea{width:100%;margin-top:.35rem;padding:.78rem .8rem;border:1px solid var(--line);border-radius:.55rem;background:white;font:inherit;color:var(--ink)}textarea{resize:vertical}label small{display:block;margin-top:.35rem;font-weight:500;line-height:1.4}.permission-grid{border:1px solid var(--line);border-radius:.7rem;padding:.8rem;display:grid;grid-gap:.55rem;gap:.55rem}.permission-grid legend{padding:0 .35rem;color:var(--muted);font-size:.75rem;font-weight:750}.check-row{display:flex;align-items:flex-start;gap:.6rem;color:var(--ink)}.check-row input{width:auto;margin:.15rem 0 0}.check-row small,.check-row span{display:block}.check-row small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400}.role-list{display:grid;grid-gap:.7rem;gap:.7rem}.role-editor{border:1px solid var(--line);border-radius:.75rem;padding:.9rem;background:white}.role-editor summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem}.role-editor summary span{color:var(--muted);font-size:.78rem}.role-editor form{margin-top:1rem}.notice{padding:.85rem 1rem;border-radius:.65rem;background:#ecf4d2;color:#3e5418;font-size:.85rem}.notice.error{background:#f5dfd8;color:#843d2c}.recovery-method-note,.registration-method-note{margin-bottom:1rem;line-height:1.5}.recovery-back-link{display:inline-flex;margin-top:1rem;color:#0f5ccc;font-size:.88rem;font-weight:800;text-decoration:none}.recovery-back-link:hover{text-decoration:underline}.ory-elements [data-testid^="ory/message/4"]{display:block;padding:.85rem 1rem;border:1px solid #e5a69b;border-radius:.65rem;background:#fbe6e1;color:#8a2d20;font-weight:750;line-height:1.45}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.apps-section{margin-top:2.5rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1rem}.section-heading .eyebrow{margin-bottom:.35rem}.section-heading h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:.25rem}.section-heading p{margin:0}.app-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.app-tile{min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,253,248,.94);box-shadow:0 14px 38px rgba(40,37,30,.05)}.launcher-notice{margin-bottom:1rem}.launcher-grid{grid-template-columns:repeat(auto-fit,minmax(240px,340px))}.launcher-tile{display:block;color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.launcher-tile:hover{transform:translateY(-2px);border-color:#9fb2d4;box-shadow:0 18px 45px rgba(30,55,95,.12)}.launcher-tile .app-glyph{background:#0f5ccc;color:white;font-family:inherit;border-radius:.85rem}.launcher-action{display:inline-flex;color:#0f5ccc;font-size:.82rem;font-weight:800}.empty-launcher{max-width:680px}.empty-launcher .button{display:inline-flex;margin-top:.4rem}.app-tile-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.4rem}.app-glyph{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:.72rem;background:var(--night);color:var(--signal);font:800 1.15rem/1 Georgia,serif}.app-tile h3{font-size:1.35rem;margin-bottom:.35rem}.app-tile>p{min-height:3.2rem;margin-top:0;font-size:.88rem}.app-tile dl{margin:1.2rem 0;border-top:1px solid var(--line)}.app-tile dl div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.app-tile dt{color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.app-tile dd{margin:0;overflow-wrap:anywhere;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.app-tile details>summary,.credential-panel details>summary{cursor:pointer;font-weight:800;font-size:.82rem}.app-manage-link{display:inline-block;margin:0 0 1rem;color:#4f6817;font-size:.78rem;font-weight:800;text-decoration:none}.app-manage-link:hover{text-decoration:underline}.client-guide{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.client-guide h4{margin:0 0 .6rem;font-size:.82rem}.credential-panel,.new-app-panel{margin-bottom:1rem;border-radius:1rem;padding:clamp(1.2rem,3vw,2rem);background:var(--night);color:white}.credential-panel p,.new-app-panel p{color:#b9bdb3}.new-app-intro{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.new-app-intro .app-glyph{background:var(--signal);color:var(--night);flex:0 0 auto}.new-app-intro h3{font-size:1.65rem;margin-bottom:.25rem}.new-app-intro p{margin:0}.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.form-columns label{color:#d8dbd2}.form-columns .span-two{grid-column:1/-1}.client-note{align-self:end;padding:.8rem;border:1px solid #44483e;border-radius:.6rem;color:#b9bdb3;font-size:.78rem;line-height:1.45}.form-actions{display:flex;align-items:center;gap:1rem;margin-top:1.25rem}.form-actions span{color:#aeb2a8;font-size:.75rem}.credential-panel{background:#293317;border:1px solid #667d29}.credential-panel .eyebrow{color:var(--signal)}.credential-row{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;margin-top:.7rem;padding:.75rem;background:rgba(0,0,0,.2);border-radius:.65rem}.credential-row span{color:#c7ccb9;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.credential-row code{overflow-wrap:anywhere}.copy-button{border:1px solid;border-radius:999px;padding:.4rem .65rem;background:transparent;color:inherit;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.integration-guide{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1rem}.integration-step{display:grid;grid-template-columns:1.8rem 1fr;grid-gap:.65rem;gap:.65rem}.integration-step>b{width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:50%;background:var(--signal);color:var(--night);font-size:.7rem}.integration-step strong{font-size:.82rem}.integration-step p{margin:.15rem 0 0;font-size:.75rem;line-height:1.5}.integration-step code{font-size:.72rem}.code-block{position:relative;min-width:0;border-radius:.65rem;background:#121410;color:#dfe8be}.code-block .copy-button{position:absolute;top:.55rem;right:.55rem}.code-block pre{margin:0;padding:1rem 4.4rem 1rem 1rem;overflow:auto;font-size:.68rem;line-height:1.6}.endpoint-list{display:grid;grid-template-columns:6rem minmax(0,1fr);grid-gap:.35rem .7rem;gap:.35rem .7rem;padding-top:.7rem;border-top:1px solid var(--line);font-size:.7rem}.endpoint-list span{color:var(--muted)}.endpoint-list code{overflow-wrap:anywhere}.new-app-panel .notice{margin-top:1rem}.registration-policy{margin:1rem 0 0}.registration-policy .card-header{align-items:center}.registration-policy .card-header h2{margin-bottom:.25rem}.registration-policy .card-header p{margin:0}.policy-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.policy-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:.8rem;padding:1rem;background:#f7f4ed;color:var(--ink);text-align:left;cursor:pointer}.policy-option span,.policy-option strong{display:block}.policy-option strong{margin-bottom:.35rem}.policy-option span{color:var(--muted);font-size:.78rem;line-height:1.5}.policy-option.selected{border-color:#8ca52d;background:#edf5d2;box-shadow:inset 0 0 0 1px #8ca52d}.policy-option:disabled{cursor:wait;opacity:.7}.landing-page{padding-top:1rem}.landing-hero{max-width:960px;padding:clamp(4.5rem,11vw,8rem) 0 5rem}.landing-hero h1{max-width:10ch}.landing-hero>p{max-width:680px;font-size:clamp(1.05rem,2vw,1.28rem)}.landing-product{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:center;padding:clamp(1.5rem,4vw,2.5rem);border-radius:1.25rem;color:white;background:#171815}.landing-product h2{margin-bottom:.35rem;font-size:clamp(2rem,5vw,3.5rem)}.landing-product p{max-width:680px;margin:0;color:#c8cbc3}.product-mark{width:4rem;height:4rem;display:grid;place-items:center;border-radius:1rem;background:var(--signal);color:var(--night);font-size:2rem;font-weight:900}.landing-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;padding:3rem 0}.landing-principles>div{padding-top:1rem;border-top:1px solid var(--line)}.landing-principles p{margin-bottom:0;font-size:.9rem}.checkout-page{max-width:820px}.checkout-intro{max-width:680px;font-size:1.05rem}.checkout-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1.5rem;gap:1.5rem;padding:clamp(1.4rem,4vw,2.2rem);border:1px solid var(--line);border-radius:1.2rem;background:var(--card);box-shadow:0 20px 50px rgba(40,37,30,.08)}.checkout-card h2{margin:1rem 0 .35rem;font-size:2rem}.checkout-card p{margin:0}.checkout-summary{display:grid;align-content:start;justify-items:end}.checkout-summary small,.checkout-summary span{color:var(--muted)}.checkout-summary strong{font-size:2.8rem}.checkout-button{grid-column:1/-1;width:100%}.checkout-card .notice{grid-column:1/-1}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:auto;gap:2rem;padding:1.5rem clamp(1rem,6vw,3rem) 2.25rem;border-right:0;border-bottom:1px solid var(--auth-line)}.auth-story:after{display:none}.auth-story-copy{padding-block:2.5rem 1rem}.auth-story h1{max-width:12ch;font-size:clamp(3rem,12vw,5rem)}.auth-shell>.auth-panel{min-height:320px;padding:clamp(2.5rem,8vw,4rem) clamp(1rem,6vw,3rem);place-items:start center}.feature-grid,.idp-account-tools,.stat-grid{grid-template-columns:1fr}.idp-account-tools{align-items:stretch}.idp-directory-filters{grid-template-columns:1fr 1fr}.idp-directory-filters p{grid-column:1/-1;margin-bottom:0}.admin-grid,.app-tiles,.policy-options{grid-template-columns:1fr}.section-heading{align-items:flex-start}.site-header nav a:not(.nav-cta):not(:last-child){display:none}.checkout-card,.landing-principles,.landing-product{grid-template-columns:1fr}.checkout-summary{justify-items:start}}@media (max-width:480px){.auth-story{gap:.75rem;padding:1rem 1.5rem 1.25rem}.auth-story-copy{padding-block:1.25rem 0}.auth-story h1{max-width:none;margin-bottom:.5rem;font-size:2.55rem}.auth-story p{font-size:.9rem}.auth-shell>.auth-panel{min-height:0;padding:1.25rem 1rem 1.75rem}.auth-shell .button{width:100%}.invite-onboarding{gap:.75rem;padding:.9rem}.invite-name-row{grid-template-columns:1fr 1fr;gap:.5rem}.invite-onboarding input:not([type=radio]){min-height:46px;padding:.65rem}.invite-onboarding fieldset{grid-template-columns:1fr 1fr;gap:.4rem}.invite-onboarding fieldset>label{min-height:64px;gap:.45rem;padding:.6rem}.invite-onboarding fieldset small{font-size:.68rem}}@media (max-width:620px){.form-actions,.section-heading{flex-direction:column;align-items:stretch}.form-columns{grid-template-columns:1fr}.form-columns .span-two{grid-column:auto}.credential-row{grid-template-columns:1fr auto}.credential-row span{grid-column:1/-1}}.fl-landing{--fl-ink:#000;--fl-paper:#fff;--fl-surface:#f5f5f3;--fl-line:#dededb;--fl-slate:#334155;min-height:100vh;background:var(--fl-paper);color:var(--fl-ink);font-family:var(--font-source-serif),Georgia,serif}.fl-landing *,.fl-landing :after,.fl-landing :before{box-sizing:border-box}.fl-landing h1,.fl-landing h2,.fl-landing h3,.fl-nav-action,.fl-wordmark{font-family:var(--font-hanken),Arial,sans-serif}.fl-landing p{color:#545454}.fl-minimal-hero{min-height:100vh;padding:clamp(2rem,7vw,6rem);display:grid;place-items:center}.fl-minimal-copy{width:min(100%,980px)}.fl-minimal-copy h1{max-width:10ch;margin:0 0 2rem;font-size:clamp(3.5rem,10vw,8.5rem);font-weight:700;letter-spacing:-.065em;line-height:.86}.fl-minimal-copy>p{max-width:760px;margin:0;font-size:clamp(1.1rem,2.2vw,1.45rem);line-height:1.55}.fl-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:86px;padding:0 clamp(1.4rem,5vw,5rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:2rem;gap:2rem;border-bottom:1px solid var(--fl-line);background:rgba(255,255,255,.96)}.fl-wordmark{font-size:clamp(1.2rem,2vw,1.7rem);font-weight:800;letter-spacing:-.04em;text-decoration:none}.fl-nav nav{display:flex;align-items:center;gap:clamp(1.2rem,3vw,2.7rem)}.fl-footer a,.fl-nav nav a{color:#4f4f4f;font-family:var(--font-jetbrains),monospace;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.fl-footer a:hover,.fl-nav nav a:hover{color:var(--fl-ink)}.fl-nav-action{justify-self:end;padding:.75rem 1.2rem;border:1px solid var(--fl-ink);background:var(--fl-ink);color:var(--fl-paper);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.fl-hero{min-height:min(820px,calc(100vh - 86px));padding:clamp(5rem,12vw,10rem) clamp(1.4rem,5vw,5rem);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4rem;gap:4rem;border-bottom:1px solid var(--fl-line)}.fl-hero-copy{max-width:880px}.fl-kicker{display:block;margin-bottom:1rem;color:#525252;font-family:var(--font-jetbrains),monospace;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fl-hero h1{max-width:none;margin:0 0 2rem;font-size:clamp(3.3rem,8vw,7.5rem);font-weight:700;letter-spacing:-.06em;line-height:.88}.fl-hero-copy>p{max-width:700px;margin:0;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.55}.fl-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.5rem}.fl-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.9rem 1.4rem;border:1px solid var(--fl-ink);border-radius:2px;font-family:var(--font-jetbrains),monospace;font-size:.68rem;font-weight:650;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:background .18s ease,color .18s ease,transform .18s ease}.fl-button:hover{transform:translateY(-2px)}.fl-button-primary{background:var(--fl-ink);color:var(--fl-paper)}.fl-button-primary:hover{background:var(--fl-slate)}.fl-button-secondary{background:var(--fl-paper);color:var(--fl-ink)}.fl-button-secondary:hover{background:var(--fl-surface)}.fl-account-page{min-height:100vh}.fl-account-nav{min-height:86px;padding:0 clamp(1.4rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--fl-line);background:rgba(255,255,255,.96)}.fl-account-nav nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.9rem,2.3vw,2rem)}.fl-account-nav nav a{color:#4f4f4f;font-family:var(--font-jetbrains),monospace;font-size:.64rem;font-weight:650;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.fl-account-nav nav a:hover{color:var(--fl-ink)}.fl-account-main{padding:0 clamp(1.4rem,5vw,5rem) clamp(5rem,9vw,8rem)}.fl-account-hero{min-height:330px;padding:clamp(4rem,8vw,7rem) 0 clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:end;grid-gap:1.5rem 3rem;gap:1.5rem 3rem;border-bottom:1px solid var(--fl-ink)}.fl-account-hero>.fl-kicker{grid-column:1/-1;margin:0;overflow-wrap:anywhere}.fl-account-intro h1{max-width:none;margin:0;font-size:clamp(3.5rem,9vw,8rem);font-weight:700;letter-spacing:-.065em;line-height:.84}.fl-account-status{display:inline-flex;align-items:center;gap:.5rem;padding-bottom:.35rem;font-family:var(--font-jetbrains),monospace;font-size:.62rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.fl-account-status:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#178b5b}.fl-account-notice{margin-top:2rem;padding:1rem 1.1rem;display:flex;flex-wrap:wrap;gap:.3rem 1rem;border:1px solid #d38a71;background:#fff7f3;color:#7a321f}.fl-account-notice span{color:#7a5147}.fl-account-section{padding:clamp(4rem,8vw,7rem) 0 0}.fl-account-section-heading{display:grid;grid-template-columns:minmax(54px,.35fr) minmax(280px,2.2fr);align-items:end;grid-gap:clamp(1rem,4vw,4rem);gap:clamp(1rem,4vw,4rem);padding-bottom:1.7rem;border-bottom:1px solid var(--fl-line)}.fl-account-section-heading>span{color:#9a9a96;font-family:var(--font-jetbrains),monospace;font-size:.7rem;letter-spacing:.08em}.fl-account-section-heading .fl-kicker{margin-bottom:.55rem}.fl-account-section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:.95}.fl-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--fl-line)}.fl-account-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-account-tile{min-height:290px;padding:clamp(1.35rem,2.5vw,2rem);display:flex;flex-direction:column;border-right:1px solid var(--fl-line);border-bottom:1px solid var(--fl-line);color:var(--fl-ink);background:var(--fl-paper);text-decoration:none;transition:background .18s ease,color .18s ease}.fl-account-tile:hover{background:var(--fl-ink);color:var(--fl-paper)}.fl-account-tile:hover .fl-account-tile-top{color:#bdbdb8}.fl-account-tile-top{display:flex;justify-content:space-between;gap:1rem;color:#797975}.fl-account-tile-top span,.fl-account-tile>strong{font-family:var(--font-jetbrains),monospace;font-size:.64rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.fl-account-tile-top b{font-size:1rem;font-weight:500}.fl-account-tile>div:nth-child(2){margin:auto 0 2rem}.fl-account-glyph{width:3.2rem;height:3.2rem;margin-bottom:1.25rem;display:grid;place-items:center;border:1px solid;font-family:var(--font-hanken),sans-serif;font-size:1.25rem;font-weight:700}.fl-account-tile h3{max-width:15ch;margin:0;font-size:clamp(1.55rem,2.8vw,2.35rem);line-height:.95}.fl-account-tile>strong{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.fl-account-tile>strong:after{content:"→";font-family:var(--font-hanken),sans-serif;font-size:1rem}.fl-account-empty{max-width:820px;padding:clamp(2.5rem,6vw,5rem) 0}.fl-account-empty h2{margin-bottom:.8rem;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.95}.fl-account-empty p{max-width:620px;margin-bottom:2rem;font-size:1.05rem}.fl-console-page{min-height:100vh;background:var(--fl-paper)}.fl-console-main{padding:0 clamp(1.4rem,5vw,5rem) clamp(5rem,9vw,8rem)}.fl-console-hero{min-height:410px;padding:clamp(4.5rem,9vw,8rem) 0 clamp(3rem,6vw,5rem);display:grid;align-content:center;border-bottom:1px solid var(--fl-ink)}.fl-console-hero .fl-kicker{margin-bottom:1.25rem}.fl-console-hero h1{max-width:10ch;margin:0 0 1.25rem;font-size:clamp(3.4rem,8vw,7.6rem);font-weight:700;letter-spacing:-.065em;line-height:.84}.fl-console-hero>p{max-width:720px;margin:0;font-size:clamp(1rem,2vw,1.25rem)}.fl-console-hero-action{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 3rem}.fl-console-hero-action>.fl-kicker{grid-column:1/-1}.fl-console-hero-action>p{grid-column:1}.fl-console-hero-action>.fl-button{grid-column:2;grid-row:2/span 2;align-self:end}.fl-console-section{padding-top:clamp(4rem,8vw,7rem)}.fl-console-section-heading{display:grid;grid-template-columns:minmax(54px,.35fr) minmax(280px,1.2fr) minmax(260px,1fr);align-items:end;grid-gap:clamp(1rem,4vw,4rem);gap:clamp(1rem,4vw,4rem);padding-bottom:1.7rem;border-bottom:1px solid var(--fl-line)}.fl-console-section-heading>span{color:#9a9a96;font-family:var(--font-jetbrains),monospace;font-size:.7rem;letter-spacing:.08em}.fl-console-section-heading .fl-kicker{margin-bottom:.55rem}.fl-console-section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:.95}.fl-console-section-heading>p{max-width:440px;margin:0}.fl-console-page .card{margin-top:1rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--fl-line);border-radius:0;background:var(--fl-paper);box-shadow:none}.fl-console-page .card+.card{margin-top:1rem}.fl-console-page .eyebrow{color:#666;font-family:var(--font-jetbrains),monospace;font-size:.64rem;font-weight:650;letter-spacing:.08em}.fl-console-page .muted{color:#666}.fl-console-page .button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--fl-ink);border-radius:2px;padding:.75rem 1rem;background:var(--fl-ink);color:var(--fl-paper);font-family:var(--font-jetbrains),monospace;font-size:.63rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.fl-console-page .button.ghost,.fl-console-page .button.secondary{background:var(--fl-paper);color:var(--fl-ink)}.fl-console-page .button.signal{background:var(--fl-ink);color:var(--fl-paper)}.fl-console-page .button.danger{border-color:#9f3f2b;background:#9f3f2b;color:white}.fl-console-page .stat-grid{margin-top:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-left:1px solid var(--fl-line)}.fl-console-page .stat{min-height:170px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--fl-line);border-bottom:1px solid var(--fl-line);border-radius:0;background:var(--fl-paper);color:var(--fl-ink)}.fl-console-page .stat span{color:#666;font-family:var(--font-jetbrains),monospace;font-size:.64rem}.fl-console-page .stat strong{margin:0;font-family:var(--font-hanken),sans-serif;font-size:clamp(3rem,6vw,5rem);line-height:.8}.fl-console-page input,.fl-console-page select,.fl-console-page textarea{border-color:var(--fl-line);border-radius:2px;background:var(--fl-paper);color:var(--fl-ink)}.fl-console-page input:focus,.fl-console-page select:focus,.fl-console-page textarea:focus{outline:2px solid var(--fl-ink);outline-offset:1px}.fl-console-page .registration-policy{margin-top:1rem}.fl-console-page .policy-options{gap:0;border-left:1px solid var(--fl-line)}.fl-console-page .policy-option{min-height:150px;border:0;border-right:1px solid var(--fl-line);border-bottom:1px solid var(--fl-line);border-radius:0;background:var(--fl-paper)}.fl-console-page .policy-option:hover{background:var(--fl-surface)}.fl-console-page .policy-option.selected{border-color:var(--fl-ink);background:var(--fl-ink);color:var(--fl-paper);box-shadow:none}.fl-console-page .policy-option.selected span{color:#bdbdb8}.fl-console-page .status-pill{border:1px solid var(--fl-line);border-radius:2px;background:var(--fl-paper);color:var(--fl-ink);font-family:var(--font-jetbrains),monospace;text-transform:uppercase}.fl-console-page .status-pill:before{background:#178b5b}.fl-console-page .form-success,.fl-console-page .notice{margin-top:1rem;border:1px solid var(--fl-line);border-radius:2px;background:var(--fl-surface);color:var(--fl-ink)}.fl-console-page .table-wrap{padding:0}.fl-console-page table{min-width:760px;font-size:.82rem}.fl-console-page th{padding:.9rem;color:#666;font-family:var(--font-jetbrains),monospace;font-size:.6rem;font-weight:650;letter-spacing:.07em}.fl-console-page td{padding:1rem .9rem;vertical-align:top}.fl-console-page tr:hover td{background:var(--fl-surface)}.fl-console-page .idp-account-tools{padding:1rem 0;border-top:1px solid var(--fl-line);border-bottom:1px solid var(--fl-line)}.fl-console-page .idp-account-tools label span{font-family:var(--font-jetbrains),monospace;font-size:.62rem;letter-spacing:.07em}.fl-console-page .idp-application-summary{margin:1rem 0;border-top:1px solid var(--fl-line);border-left:1px solid var(--fl-line)}.fl-console-page .idp-application-summary>div{min-height:108px;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;border-right:1px solid var(--fl-line);border-bottom:1px solid var(--fl-line)}.fl-console-page .idp-application-summary span,.fl-console-page .idp-directory-filters label>span{color:#666;font-family:var(--font-jetbrains),monospace;font-size:.6rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.fl-console-page .idp-application-summary strong{font-family:var(--font-hanken),sans-serif;font-size:2.2rem;line-height:1}.fl-console-page .idp-directory-filters{margin:0 0 1rem;padding:1rem;border:1px solid var(--fl-line);background:var(--fl-surface)}.fl-console-page .idp-directory-filters select{min-height:52px;margin-top:.35rem;padding-block:0}.fl-console-page .idp-directory-filters p{color:#666;font-size:.8rem}.fl-console-page .idp-directory-filters p strong{color:var(--fl-ink)}.fl-console-page .idp-role-control select,.fl-console-page .idp-search-control input{min-height:56px;margin-top:.35rem;padding-block:0;line-height:1.2}.fl-console-page .idp-delete-account{min-height:56px}.fl-console-page .idp-application-selector{min-width:0;margin:0;padding:0;border:0}.fl-console-page .idp-application-selector legend{margin-bottom:.35rem;color:#666;font-family:var(--font-jetbrains),monospace;font-size:.62rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.fl-console-page .idp-application-selector>div{min-height:56px;display:flex;overflow-x:auto;border:1px solid var(--fl-line);border-radius:2px}.fl-console-page .idp-application-option{min-width:10rem;flex:1 0 10rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-right:1px solid var(--fl-line);padding:.7rem 1rem;background:var(--fl-paper);color:var(--fl-ink);font:650 .72rem/1.15 var(--font-hanken),sans-serif;cursor:pointer}.fl-console-page .idp-application-option:last-child{border-right:0}.fl-console-page .idp-application-option[aria-pressed=true]{background:var(--fl-ink);color:var(--fl-paper)}.fl-console-page .idp-account-table td{vertical-align:middle}.fl-console-page .idp-role-controls{min-width:12rem;display:grid;grid-gap:.65rem;gap:.65rem}.fl-console-page .idp-role-control{display:block;min-width:0}.fl-console-page .idp-role-control>span{display:block;color:#666;font-family:var(--font-jetbrains),monospace;font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}.fl-console-page .idp-role-control small{color:#666}.fl-console-page .idp-role-guide{margin:1.5rem 0;padding:1rem 0;border-top:1px solid var(--fl-line);border-bottom:1px solid var(--fl-line)}.fl-console-page .idp-role-guide-heading{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(15rem,1fr);grid-gap:2rem;gap:2rem;align-items:end}.fl-console-page .idp-role-guide-heading h3{margin:.25rem 0 0;font-size:1.45rem}.fl-console-page .idp-role-guide-heading p{margin:0;color:#666;font-size:.86rem}.fl-console-page .idp-role-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:1rem;border-top:1px solid var(--fl-line);border-left:1px solid var(--fl-line)}.fl-console-page .idp-role-card{min-width:0;padding:1rem;border-right:1px solid var(--fl-line);border-bottom:1px solid var(--fl-line)}.fl-console-page .idp-role-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.fl-console-page .idp-role-card h4{margin:0;font-size:1.05rem}.fl-console-page .idp-role-card header span,.fl-console-page .idp-role-card header>strong{color:#666;font-family:var(--font-jetbrains),monospace;font-size:.56rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.fl-console-page .idp-role-card header>strong{white-space:nowrap}.fl-console-page .idp-role-card>p{min-height:3.8em;margin:1rem 0;color:#555;font-size:.82rem}.fl-console-page .idp-role-card details{border-top:1px solid var(--fl-line);padding-top:.8rem}.fl-console-page .idp-role-card summary{cursor:pointer;font-family:var(--font-jetbrains),monospace;font-size:.6rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.fl-console-page .idp-role-card ul{display:grid;grid-gap:.7rem;gap:.7rem;margin:.8rem 0 0;padding:0;list-style:none}.fl-console-page .idp-role-card li span,.fl-console-page .idp-role-card li strong{display:block}.fl-console-page .idp-role-card li strong{font-size:.76rem}.fl-console-page .idp-role-card details>p,.fl-console-page .idp-role-card li span{margin:.2rem 0 0;color:#666;font-size:.72rem}.fl-console-page .idp-role-guide-empty{grid-column:1/-1;margin:0;padding:1rem;border-right:1px solid var(--fl-line);border-bottom:1px solid var(--fl-line);color:#666}.fl-console-page .idp-account-actions{min-width:9rem}.fl-console-page .fl-audit-table{margin-top:1rem}.fl-auth-admin-page .auth-control-stack{gap:1rem;margin-top:1rem}.fl-auth-admin-page .auth-status-row{padding:1rem 0;border-bottom:1px solid var(--fl-line)}.fl-auth-admin-page .status-chip{border:1px solid var(--fl-line);border-radius:2px;background:var(--fl-paper);color:var(--fl-ink);font-family:var(--font-jetbrains),monospace;text-transform:uppercase}.fl-auth-admin-page .status-chip.live:before{content:"●";margin-right:.4rem;color:#178b5b}.fl-auth-admin-page .status-chip.restart:before{content:"●";margin-right:.4rem;color:#b76731}.fl-auth-admin-page .auth-panel{width:100%;place-items:stretch;overflow:visible}.fl-auth-admin-page .auth-panel>*{width:100%}.fl-auth-admin-page .provider-card,.fl-auth-admin-page .rate-limit-row{border-color:var(--fl-line);border-radius:0;background:var(--fl-paper)}.fl-auth-admin-page .auth-switch{border-color:var(--fl-line);border-radius:0;background:var(--fl-surface);color:var(--fl-ink)!important}.fl-auth-admin-page .config-section-list span{border-radius:2px;background:var(--fl-ink);color:var(--fl-paper)}.fl-auth-admin-page .config-section-list span.protected{background:var(--fl-surface);color:#666}.fl-auth-admin-page .config-editor{border-radius:2px;background:#111;color:#f1f1ed}.fl-auth-admin-page .auth-save{border-color:var(--fl-ink);border-radius:2px;box-shadow:0 10px 28px rgba(0,0,0,.14)}.fl-security-flow>.notice{margin:1rem 0}.fl-security-flow .ory-elements{--brand-50:#fff;--brand-100:#f5f5f3;--brand-200:#dededb;--brand-300:#9a9a96;--brand-400:#333;--brand-500:#000;--brand-600:#000;--brand-700:#222;--brand-800:#111;--brand-900:#000;--brand-950:#000;--border-radius-buttons:2px;--border-radius-forms:2px;--border-radius-general:2px;--border-radius-cards:2px;max-width:920px;margin-top:1rem;font-family:var(--font-hanken),sans-serif}.fl-hero-index{min-width:108px;display:grid;justify-items:end;grid-gap:.2rem;gap:.2rem;font-family:var(--font-jetbrains),monospace}.fl-hero-index span{color:#737373;font-size:.6rem;letter-spacing:.08em}.fl-hero-index strong{font-family:var(--font-hanken),sans-serif;font-size:2.4rem}.fl-capabilities{padding:clamp(5rem,10vw,8.5rem) clamp(1.4rem,5vw,5rem);display:grid;grid-template-columns:minmax(190px,.8fr) 3fr;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);background:var(--fl-surface);border-bottom:1px solid var(--fl-line)}.fl-section-rail{padding-top:1rem;border-top:1px solid var(--fl-ink)}.fl-section-rail h2{max-width:8ch;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1}.fl-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.fl-capability{min-height:310px;padding:clamp(1.4rem,3vw,2.1rem);display:flex;flex-direction:column;border:1px solid var(--fl-line);background:var(--fl-paper)}.fl-card-number{color:#667085;font-family:var(--font-jetbrains),monospace;font-size:.7rem}.fl-capability h3{margin:auto 0 .8rem;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1}.fl-capability p{margin:0;font-size:.95rem;line-height:1.55}.fl-products{padding:clamp(5rem,10vw,8.5rem) clamp(1.4rem,5vw,5rem);background:var(--fl-ink);color:var(--fl-paper)}.fl-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;padding-bottom:2rem;border-bottom:1px solid var(--fl-line)}.fl-section-heading h2{margin:0;font-size:clamp(2.6rem,6vw,5.6rem);line-height:.95}.fl-section-heading>p{max-width:520px;margin:0}.fl-section-heading-dark{border-color:#3c3c3c}.fl-section-heading-dark .fl-kicker,.fl-section-heading-dark .fl-technical-note{color:#b9b9b4}.fl-technical-note{font-family:var(--font-jetbrains),monospace;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.fl-bento{margin-top:2rem;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:280px;grid-gap:1rem;gap:1rem}.fl-work{position:relative;overflow:hidden;border:1px solid #3c3c3c;background:#171717}.fl-work-main{grid-column:span 8}.fl-work-tall{grid-column:span 4}.fl-work-small{grid-column:span 5}.fl-work-wide{grid-column:span 7}.fl-work img{object-fit:cover;filter:grayscale(1) contrast(1.06);transition:transform .7s ease,filter .4s ease}.fl-work:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.82))}.fl-work:hover img{transform:scale(1.025);filter:grayscale(.2) contrast(1.03)}.fl-work-label{position:absolute;z-index:2;left:1.4rem;right:1.4rem;bottom:1.3rem;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.fl-work-label span{font-family:var(--font-jetbrains),monospace;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.fl-work-label strong{font-family:var(--font-hanken),sans-serif;font-size:clamp(1.2rem,2vw,1.8rem)}.fl-process{padding:clamp(5rem,10vw,8.5rem) clamp(1.4rem,5vw,5rem)}.fl-process-list{margin-top:1.5rem}.fl-process-list article{display:grid;grid-template-columns:minmax(110px,1fr) 3fr;grid-gap:2rem;gap:2rem;padding:clamp(2rem,4vw,3.5rem) 0;border-bottom:1px solid var(--fl-line)}.fl-process-list article>span{color:#d2d2d0;font-family:var(--font-hanken),sans-serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:600;line-height:.8}.fl-process-list h3{margin:0 0 .7rem;font-size:clamp(1.5rem,3vw,2.3rem)}.fl-process-list p{max-width:700px;margin:0}.fl-cta{padding:clamp(5rem,10vw,8rem) clamp(1.4rem,5vw,5rem);text-align:center;background:var(--fl-surface);border-top:1px solid var(--fl-line)}.fl-cta h2{margin:0 auto 1.5rem;font-size:clamp(3rem,7vw,6.5rem);line-height:.9}.fl-cta p{max-width:600px;margin:0 auto 2rem;font-size:1.05rem}.fl-footer{padding:4.5rem clamp(1.4rem,5vw,5rem);display:grid;grid-template-columns:1fr auto;grid-gap:2rem;gap:2rem;background:var(--fl-ink);color:var(--fl-paper)}.fl-footer>div:first-child{display:grid;grid-gap:.5rem;gap:.5rem}.fl-footer strong{font-family:var(--font-hanken),sans-serif;font-size:1.4rem}.fl-footer small,.fl-footer span{color:#8d8d88}.fl-footer>div:nth-child(2){display:flex;gap:1.5rem}.fl-footer small{grid-column:1/-1;font-family:var(--font-jetbrains),monospace;font-size:.62rem}@media (max-width:820px){.fl-console-hero{min-height:340px}.fl-console-hero-action{grid-template-columns:1fr}.fl-console-hero-action>.fl-button,.fl-console-hero-action>.fl-kicker,.fl-console-hero-action>p{grid-column:auto;grid-row:auto}.fl-console-hero-action>.fl-button{justify-self:start;margin-top:1.5rem}.fl-console-section-heading{grid-template-columns:42px 1fr;align-items:start}.fl-console-section-heading>p{grid-column:2}.fl-auth-admin-page .common-auth-grid{grid-template-columns:1fr 1fr}.fl-console-page .idp-role-guide-heading{grid-template-columns:1fr;gap:.7rem}.fl-account-nav{min-height:72px}.fl-account-nav nav{gap:1rem}.fl-account-nav .fl-nav-secondary{display:none}.fl-account-hero{min-height:280px;grid-template-columns:1fr;align-items:start}.fl-account-status{justify-self:start}.fl-account-section-heading{grid-template-columns:42px 1fr;align-items:start}.fl-account-grid,.fl-account-grid-compact{grid-template-columns:1fr}.fl-account-tile{min-height:240px;border-left:0}.fl-nav{grid-template-columns:1fr auto;min-height:72px}.fl-nav nav{display:none}.fl-hero{min-height:720px;grid-template-columns:1fr;align-content:center;gap:3rem}.fl-hero-index{display:none}.fl-capabilities{grid-template-columns:1fr}.fl-section-rail h2{max-width:none}.fl-capability-grid{grid-template-columns:1fr}.fl-capability{min-height:230px}.fl-section-heading{align-items:start;flex-direction:column;gap:1rem}.fl-bento{grid-template-columns:1fr;grid-auto-rows:270px}.fl-work-main,.fl-work-small,.fl-work-tall,.fl-work-wide{grid-column:auto}.fl-process-list article{grid-template-columns:76px 1fr}}@media (max-width:480px){.fl-console-main{padding-inline:1rem}.fl-console-hero{min-height:300px;padding-block:4rem 2.5rem}.fl-console-hero h1{font-size:clamp(3rem,17vw,4.7rem)}.fl-console-section-heading{grid-template-columns:1fr}.fl-console-section-heading>p{grid-column:auto}.fl-auth-admin-page .common-auth-grid,.fl-console-page .stat-grid{grid-template-columns:1fr}.fl-console-page .card{padding:1rem}.fl-console-page .card.table-wrap{padding:0}.fl-console-page .policy-options{grid-template-columns:1fr}.fl-console-page .idp-application-summary>div{min-height:90px;padding:.75rem}.fl-console-page .idp-application-summary strong{font-size:1.8rem}.idp-directory-filters{grid-template-columns:1fr}.idp-directory-filters p{grid-column:auto}.fl-auth-admin-page .rate-limit-row{grid-template-columns:1fr}.fl-auth-admin-page .rate-limit-row strong{grid-column:auto}.fl-account-nav{padding-inline:1rem}.fl-account-nav nav a{font-size:.58rem}.fl-account-main{padding-inline:1rem}.fl-account-hero{min-height:250px;padding-block:3.5rem 2.5rem}.fl-account-intro h1{font-size:clamp(3.2rem,18vw,5rem)}.fl-account-section-heading{grid-template-columns:1fr}.fl-account-tile{min-height:220px}.fl-wordmark{font-size:1.05rem}.fl-nav-action{padding:.68rem .85rem;font-size:.6rem}.fl-hero{min-height:660px}.fl-hero h1{font-size:clamp(3.05rem,15vw,4.4rem)}.fl-actions{flex-direction:column}.fl-button{width:100%}.fl-work-label{align-items:start;flex-direction:column}.fl-process-list article{gap:1rem}.fl-footer,.fl-process-list article{grid-template-columns:1fr}.fl-footer small{grid-column:auto}}@media (prefers-reduced-motion:reduce){.fl-button,.fl-work img{transition:none}}.application-signup-policies{display:grid;grid-gap:.75rem;gap:.75rem;margin:1.25rem 0}.application-signup-policies>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);grid-gap:1rem;gap:1rem;align-items:center;border:1px solid var(--line);padding:1rem}.application-signup-policies label span{display:grid;grid-gap:.2rem;gap:.2rem}.application-signup-policies small{color:var(--muted)}.access-request-list{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.25rem}.access-request-row{border:1px solid var(--line);padding:1rem}.access-request-row>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.access-request-row>header div{display:grid;grid-gap:.2rem;gap:.2rem}.access-request-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0}.access-request-fields label{display:grid;grid-gap:.35rem;gap:.35rem}.access-request-fields label>span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}@media (max-width:700px){.access-request-fields,.application-signup-policies>label{grid-template-columns:1fr}}.manifesto-landing{min-height:100svh;padding:clamp(2rem,7vw,7rem);display:grid;align-items:center;background:#fff;color:#111}body:has(.manifesto-landing),html:has(.manifesto-landing){background:#fff}.manifesto-copy{width:min(100%,820px);margin:0 auto;text-align:center}.legal-site-footer{min-height:76px;padding:1.25rem clamp(1rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;border-top:1px solid #d8dce5;background:#fff;color:#64748b;font-family:var(--font-hanken),Arial,sans-serif;font-size:.78rem}.legal-site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.8rem 1.35rem}.manifesto-landing+.legal-site-footer{align-items:center;flex-direction:column;text-align:center}.manifesto-landing+.legal-site-footer nav{justify-content:center}.legal-site-footer a{min-height:44px;display:inline-flex;align-items:center;color:#334155;font-weight:750;text-decoration:none}.legal-site-footer a:hover{color:#0052cc}.legal-document a:focus-visible,.legal-header a:focus-visible,.legal-site-footer a:focus-visible{outline:3px solid #059669;outline-offset:3px}.legal-page{--legal-blue:#0052cc;--legal-ink:#0f172a;--legal-muted:#526179;--legal-line:#d8e0ec;min-height:100svh;background:#f4f7fb;color:var(--legal-ink);font-family:var(--font-hanken),Arial,sans-serif}.legal-header{min-height:76px;padding:0 clamp(1rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--legal-line);background:rgba(255,255,255,.96)}.legal-wordmark{color:var(--legal-ink);font-size:1.2rem;font-weight:900;letter-spacing:-.04em;text-decoration:none}.legal-header nav{display:flex;gap:clamp(.85rem,3vw,2rem)}.legal-header nav a{min-height:44px;display:inline-flex;align-items:center;color:#475569;font-size:.8rem;font-weight:800;text-decoration:none}.legal-document a,.legal-header nav a:hover{color:var(--legal-blue)}.legal-main{width:min(100%,1080px);margin:0 auto;padding:0 clamp(1rem,5vw,4rem) clamp(4rem,8vw,7rem)}.legal-hero{padding:clamp(4rem,9vw,7rem) 0 clamp(3rem,6vw,4.5rem);border-bottom:2px solid var(--legal-ink)}.legal-eyebrow{display:block;margin-bottom:1rem;color:var(--legal-blue);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.legal-hero h1{max-width:13ch;margin:0;font-size:clamp(3rem,8vw,6.5rem);line-height:.92;letter-spacing:-.06em}.legal-hero p{max-width:760px;margin:1.5rem 0;color:var(--legal-muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6}.legal-hero small{color:#64748b;font-weight:700}.legal-document{width:min(100%,800px);padding-top:1rem}.legal-document section{padding:clamp(2rem,5vw,3.5rem) 0;border-bottom:1px solid var(--legal-line);scroll-margin-top:2rem}.legal-document h2{margin:0 0 1rem;font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.03em}.legal-document h3{margin:1.6rem 0 .5rem;font-size:1.08rem}.legal-document li,.legal-document p{color:#334155;font-size:1rem;line-height:1.72}.legal-document p{margin:.75rem 0 0}.legal-document ul{margin:.85rem 0 0;padding-left:1.25rem}.legal-document li+li{margin-top:.65rem}.legal-document a{font-weight:750;text-underline-offset:3px}.legal-table-wrap{margin-top:1.25rem;overflow-x:auto;border:1px solid var(--legal-line);border-radius:14px;background:#fff}.legal-document table{width:100%;min-width:640px;border-collapse:collapse}.legal-document td,.legal-document th{padding:1rem;border-bottom:1px solid var(--legal-line);text-align:left;vertical-align:top;line-height:1.55}.legal-document th{background:#e8f0ff;color:#1e3a5f;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.legal-document td{color:#334155;font-size:.92rem}.legal-document tr:last-child td{border-bottom:0}@media (max-width:620px){.legal-header{min-height:68px}.legal-wordmark{font-size:1.05rem}.legal-header nav{gap:.75rem}.legal-header nav a{font-size:.72rem}.legal-hero{padding-top:3.5rem}.legal-site-footer{align-items:flex-start;flex-direction:column}.legal-site-footer nav{justify-content:flex-start;gap:.2rem 1rem}.legal-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent}.legal-document table,.legal-document tbody,.legal-document td,.legal-document tr{display:block;width:100%;min-width:0}.legal-document thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.legal-document tr{margin-bottom:1rem;overflow:hidden;border:1px solid var(--legal-line);border-radius:14px;background:#fff}.legal-document td{padding:.9rem 1rem}.legal-document td:before{display:block;margin-bottom:.25rem;color:#1e3a5f;content:attr(data-label);font-size:.7rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.legal-document tr:last-child td:not(:last-child){border-bottom:1px solid var(--legal-line)}}.manifesto-header{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.manifesto-actions{display:flex;align-items:center;gap:.65rem}.manifesto-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1rem;border:1px solid #111;border-radius:999px;font-family:var(--font-hanken),Arial,sans-serif;font-size:.9rem;font-weight:750;line-height:1;text-decoration:none}.manifesto-button-primary{background:#111;color:#fff}.manifesto-button-secondary{background:transparent;color:#111}.manifesto-button:hover{transform:translateY(-1px)}.manifesto-button:focus-visible{outline:3px solid #9bbd12;outline-offset:3px}.manifesto-copy h1,.manifesto-copy h2,.manifesto-copy h3,.manifesto-copy p{margin:0}.manifesto-copy h1{font-family:var(--font-jetbrains),monospace;font-size:clamp(.8rem,1.4vw,1rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.manifesto-copy h2{max-width:13ch;margin:clamp(2.5rem,7vw,6rem) auto 0;font-size:clamp(3.2rem,9vw,7.5rem);font-weight:750;letter-spacing:-.065em;line-height:.88}.manifesto-copy h2,.manifesto-copy h3{font-family:var(--font-hanken),Arial,sans-serif}.manifesto-copy h3{max-width:18ch;margin:clamp(1.75rem,4vw,3rem) auto 0;font-size:clamp(1.65rem,4vw,3rem);font-weight:700;letter-spacing:-.045em;line-height:1}.manifesto-no{width:min(100%,620px);margin:clamp(2.25rem,5vw,3.75rem) auto 0}.manifesto-no>p{font-family:var(--font-source-serif),Georgia,serif;font-size:clamp(1.2rem,2vw,1.5rem);font-style:italic;line-height:1}.manifesto-no ul{margin:1.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid rgba(17,17,17,.2);list-style:none}.manifesto-no li{min-height:52px;padding:.9rem 1rem;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(17,17,17,.2);font-family:var(--font-hanken),Arial,sans-serif;font-size:clamp(1rem,2vw,1.2rem);font-weight:700}.manifesto-no li:nth-child(odd){border-right:1px solid rgba(17,17,17,.2)}@media (max-width:520px){.manifesto-landing{align-items:start;padding-top:3rem}.manifesto-copy h2{font-size:clamp(2.9rem,15vw,4.4rem)}.manifesto-copy h3{max-width:14ch}.manifesto-no ul{grid-template-columns:1fr}.manifesto-no li:nth-child(odd){border-right:0}.manifesto-actions{justify-content:center}}