:root{--topnav-h:56px;--stepbar-h:44px;--actionbar-h:72px;--inset-top:env(safe-area-inset-top);--inset-bottom:env(safe-area-inset-bottom);--content-pad-top:calc(var(--topnav-h) + 16px);--content-pad-bottom:calc(var(--inset-bottom) + 24px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--rail-w:340px;--source-thumb:88px;--tabbar-h:56px;--content-pad-bottom-app:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px);--ink-900:#17181A;--ink-700:#3A3D42;--ink-500:#6A6F76;--ink-400:#8B9098;--paper-50:#FAF9F7;--paper-0:#FFFFFF;--paper-100:#F1F0ED;--line:#E4E3DF;--line-strong:#D3D2CD;--mat:#F2F2F2;--mat-line:#E0E0E0;--mat-dark:#2A2A2A;--accent:#23262B;--accent-hover:#33373D;--accent-press:#141619;--accent-weak:#EEEFF1;--accent-line:#C9CCD1;--accent-on:#FFFFFF;--ok:#116343;--ok-weak:#E9F2EE;--ok-line:#BCD8CB;--ok-on:#FFFFFF;--warn:#8A5A00;--warn-weak:#FBF3E3;--warn-line:#E6D3AC;--flag:#A62B2B;--flag-weak:#F8ECEC;--flag-line:#E5C3C3;--flag-on:#FFFFFF;--danger:#A62B2B;--focus:#1B63C4;--r-1:6px;--r-2:10px;--r-3:14px;--r-4:20px;--r-5:28px;--r-pill:999px;--r-btn:12px;--shadow-1:0 1px 2px rgba(23,24,26,.05);--shadow-2:0 6px 20px rgba(23,24,26,.08);--shadow-3:0 20px 48px rgba(23,24,26,.16);--hair:1px solid var(--line);--font-ui:"Pretendard Variable","Pretendard",system-ui,-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;--fs-caption:.8125rem;--fs-footnote:.875rem;--fs-body:1rem;--fs-body-lg:1.125rem;--fs-title-sm:1.25rem;--fs-title:1.5rem;--fs-title-lg:1.75rem;--fs-display:2.125rem;--fs-hero:clamp(2.125rem,5vw,3.5rem);--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-inout:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--ease-standard:cubic-bezier(0.2,0,0,1);--ease-decel:cubic-bezier(0.05,0.7,0.1,1);--d-hover:90ms;--d-press:110ms;--d-pop:150ms;--d-swap:120ms;--d-exit:160ms;--d-enter:260ms;--d-panel:240ms;--d-sheet:320ms;--d-sheet-out:220ms;--d-reveal:280ms;--stagger:60ms;--icon-stroke:2px;--press-scale:.97;--rail-w-wide:380px;--source-w:240px;--content-pad-top-workspace:calc(var(--topnav-h) + var(--stepbar-h) + 16px);--content-pad-bottom-workspace:calc(var(--actionbar-h) + var(--inset-bottom) + 16px)}*{box-sizing:border-box}body,html{padding:0;margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);color:var(--ink-900);background:var(--paper-50);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;word-break:keep-all}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{font-family:inherit}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--paper-0),0 0 0 4px var(--focus);border-radius:var(--r-1)}.container{max-width:1080px}.container,.container-narrow{width:100%;margin:0 auto;padding:0 var(--space-5)}.container-narrow{max-width:560px}.stack>*+*{margin-top:var(--space-4)}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:var(--topnav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);background:rgba(250,249,247,.8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:var(--hair)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.topnav{background:var(--paper-50)}}.topnav-links{display:flex;align-items:center;gap:var(--space-4)}.wordmark{font-weight:600;letter-spacing:-.02em;color:var(--ink-900);font-size:var(--fs-body-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;padding:0 18px;border-radius:var(--r-btn);font-size:var(--fs-body);font-weight:500;border:1px solid transparent;cursor:pointer;transition:background var(--d-hover) var(--ease-standard),border-color var(--d-hover) var(--ease-standard),transform var(--d-press) var(--ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(var(--press-scale))}.btn-lg{height:52px;padding:0 22px;font-size:var(--fs-body-lg)}.btn-primary{background:var(--accent);color:var(--accent-on)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--accent-hover)}}.btn-secondary{background:var(--paper-0);color:var(--ink-900);border-color:var(--line-strong)}@media (hover:hover) and (pointer:fine){.btn-secondary:hover{border-color:var(--ink-400)}}.btn-quiet{background:transparent;color:var(--ink-700)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-block{width:100%}.btn-danger{background:var(--danger);color:var(--flag-on)}@media (hover:hover) and (pointer:fine){.btn-danger:hover{filter:brightness(1.08)}}.del-list{list-style:none;margin:0;padding:0;border:var(--hair);border-radius:var(--r-3);background:var(--paper-0)}.del-list>li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--fs-footnote);color:var(--ink-700);border-bottom:var(--hair)}.del-list>li:last-child{border-bottom:none}.del-list-account{font-weight:600;color:var(--ink-900);background:var(--paper-100)}.card{background:var(--paper-0);border:var(--hair);border-radius:var(--r-3);padding:var(--space-5);box-shadow:var(--shadow-1)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-size:var(--fs-footnote);color:var(--ink-700);font-weight:500}.input{height:48px;padding:0 var(--space-4);border-radius:var(--r-2);border:1px solid var(--line-strong);background:var(--paper-0);font-size:var(--fs-body);color:var(--ink-900);width:100%}.input:focus-visible{border-color:var(--focus)}.hero{font-size:var(--fs-hero);line-height:1.08;letter-spacing:-.03em;font-weight:700}.title{font-size:var(--fs-title);line-height:1.3;letter-spacing:-.015em;font-weight:600}.title-lg{font-size:var(--fs-title-lg);line-height:1.25;letter-spacing:-.02em;font-weight:600}.lead{font-size:var(--fs-body-lg);color:var(--ink-700);line-height:1.55}.footnote,.muted{color:var(--ink-500)}.footnote{font-size:var(--fs-footnote)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.verdict{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;border-radius:var(--r-pill);font-size:var(--fs-footnote);font-weight:500;border:1px solid}.verdict-pass{background:var(--ok-weak);color:var(--ok);border-color:var(--ok-line)}.verdict-warn{background:var(--warn-weak);color:var(--warn);border-color:var(--warn-line)}.verdict-fail{background:var(--flag-weak);color:var(--flag);border-color:var(--flag-line)}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5)}@media (max-width:720px){.grid-2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5)}@media (max-width:900px){.grid-3{grid-template-columns:1fr}}.price{font-size:var(--fs-display);font-weight:700;letter-spacing:-.025em}.footer{border-top:var(--hair);padding:var(--space-7) 0;margin-top:var(--space-9);color:var(--ink-500)}.footer a{color:var(--ink-700)}.footer-links{display:flex;gap:var(--space-4);flex-wrap:wrap}.build-badge{font-size:var(--fs-caption);color:var(--ink-400);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.biz-info{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--fs-caption);color:var(--ink-400);line-height:1.7}.biz-info>div{display:flex;gap:var(--space-2);min-width:0}.biz-info dt{color:var(--ink-400);white-space:nowrap}.biz-info dd{margin:0}.biz-info a,.biz-info dd{color:var(--ink-500)}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--r-2);font-size:var(--fs-footnote)}.notice-flag{background:var(--flag-weak);color:var(--flag);border:1px solid var(--flag-line)}.notice-info{background:var(--accent-weak);color:var(--ink-700);border:1px solid var(--accent-line)}.section{padding:var(--space-8) 0}.hairline{border:none;border-top:var(--hair);margin:var(--space-6) 0}.appshell{min-height:100dvh;display:flex;flex-direction:column}.appnav{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:var(--topnav-h);flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);background:rgba(250,249,247,.8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:var(--hair)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.appnav{background:var(--paper-50)}}@media (prefers-contrast:more){.appnav{background:var(--paper-0)}}@media (prefers-reduced-transparency:reduce){.appnav{background:var(--paper-50);-webkit-backdrop-filter:none;backdrop-filter:none}}.appnav-links{display:flex;align-items:center;gap:var(--space-3)}.workspace{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding-bottom:var(--content-pad-bottom-workspace)}.stepbar{position:-webkit-sticky;position:sticky;top:var(--topnav-h);z-index:30;flex:none;height:var(--stepbar-h);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-5);border-bottom:var(--hair);background:var(--paper-50);overflow-x:auto;scrollbar-width:none}.stepbar::-webkit-scrollbar{display:none}.step{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 10px;border-radius:var(--r-pill);border:1px solid transparent;font-size:var(--fs-footnote);color:var(--ink-400);background:none;cursor:default;white-space:nowrap;transition:color .2s var(--ease-inout),border-color .2s var(--ease-inout),background-color .2s var(--ease-inout)}.step-done{color:var(--ink-700);cursor:pointer}.step-current{color:var(--ink-900);background:var(--accent-weak);border-color:var(--accent-line);font-weight:600}.step-sep{width:12px;height:1px;background:var(--line-strong);flex:none}.wsbody{display:flex;flex:1 1 auto;min-height:0;gap:0}.source-panel{width:var(--source-w);flex:none;border-right:var(--hair);padding:var(--space-4);overflow:hidden;display:none}@media (min-width:1440px){.source-panel{display:block}.source-thumb{display:none}}.canvas-col{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;background:var(--mat);padding:var(--space-5);position:relative;overflow:hidden}.rail{width:var(--rail-w);flex:none;border-left:var(--hair);background:var(--paper-50);padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain}@media (min-width:1440px){.rail{width:var(--rail-w-wide)}}@media (max-width:1023px){.wsbody{flex-direction:column}.canvas-col{flex:none;height:46vh}.rail{width:100%;border-left:none;border-top:var(--hair);flex:1 1 auto}}@keyframes rail-in-fwd{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}@keyframes rail-in-back{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:none}}.rail-enter-fwd{animation:rail-in-fwd var(--d-panel) var(--ease-out) both}.rail-enter-back{animation:rail-in-back var(--d-panel) var(--ease-out) both}.source-thumb{position:absolute;left:var(--space-4);top:var(--space-4);z-index:5;width:var(--source-thumb);border-radius:var(--r-2);overflow:hidden;border:1px solid var(--mat-line);background:var(--paper-0);box-shadow:var(--shadow-1)}.source-thumb img{display:block;width:100%;height:auto}.source-thumb-label{font-size:var(--fs-caption);color:var(--ink-500);padding:2px 6px;background:var(--paper-0)}.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:35;height:var(--actionbar-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-5) 0 var(--space-5);padding-bottom:var(--inset-bottom);background:rgba(250,249,247,.86);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:var(--hair)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.actionbar{background:var(--paper-50)}}.actionbar[data-dim=true]{opacity:.4;pointer-events:none}.canvas-img{object-fit:contain;display:block}.canvas-img,.canvas-stage{max-width:100%;max-height:100%}.canvas-stage{position:relative}.canvas-stage img{transition:opacity .16s var(--ease-standard)}.verdict-md{padding:8px 14px;font-size:var(--fs-body)}.verdict-pending{background:var(--paper-100);color:var(--ink-700);border-color:var(--line-strong)}.verdict-unverified{background:var(--paper-100);color:var(--ink-500);border-color:var(--line)}.verdict-settling{animation:verdict-settle .31s var(--ease-out) both}@keyframes verdict-settle{0%{transform:scale(1);filter:blur(0);opacity:1}35%{transform:scale(.96);filter:blur(2px);opacity:.35}to{transform:scale(1);filter:blur(0);opacity:1}}.findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.finding{display:flex;gap:var(--space-3);align-items:flex-start;width:100%;text-align:left;min-height:48px;padding:var(--space-3);border:none;border-left:3px solid transparent;background:transparent;border-radius:var(--r-2);cursor:pointer;color:inherit;transition:background-color var(--d-hover) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.finding:hover{background:var(--paper-100)}}.finding[aria-selected=true]{background:var(--paper-100)}.finding-A[aria-selected=true],.finding-F[aria-selected=true]{border-left-color:var(--flag)}.finding-M[aria-selected=true]{border-left-color:var(--warn)}.finding-U[aria-selected=true]{border-left-color:var(--ink-400)}.finding-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-footnote);word-break:break-all;color:var(--ink-900)}.finding-sub{color:var(--ink-500);margin-top:2px}.finding-sev,.finding-sub{font-size:var(--fs-caption)}.finding-sev{font-weight:600;margin-left:auto;flex:none}@keyframes finding-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.finding-anim{animation:finding-in .22s var(--ease-out) both}.inspect{border:var(--hair);border-radius:var(--r-3);background:var(--paper-0);padding:var(--space-3)}.inspect-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.inspect-cell{border:1px solid var(--mat-line);border-radius:var(--r-1);overflow:hidden;background:var(--mat);min-height:56px}.inspect-cell img{display:block;width:100%;height:auto;transition:opacity var(--d-swap) var(--ease-standard)}html[data-input=keyboard] .inspect-cell img{transition-duration:0s}.inspect-label{font-size:var(--fs-caption);color:var(--ink-500);margin-bottom:4px}.bbox-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.bbox-rect{fill:none;stroke:var(--flag);stroke-opacity:.6;stroke-width:1.5}.bbox-rect[data-active=true]{stroke-opacity:1;stroke-width:2}.bbox-halo{fill:none;stroke:var(--flag);stroke-opacity:.2;stroke-width:4}.spotlight{position:absolute;inset:0;background:var(--ink-900);opacity:0;pointer-events:none}.spotlight[data-on=true]{opacity:.42;transition:opacity .2s var(--ease-out)}.variant-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);width:100%}.variant-card{position:relative;border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden;background:var(--paper-0);padding:0;cursor:pointer;text-align:left;color:inherit;transition:border-color var(--d-hover) var(--ease-standard),transform var(--d-press) var(--ease-out)}.variant-card:active{transform:scale(.985)}.variant-card[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.variant-frame{background:var(--mat);display:flex;align-items:center;justify-content:center}.variant-frame img{display:block;width:100%;height:auto}@keyframes variant-fill{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.variant-fill{animation:variant-fill .26s var(--ease-out) both}.variant-foot{padding:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.template-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.template-card{border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper-0);padding:var(--space-3);cursor:pointer;text-align:left;color:inherit;transition:border-color var(--d-hover) var(--ease-standard),transform var(--d-press) var(--ease-out)}.template-card:active{transform:scale(.985)}.template-card[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.template-swatch{height:64px;border-radius:var(--r-1);border:1px solid var(--mat-line);margin-bottom:var(--space-2)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);padding:2px 8px;border-radius:var(--r-pill);border:1px solid var(--accent-line);background:var(--accent-weak);color:var(--ink-700);margin-top:var(--space-2)}.badge-quiet{border-color:var(--line);background:var(--paper-100);color:var(--ink-500)}.segmented{display:flex;gap:var(--space-2)}.segment{flex:1 1;height:44px;border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--paper-0);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--fs-footnote);cursor:pointer;color:var(--ink-700);transition:border-color var(--d-hover) var(--ease-standard),transform var(--d-press) var(--ease-out)}.segment:active{transform:scale(var(--press-scale))}.segment[aria-pressed=true]{border-color:var(--accent);color:var(--ink-900);box-shadow:inset 0 0 0 1px var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{height:40px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--paper-0);font-size:var(--fs-footnote);color:var(--ink-700);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color var(--d-hover) var(--ease-out),border-color var(--d-hover) var(--ease-out),transform var(--d-press) var(--ease-out)}.chip:active{transform:scale(var(--press-scale))}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--r-4);background:var(--paper-0);padding:var(--space-8) var(--space-5);text-align:center;cursor:pointer;width:100%;color:var(--ink-700);transition:border-color var(--d-hover) var(--ease-standard),background-color var(--d-hover) var(--ease-standard)}.dropzone>*{pointer-events:none}.dropzone[data-over=true]{border-color:var(--accent);background:var(--accent-weak)}.progress{height:3px;background:var(--paper-100);border-radius:var(--r-pill);overflow:hidden}.progress-fill{height:100%;background:var(--accent);transform-origin:left center;transform:scaleX(0);transition:transform .26s var(--ease-out)}.progress-fill[data-creep=true]{transition:transform 6s linear}@keyframes stage-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.stage-caption{animation:stage-in .16s var(--ease-out) both}.skeleton{position:relative;overflow:hidden;background:var(--paper-100)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:translateX(-60%);animation:shimmer 1.15s linear infinite}@keyframes shimmer{to{transform:translateX(160%)}}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .64s linear infinite}.scrim{position:fixed;inset:0;z-index:50;background:rgba(23,24,26,.42);display:flex;align-items:center;justify-content:center;padding:var(--space-5);animation:fade-in .2s var(--ease-out) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper-0);border-radius:var(--r-4);box-shadow:var(--shadow-3);max-width:520px;width:100%;max-height:85dvh;overflow-y:auto;padding:var(--space-6);animation:modal-in .22s var(--ease-out) both}@keyframes modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (max-width:767px){.scrim{align-items:flex-end;padding:0}.modal{max-width:none;border-radius:var(--r-5) var(--r-5) 0 0;animation:sheet-in var(--d-sheet) var(--ease-drawer) both}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}}.credit-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--r-pill);border:var(--hair);background:var(--paper-0);font-size:var(--fs-footnote);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-700)}.credit-num{display:inline-block;animation:credit-swap .18s var(--ease-out) both}@keyframes credit-swap{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}.notice-warn{background:var(--warn-weak);color:var(--warn);border:1px solid var(--warn-line)}.notice-ok{background:var(--ok-weak);color:var(--ok);border:1px solid var(--ok-line)}.rowline{display:flex;align-items:center;gap:var(--space-3)}.grid-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:1023px){.grid-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid-cards,.template-grid,.variant-grid{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.apptabbar,.apptabbar-spacer{display:none}@media (max-width:767px){.apptabbar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;align-items:stretch;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(250,249,247,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid rgba(255,255,255,.3);box-shadow:0 -1px 0 rgba(23,24,26,.06)}.apptabbar-spacer{display:block;height:var(--content-pad-bottom-app);flex:none}.apptab{flex:1 1;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);color:var(--ink-400);-webkit-tap-highlight-color:transparent;transition:transform var(--d-press) var(--ease-out)}.apptab:active{transform:scale(.985)}.apptab[data-on=true]{color:var(--ink-900)}.apptab-label{font-size:var(--fs-caption);font-weight:400;letter-spacing:.005em}.apptab[data-on=true] .apptab-label{font-weight:500}.nav-dest,.nav-label{display:none}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.apptabbar{background:rgba(250,249,247,.95)}}@media (prefers-contrast:more){.apptabbar{background:rgba(255,255,255,.98);border-top-color:rgba(0,0,0,.6)}.apptab[data-on=true]{color:#000}}@media (prefers-reduced-transparency:reduce){.apptabbar{background:var(--paper-50);backdrop-filter:none;-webkit-backdrop-filter:none}}}.card{box-shadow:none}.card-raised{box-shadow:var(--shadow-2)}.pagehead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.pagehead-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.pagehead h1{font-size:var(--fs-title-lg);line-height:1.25;letter-spacing:-.02em;font-weight:600}@media (min-width:768px){.pagehead h1{font-size:var(--fs-display);letter-spacing:-.025em;line-height:1.15}}.pagehead-lead{font-size:var(--fs-body);color:var(--ink-500);max-width:48ch}.sectionhead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--hair);margin-bottom:var(--space-4)}.sectionhead h2{font-size:var(--fs-title-sm);line-height:1.4;letter-spacing:-.01em;font-weight:600}.rowlist{list-style:none;margin:0;padding:0;border-top:var(--hair)}.rowlist>li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--hair)}.rowlist-main{gap:2px;min-width:0}.figure,.rowlist-main{display:flex;flex-direction:column}.figure{gap:var(--space-1)}.figure-label{font-size:var(--fs-footnote);color:var(--ink-500)}.figure-value{font-size:var(--fs-display);font-weight:700;letter-spacing:-.025em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:var(--space-3)}.libgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:1023px){.libgrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.libgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.libgrid{grid-template-columns:1fr}}.libcard{display:block;border:var(--hair);border-radius:var(--r-3);overflow:hidden;background:var(--paper-0);color:inherit;transition:border-color var(--d-hover) var(--ease-standard),transform var(--d-press) var(--ease-out)}@media (hover:hover) and (pointer:fine){.libcard:hover{border-color:var(--line-strong)}}.libcard:active{transform:scale(.985)}.libcard-media{aspect-ratio:1/1;background:var(--mat);display:flex;align-items:center;justify-content:center;color:var(--ink-400)}.libcard-media img{width:100%;height:100%;object-fit:cover;display:block}.libcard-body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.libcard-name{font-size:var(--fs-footnote);font-weight:500;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libcard-meta{font-size:var(--fs-caption);color:var(--ink-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.verdict-sm{padding:3px 8px;font-size:var(--fs-caption);gap:var(--space-1)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center;color:var(--ink-500)}.empty-title{font-size:var(--fs-title-sm);font-weight:600;color:var(--ink-900);letter-spacing:-.01em}@media (max-width:767px){.section{padding:var(--space-6) 0}}@media (prefers-reduced-motion:reduce){.skeleton:after,.spin{animation:none}.skeleton{background:var(--paper-100)}.credit-num,.finding-anim,.rail-enter-back,.rail-enter-fwd,.stage-caption,.variant-fill,.verdict-settling{animation:none}.modal{animation:fade-in .12s var(--ease-standard) both}.apptab:active,.btn:active,.chip:active,.libcard:active,.segment:active,.template-card:active,.variant-card:active{transform:none}}:focus-visible{transition:none!important}