.hdr-inner--bordered{border-left:1px solid hsl(var(--hairline));border-right:1px solid hsl(var(--hairline))}.hdr-trigger{transition:background-color .15s,border-color .15s,box-shadow .15s,transform .12s}.hdr-menu{border:1px solid hsl(var(--hairline-3));background:hsl(var(--popover));box-shadow:var(--shadow-pop)}.hdr-menu-item{display:flex;width:100%;align-items:center;gap:10px;border:none;background:transparent;text-align:left;font:500 12.5px/1 var(--font-sans);color:hsl(var(--foreground));transition:background-color .15s,border-color .15s,box-shadow .15s,transform .12s}.hdr-menu-item:hover{background:hsl(var(--surface-3))}.hdr-menu-item:disabled,.hdr-menu-item[aria-disabled=true]{cursor:not-allowed;color:hsl(var(--foreground) / .6)}.hdr-menu-item:disabled:hover,.hdr-menu-item[aria-disabled=true]:hover{background:transparent}.hdr-menu-item.is-active,.hdr-menu-item.is-active:hover{background:hsl(var(--surface-4))}.hdr-menu-item--danger{font-weight:600;color:hsl(var(--destructive))}.hdr-menu-item--danger:hover{background:hsl(var(--destructive-bg))}.hdr-sep{height:1px;background:hsl(var(--hairline-2))}.hdr-menu-head{border-bottom:1px solid hsl(var(--hairline-2))}.hdr-eyebrow{font-family:var(--font-mono);text-transform:uppercase;color:hsl(var(--muted-foreground))}.hdr-seg{display:flex;align-items:stretch;gap:0;border:1px solid hsl(var(--hairline));background:hsl(var(--surface-4))}.hdr-seg-btn{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;border:none;background:transparent;color:hsl(var(--muted-foreground));font:500 11.5px/1 var(--font-sans);transition:background-color .15s,box-shadow .15s,transform .12s}.hdr-seg-btn:hover{color:hsl(var(--foreground))}.hdr-seg-btn.is-active{background:hsl(var(--popover));color:hsl(var(--foreground));font-weight:600;box-shadow:0 1px 2px hsl(var(--shadow-ink) / .08)}.hdr-scale-step{flex:0 0 auto;width:auto}.hdr-scale-btn{flex:0 0 26px;min-width:26px;padding-left:0;padding-right:0}.hdr-scale-btn:disabled{cursor:not-allowed;opacity:.45}.hdr-scale-value{min-width:2.75rem;display:flex;align-items:center;justify-content:center;font:600 11.5px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.hdr-status-dot{display:inline-block;width:7px;height:7px;border-radius:9999px;background:hsl(var(--success))}.error-hero{--eh-acc: hsl(var(--mod-amber))}.error-hero .eh-frame{position:relative;min-height:380px;padding:64px 32px;background:hsl(var(--card));border:1px solid hsl(var(--hairline));border-radius:14px;box-shadow:0 1px hsl(var(--hairline-2));overflow:hidden;display:grid;place-items:center}.error-hero .eh-frame.is-hero{min-height:560px;padding:56px 32px}.error-hero .eh-frame--enter{animation:eh-fade-in-up .6s ease-out}.error-hero .eh-frame:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,hsl(var(--hairline-3)) 1px,transparent 1.4px);background-size:18px 18px;background-position:center;-webkit-mask-image:radial-gradient(ellipse 70% 60% at center,hsl(0 0% 0%) 0%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at center,hsl(0 0% 0%) 0%,transparent 75%);opacity:.5}.error-hero .eh-page{--eh-acc: hsl(var(--primary));position:fixed;inset:0;z-index:150;display:grid;place-items:center;overflow-y:auto;padding:48px 24px;background:hsl(var(--background))}.error-hero .eh-page.acc-amber{--eh-acc: hsl(var(--mod-amber))}.error-hero .eh-page.acc-red{--eh-acc: hsl(var(--destructive))}.error-hero .eh-page.acc-indigo{--eh-acc: hsl(var(--mod-indigo))}.error-hero .eh-page--enter .eh-body{animation:eh-fade-in-up .6s ease-out}.error-hero .eh-page:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,hsl(var(--hairline-3)) 1px,transparent 1.4px);background-size:18px 18px;background-position:center;-webkit-mask-image:radial-gradient(ellipse 70% 60% at center,hsl(0 0% 0%) 0%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at center,hsl(0 0% 0%) 0%,transparent 75%);opacity:.5}.error-hero .eh-watermark{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(ellipse 70% 60% at center,hsl(0 0% 0%) 0%,transparent 78%);mask-image:radial-gradient(ellipse 70% 60% at center,hsl(0 0% 0%) 0%,transparent 78%)}.error-hero .eh-watermark span{font-family:var(--font-display);font-weight:300;font-size:clamp(160px,38vw,340px);line-height:1;letter-spacing:-.04em;color:hsl(var(--ink-1));opacity:.045}.error-hero .eh-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;max-width:540px}.error-hero .eh-halo{position:relative;width:64px;height:64px;border-radius:14px;background:hsl(var(--card));border:1px solid hsl(var(--hairline-3));color:var(--eh-acc);display:grid;place-items:center;box-shadow:0 6px 18px #2c313a12,inset 0 1px #fff}.error-hero .eh-halo:before{content:"";position:absolute;inset:-10px;border-radius:22px;z-index:-1;background:color-mix(in oklab,var(--eh-acc) 10%,transparent)}.error-hero .eh-halo svg{width:28px;height:28px}.error-hero .eh-kicker{font:600 10px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab,var(--eh-acc) 72%,hsl(var(--ink-3)));margin-top:4px}.error-hero .eh-title{margin:0;font:500 22px/1.2 var(--font-display);letter-spacing:-.01em;color:hsl(var(--ink-0))}.error-hero .eh-frame.is-hero .eh-title{font-size:38px;line-height:1.08;letter-spacing:-.02em}.error-hero .eh-page .eh-title{font-size:clamp(26px,6vw,38px);line-height:1.08;letter-spacing:-.02em}.error-hero .eh-desc{margin:0;font:400 14.5px/1.55 var(--font-sans);color:hsl(var(--ink-3));text-wrap:pretty}.error-hero .eh-code{display:inline-flex;align-items:center;max-width:100%;border-radius:9999px;border:1px solid hsl(var(--hairline));background:hsl(var(--surface-1));padding:6px 14px;font:500 12px/1 var(--font-mono);color:hsl(var(--ink-4));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-hero .eh-help{width:100%;max-width:460px;text-align:left;border:1px solid hsl(var(--hairline-2));background:hsl(var(--surface-1));border-radius:12px;padding:14px 16px}.error-hero .eh-help-kicker{margin:0 0 6px;font:600 9.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab,var(--eh-acc) 72%,hsl(var(--ink-3)))}.error-hero .eh-help-body{margin:0;font:400 13px/1.5 var(--font-sans);color:hsl(var(--ink-3))}.error-hero .eh-help-body strong{color:hsl(var(--ink-1));font-weight:600}.error-hero .eh-details{width:100%;max-width:460px;text-align:left;border-top:1px solid hsl(var(--hairline-2));padding-top:14px;margin-top:2px}.error-hero .eh-actions{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap;justify-content:center}.error-hero .ofl{width:100%;max-width:460px;display:flex;flex-direction:column;gap:18px;text-align:left;margin-top:8px}.error-hero .ofl-status{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;padding:16px;border:1px solid hsl(var(--hairline-2));border-radius:12px;background:hsl(var(--surface-1))}.error-hero .ofl-status-lbl{font:600 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--ink-4))}.error-hero .ofl-timer{font:500 34px/1 var(--font-mono);color:hsl(var(--ink-0));font-feature-settings:"tnum" 1;letter-spacing:.02em}.error-hero .ofl-retry{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 var(--font-sans);color:hsl(var(--mod-amber));margin-top:6px}.error-hero .ofl-retry .pulse{width:7px;height:7px;border-radius:50%;background:hsl(var(--mod-amber));animation:ofl-pulse 1.6s ease-out infinite}.error-hero .ofl-section-lbl{font:600 9.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--ink-4));display:block;margin-bottom:8px}.error-hero .ofl-list{display:flex;flex-direction:column;border:1px solid hsl(var(--hairline-2));border-radius:10px;overflow:hidden;background:hsl(var(--card))}.error-hero .ofl-row{display:flex;align-items:center;gap:11px;padding:11px 13px;font:400 13px/1.35 var(--font-sans);color:hsl(var(--ink-2))}.error-hero .ofl-row+.ofl-row{border-top:1px solid hsl(var(--hairline-2))}.error-hero .ofl-row .ic{width:30px;height:30px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;background:color-mix(in oklab,hsl(var(--mod-amber)) 12%,hsl(var(--card)));border:1px solid color-mix(in oklab,hsl(var(--mod-amber)) 22%,hsl(var(--hairline)));color:hsl(var(--mod-amber))}.error-hero .ofl-row .ic svg{width:15px;height:15px}.error-hero .ofl-mode{padding:14px;border:1px solid color-mix(in oklab,hsl(var(--mod-amber)) 32%,hsl(var(--hairline)));border-radius:12px;background:color-mix(in oklab,hsl(var(--mod-amber)) 6%,hsl(var(--card)))}.error-hero .ofl-mode-head{display:flex;align-items:center;gap:8px;font:600 13px/1.3 var(--font-sans);color:hsl(var(--ink-1))}.error-hero .ofl-mode-head>svg{color:hsl(var(--mod-amber));width:16px;height:16px;flex-shrink:0}.error-hero .ofl-mode-cur{margin-top:6px;font:500 10.5px/1 var(--font-mono);color:hsl(var(--ink-4))}.error-hero .ofl-mode-cur strong{color:hsl(var(--mod-amber));font-weight:600}.error-hero .ofl-mode-desc{margin:8px 0 12px;font:400 12px/1.45 var(--font-sans);color:hsl(var(--ink-3))}.error-hero .ofl-mode-opts{display:flex;flex-direction:column;gap:8px}.error-hero .ofl-opt{display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;border-radius:10px;border:1px solid hsl(var(--hairline));background:hsl(var(--card));cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.error-hero .ofl-opt .oi{width:32px;height:32px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;background:hsl(var(--surface-1));border:1px solid hsl(var(--hairline-2));color:hsl(var(--ink-3))}.error-hero .ofl-opt .oi svg{width:17px;height:17px}.error-hero .ofl-opt .otext{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.error-hero .ofl-opt .nm{font:600 13px/1.2 var(--font-sans);color:hsl(var(--ink-1))}.error-hero .ofl-opt .osub{font:400 11px/1.3 var(--font-sans);color:hsl(var(--ink-4))}.error-hero .ofl-opt .oradio{width:18px;height:18px;flex-shrink:0;border-radius:50%;border:2px solid hsl(var(--hairline-3));display:grid;place-items:center;transition:border-color .12s}.error-hero .ofl-opt .oradio:after{content:"";width:9px;height:9px;border-radius:50%;background:hsl(var(--mod-amber));transform:scale(0);transition:transform .12s}.error-hero .ofl-opt:hover{border-color:hsl(var(--hairline-3))}.error-hero .ofl-opt.on{border-color:hsl(var(--mod-amber));background:color-mix(in oklab,hsl(var(--mod-amber)) 9%,hsl(var(--card)))}.error-hero .ofl-opt.on .oi{background:color-mix(in oklab,hsl(var(--mod-amber)) 14%,hsl(var(--card)));border-color:color-mix(in oklab,hsl(var(--mod-amber)) 28%,hsl(var(--hairline)));color:hsl(var(--mod-amber))}.error-hero .ofl-opt.on .oradio{border-color:hsl(var(--mod-amber))}.error-hero .ofl-opt.on .oradio:after{transform:scale(1)}.error-hero .ofl-acts{display:flex;gap:10px}.error-hero .ofl-acts>*{flex:1}.error-hero .ofl-fade{opacity:0;animation:eh-fade-in .3s ease-out forwards}@keyframes eh-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes eh-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ofl-pulse{0%{box-shadow:0 0 hsl(var(--mod-amber) / .45)}70%{box-shadow:0 0 0 7px hsl(var(--mod-amber) / 0)}to{box-shadow:0 0 hsl(var(--mod-amber) / 0)}}.error-page{position:relative;min-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:48px 24px;background:hsl(var(--background));--ep-acc: hsl(var(--destructive))}.error-page[data-acc=amber]{--ep-acc: hsl(var(--mod-amber))}.error-page[data-acc=indigo]{--ep-acc: hsl(var(--mod-indigo))}.error-page[data-acc=primary]{--ep-acc: hsl(var(--primary))}.error-page[data-acc=neutral]{--ep-acc: hsl(var(--ink-4))}.error-page:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle,hsl(var(--hairline-3)) 1px,transparent 1.4px);background-size:18px 18px;background-position:center;-webkit-mask-image:radial-gradient(ellipse 70% 60% at center,hsl(0 0% 0%) 0%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at center,hsl(0 0% 0%) 0%,transparent 75%);opacity:.5}.error-page .ep-watermark{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(ellipse 70% 60% at center,hsl(0 0% 0%) 0%,transparent 78%);mask-image:radial-gradient(ellipse 70% 60% at center,hsl(0 0% 0%) 0%,transparent 78%)}.error-page .ep-watermark span{font:300 clamp(140px,38vw,340px) / 1 var(--font-display);letter-spacing:-.04em;color:hsl(var(--ink-1));opacity:.045}.error-page .ep-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;width:100%;max-width:560px;margin:auto;animation:ep-fade-in-up .5s ease-out}.error-page .ep-halo{position:relative;width:64px;height:64px;border-radius:16px;background:hsl(var(--card));border:1px solid hsl(var(--hairline-3));color:var(--ep-acc);display:grid;place-items:center;box-shadow:0 6px 18px #2c313a12,inset 0 1px #fff}.error-page .ep-halo:before{content:"";position:absolute;inset:-10px;border-radius:24px;z-index:-1;background:color-mix(in oklab,var(--ep-acc) 10%,transparent)}.error-page .ep-halo svg{width:28px;height:28px}.error-page .ep-kicker{font:600 10px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab,var(--ep-acc) 72%,hsl(var(--ink-3)));margin-top:4px}.error-page .ep-title{margin:0;font:500 clamp(28px,5vw,38px) / 1.08 var(--font-display);letter-spacing:-.02em;color:hsl(var(--ink-0))}.error-page .ep-desc{margin:0;max-width:48ch;font:400 14.5px/1.55 var(--font-sans);color:hsl(var(--ink-3));text-wrap:pretty}.error-page .ep-blocks{display:flex;flex-direction:column;gap:14px;width:100%;max-width:480px;margin-top:2px}.error-page .ep-note{font:400 13px/1.5 var(--font-sans);color:hsl(var(--ink-4));text-align:center}.error-page .ep-panel{text-align:left;border:1px solid hsl(var(--hairline-2));background:hsl(var(--surface-1));border-radius:12px;padding:14px 16px}.error-page .ep-panel--center{text-align:center}.error-page .ep-panel-lbl{margin:0 0 8px;font:600 9.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--ink-4))}.error-page .ep-error-msg{margin:0;font:500 13px/1.45 var(--font-sans);color:hsl(var(--destructive));word-break:break-word}.error-page .ep-pre{margin:10px 0 0;max-height:12rem;overflow:auto;border-radius:10px;background:hsl(var(--muted));padding:12px;font:400 11.5px/1.5 var(--font-mono);color:hsl(var(--ink-3));white-space:pre-wrap;word-break:break-word}.error-page .ep-actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap;justify-content:center}.error-page .ep-actions button{height:34px;padding:0 14px;border-radius:8px;font:500 12.5px/1 var(--font-sans);gap:8px}.error-page .ep-actions button svg{width:15px;height:15px;margin:0}@keyframes ep-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.error-page{padding:32px 16px}.error-page .ep-actions{flex-direction:column;width:100%}.error-page .ep-actions>*{width:100%}}
