@font-face{font-stretch:62% 125%;font-family:archivo;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:archivo Fallback;src:local("Arial");ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:102.80%}.__className_25cefe{font-family:archivo,archivo Fallback;font-style:normal}.__variable_25cefe{--font-display:"archivo","archivo Fallback"}@font-face{font-family:mono;src:url(/_next/static/media/739c2d8941231bb4-s.p.woff2) format("woff2");font-display:swap;font-weight:100 700;font-style:normal}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:79.68%;descent-override:20.61%;line-gap-override:0.00%;size-adjust:131.51%}.__className_04f6b8{font-family:mono,mono Fallback;font-style:normal}.__variable_04f6b8{--font-mono:"mono","mono Fallback"}@font-face{font-family:inter;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_5bda0f{font-family:inter,inter Fallback;font-style:normal}.__variable_5bda0f{--font-body:"inter","inter Fallback"}@font-face{font-family:notoJp;src:url(/_next/static/media/f10e87c3ba3b2d92-s.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:notoJp;src:url(/_next/static/media/454d3d60e90fedc4-s.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:notoJp;src:url(/_next/static/media/974b1d08c41b0657-s.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:notoJp;src:url(/_next/static/media/6f9ff9a689f2950f-s.woff2) format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:notoJp Fallback;src:local("Arial");ascent-override:116.00%;descent-override:28.80%;line-gap-override:0.00%;size-adjust:100.00%}.__className_c468ab{font-family:notoJp,notoJp Fallback}.__variable_c468ab{--font-jp:"notoJp","notoJp Fallback"}@font-face{font-family:notoThai;src:url(/_next/static/media/a3b14452dfde9b55-s.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:notoThai;src:url(/_next/static/media/9b3ef75924a5cc78-s.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:notoThai;src:url(/_next/static/media/50949de39239e052-s.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:notoThai;src:url(/_next/static/media/7aef72a6c3bdb6d3-s.woff2) format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:notoThai Fallback;src:local("Arial");ascent-override:106.10%;descent-override:45.00%;line-gap-override:0.00%;size-adjust:100.00%}.__className_d70c2f{font-family:notoThai,notoThai Fallback}.__variable_d70c2f{--font-th:"notoThai","notoThai Fallback"}:root{--sa-canvas:#0a0b0d;--sa-surface:#131519;--sa-surface-2:#1b1e24;--sa-rule:#2a2e36;--sa-text:#f4f5f6;--sa-text-2:#a6abb5;--sa-text-3:#6e7480;--sa-signal:#c8f53c;--sa-ink:#0a0b0d;--sa-good:#c8f53c;--sa-mild:#f5b83d;--sa-strong:#ff5a4d;--sa-tension:#ff8a5b;--sa-weak:#7fb2ff;--sa-body:#2a2e36;--sa-body-line:#3a3f49;--sa-r-card:16px;--sa-ease:cubic-bezier(0.2,0.8,0.2,1);--sa-col:480px;--sa-gutter:20px;--sa-safe-b:env(safe-area-inset-bottom,0px);--sa-safe-t:env(safe-area-inset-top,0px);--sa-f-display:var(--font-display),"Arial Narrow",system-ui,sans-serif;--sa-f-mono:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--sa-f-body:var(--font-body),system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark}html[data-lang=ja]{--sa-f-body:var(--font-body),var(--font-jp),"Hiragino Sans",system-ui,sans-serif;--sa-f-display:var(--font-display),var(--font-jp),"Hiragino Sans",system-ui,sans-serif}html[data-lang=th]{--sa-f-body:var(--font-body),var(--font-th),system-ui,sans-serif;--sa-f-display:var(--font-display),var(--font-th),system-ui,sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:var(--sa-canvas)}body{margin:0;min-height:100dvh;color:var(--sa-text);font-family:var(--sa-f-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-variant-numeric:tabular-nums}html[data-lang=ja] body{word-break:auto-phrase}html[data-lang=ja] :is(.sa-display,.sa-lead,.sa-focus__text,.sa-center__text,.sa-result__type){word-break:keep-all;overflow-wrap:anywhere}html[data-lang=ja] body,html[data-lang=zh] body{line-break:strict;word-break:normal;overflow-wrap:anywhere}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}:focus-visible{outline:2px solid var(--sa-signal);outline-offset:2px}dd,dl,figure,h1,h2,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}.sa-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sa-num{font-family:var(--sa-f-display);font-variant-numeric:tabular-nums;font-stretch:125%;font-variation-settings:"wdth" 125;font-weight:800}.sa-label,.sa-mono{font-family:var(--sa-f-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.3}.sa-label{color:var(--sa-signal);margin-bottom:10px}.sa-dim{color:var(--sa-text-3)}.sa-app,.sa-screen{min-height:100dvh}.sa-screen{position:relative;max-width:var(--sa-col);margin:0 auto;padding:0 var(--sa-gutter) calc(112px + var(--sa-safe-b));display:flex;flex-direction:column}.sa-bar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:56px;padding-top:var(--sa-safe-t);margin:0 -8px}.sa-bar__mid{text-align:center;color:var(--sa-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-bar--home{grid-template-columns:1fr auto;margin:0;min-height:64px}.sa-wordmark{font-family:var(--sa-f-display);font-stretch:125%;font-variation-settings:"wdth" 125;font-weight:900;font-size:19px;letter-spacing:.14em;line-height:1}.sa-iconbtn{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:999px;color:var(--sa-text);transition:background-color .2s var(--sa-ease)}button.sa-iconbtn:hover{background:var(--sa-surface-2)}.sa-iconbtn--glass{background:rgb(10 11 13/.55)}.sa-icon{flex:none}.sa-display{font-family:var(--sa-f-display);font-stretch:115%;font-variation-settings:"wdth" 115;font-weight:800;font-size:clamp(34px,10vw,44px);line-height:1.04;letter-spacing:-.015em;text-wrap:balance;white-space:pre-line;outline:none}html[data-lang=ja] .sa-display,html[data-lang=ko] .sa-display,html[data-lang=zh] .sa-display{font-size:clamp(30px,8.6vw,38px);line-height:1.22;letter-spacing:0}html[data-lang=th] .sa-display{font-size:clamp(28px,8vw,36px);line-height:1.3}.sa-title{font-family:var(--sa-f-display);font-stretch:115%;font-variation-settings:"wdth" 115;font-weight:800;font-size:30px;line-height:1.15;outline:none;margin-bottom:8px}.sa-lead{white-space:pre-line;color:var(--sa-text-2);font-size:16px;line-height:1.55;margin-top:14px;text-wrap:pretty}.sa-fine{color:var(--sa-text-3);font-size:12px;line-height:1.6}.sa-fine--center{text-align:center}.sa-dock{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;gap:10px;max-width:var(--sa-col);margin:0 auto;padding:16px var(--sa-gutter) calc(16px + var(--sa-safe-b));background:linear-gradient(to top,var(--sa-canvas) 70%,rgb(10 11 13/0))}.sa-btn{flex:1 1 0;min-height:56px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:16px;line-height:1.2;text-align:center;transition:transform .2s var(--sa-ease),background-color .2s var(--sa-ease),opacity .2s var(--sa-ease)}.sa-btn:active{transform:scale(.98)}.sa-btn--block{width:100%}.sa-btn--primary{background:var(--sa-signal);color:var(--sa-ink)}.sa-btn--primary:disabled{background:var(--sa-surface-2);color:var(--sa-text-3);cursor:default}.sa-btn--secondary{background:var(--sa-surface-2);color:var(--sa-text)}.sa-btn--ghost{color:var(--sa-text-2);box-shadow:inset 0 0 0 1px var(--sa-rule)}.sa-btn--glass{background:rgb(10 11 13/.6);color:var(--sa-text);box-shadow:inset 0 0 0 1px rgb(255 255 255/.18)}.sa-textbtn{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--sa-text-2);font-size:14px}.sa-textbtn--danger{color:var(--sa-strong)}.sa-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border-radius:999px;background:var(--sa-surface-2);color:var(--sa-text);font-size:13px;line-height:1.2;white-space:nowrap}.sa-chip--outline{background:none;box-shadow:inset 0 0 0 1px var(--sa-rule);color:var(--sa-text-2);font-size:12px}.sa-chip--tiny{min-height:20px;padding:0 8px;font-size:11px;margin-left:8px;color:var(--sa-text-2)}.sa-chip--lang{min-height:36px;padding:0 12px 0 14px;gap:8px;color:var(--sa-text);font-size:12px}.sa-chip--band[data-band=good]{background:rgb(200 245 60/.14);color:var(--sa-good)}.sa-chip--band[data-band=mild]{background:rgb(245 184 61/.14);color:var(--sa-mild)}.sa-chip--band[data-band=strong]{background:rgb(255 90 77/.14);color:var(--sa-strong)}.sa-card{background:var(--sa-surface);border-radius:var(--sa-r-card);padding:18px}.sa-block__head,.sa-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sa-block__head .sa-mono:first-child,.sa-card__head .sa-mono:first-child{color:var(--sa-text)}.sa-home__body{flex:1;display:flex;flex-direction:column;padding-top:clamp(16px,5vh,48px)}.sa-home__hero{margin-bottom:clamp(20px,4vh,36px)}.sa-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--sa-rule);border-bottom:1px solid var(--sa-rule)}.sa-stats>div{padding:14px 0 12px}.sa-stats>div+div{border-left:1px solid var(--sa-rule);padding-left:16px}.sa-stats dt{color:var(--sa-text-3)}.sa-stats dd{font-size:34px;line-height:1.1;margin-top:6px}.sa-kv small,.sa-stats small{font-size:.5em;color:var(--sa-text-3);margin-left:2px}.sa-home__guides{flex:1 1 auto;min-height:0;display:flex;justify-content:center;align-items:stretch;gap:28px;padding:22px 0 4px}.sa-home__guides figure{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:0}.sa-home__guides svg{flex:1 1 auto;min-height:0;max-height:210px;width:auto;aspect-ratio:1/2;fill:none;stroke:var(--sa-text-3);stroke-width:1.4px}.sa-home__guides svg,.sa-home__guides svg *{vector-effect:non-scaling-stroke}.sa-home__guides figcaption{color:var(--sa-text-3)}.sa-home__list{display:grid;gap:10px;padding-top:16px}.sa-last{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;text-align:left;color:var(--sa-text);padding:14px 16px}.sa-last__score{font-size:19px}.sa-last__text{display:grid;gap:4px;min-width:0}.sa-last__label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-navrow{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;min-height:56px;padding:0 16px;border-radius:var(--sa-r-card);box-shadow:inset 0 0 0 1px var(--sa-rule);text-align:left;color:var(--sa-text)}.sa-navrow>.sa-icon:first-child{color:var(--sa-text-2)}.sa-home__fine{margin-top:16px}.sa-sheet-layer{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sa-scrim{position:absolute;inset:0;background:rgb(0 0 0/.62);animation:sa-fade .22s var(--sa-ease)}.sa-sheet{position:relative;width:100%;max-width:var(--sa-col);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;background:var(--sa-surface);border-radius:24px 24px 0 0;padding:10px var(--sa-gutter) calc(20px + var(--sa-safe-b));animation:sa-rise .28s var(--sa-ease);outline:none}.sa-sheet__handle{display:block;width:36px;height:4px;border-radius:999px;background:var(--sa-rule);margin:0 auto 6px}.sa-sheet__head{display:flex;align-items:center;justify-content:space-between;margin:0 -10px 4px 0}.sa-sheet__body{display:grid;gap:16px}@keyframes sa-rise{0%{transform:translateY(24px);opacity:0}}@keyframes sa-fade{0%{opacity:0}}.sa-height{background:var(--sa-surface-2);border-radius:var(--sa-r-card);padding:14px 14px 12px}.sa-height__label{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--sa-text-2);margin-bottom:8px}.sa-height__label .sa-mono{color:var(--sa-text)}.sa-stepper{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:8px}.sa-stepper__btn{width:52px;height:52px;border-radius:999px;display:grid;place-items:center;background:var(--sa-surface);color:var(--sa-text)}.sa-stepper__value{display:flex;align-items:baseline;justify-content:center;gap:6px}.sa-stepper__input{width:4.2ch;background:none;border:0;border-bottom:1px solid var(--sa-rule);text-align:center;font-size:40px;line-height:1.1;padding:0;color:var(--sa-text);border-radius:0}.sa-stepper__input::placeholder{color:var(--sa-text-3)}.sa-stepper__input:focus{outline:none;border-bottom-color:var(--sa-signal)}.sa-stepper__unit{color:var(--sa-text-3)}.sa-height[data-invalid]{box-shadow:inset 0 0 0 1px var(--sa-strong)}.sa-field{display:grid;gap:6px;min-width:0}.sa-field__label{font-size:13px;color:var(--sa-text-2)}.sa-field__label--sm{font-size:12px}.sa-field__error,.sa-field__hint{font-size:12px;color:var(--sa-text-3);margin-top:6px;line-height:1.5}.sa-field__error{color:var(--sa-strong)}.sa-input{width:100%;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--sa-rule);background:var(--sa-canvas);font-size:17px}.sa-input:focus{outline:none;border-color:var(--sa-signal)}.sa-disclosure{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:48px;padding:0 4px;text-align:left;font-size:15px;color:var(--sa-text);border-bottom:1px solid var(--sa-rule)}.sa-disclosure .sa-mono{justify-self:end}.sa-details{display:grid;gap:14px;animation:sa-fade .22s var(--sa-ease)}.sa-grid2{display:grid;grid-template-columns:1fr 1.6fr;gap:12px}.sa-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sa-tape{border:0;margin:0;padding:0;display:grid;gap:8px}.sa-seg{display:grid;grid-template-columns:repeat(3,1fr);min-height:48px;padding:3px;border-radius:12px;background:var(--sa-canvas);box-shadow:inset 0 0 0 1px var(--sa-rule)}.sa-seg button{border-radius:9px;font-size:13px;color:var(--sa-text-2)}.sa-seg button[aria-pressed=true]{background:var(--sa-surface-2);color:var(--sa-text)}.sa-entries{display:grid;gap:8px}.sa-entry{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;min-height:72px;padding:12px 14px;border-radius:var(--sa-r-card);background:var(--sa-surface-2);text-align:left;color:var(--sa-text);transition:transform .2s var(--sa-ease)}.sa-entry:active{transform:scale(.99)}.sa-entry__icon{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:var(--sa-surface);color:var(--sa-text)}.sa-entry--primary{background:var(--sa-signal);color:var(--sa-ink)}.sa-entry--primary .sa-entry__icon{background:var(--sa-ink);color:var(--sa-signal)}.sa-entry__text{display:grid;gap:2px;min-width:0}.sa-entry__text strong{font-size:16px;font-weight:650;line-height:1.3}.sa-entry__text span{font-size:13px;line-height:1.35;color:var(--sa-text-2)}.sa-entry--primary .sa-entry__text span{color:rgb(10 11 13/.68)}.sa-langs,.sa-langs a{display:grid}.sa-langs a{grid-template-columns:36px 1fr auto;align-items:center;min-height:52px;color:var(--sa-text);text-decoration:none;border-bottom:1px solid var(--sa-rule);font-size:16px}.sa-langs a[aria-current]{color:var(--sa-signal)}.sa-ring{position:relative;flex:none}.sa-ring svg{display:block}.sa-ring__arc{transition:stroke-dashoffset 1s var(--sa-ease)}.sa-ring__inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.sa-score{display:flex;align-items:baseline;font-family:var(--sa-f-display);font-stretch:125%;font-variation-settings:"wdth" 125;font-variant-numeric:tabular-nums}.sa-score__num{font-weight:900;font-size:76px;line-height:.95;letter-spacing:-.02em}.sa-score__of{font-weight:700;font-size:19px;color:var(--sa-text-3);margin-left:4px}.sa-result__grid{display:grid;gap:12px}.sa-result__hero{display:flex;flex-direction:column;align-items:center;gap:0}.sa-result__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:4px 0 6px}.sa-result__ring{margin-top:14px}.sa-result__type{margin:16px 0 22px;color:var(--sa-text-2);font-size:15px;text-align:center;text-wrap:balance}.sa-bodycard{width:100%}.sa-figures{display:grid;grid-template-columns:1fr 1fr;gap:4px}.sa-figures figure{display:flex;justify-content:center}.sa-figure{width:100%;max-width:190px;height:auto;display:block}.sa-figure__body,.sa-figure__region{fill:var(--sa-body);stroke:var(--sa-body-line);stroke-width:1}.sa-figure__region{transition:fill .3s var(--sa-ease)}.sa-figure__region[data-state=tension]{fill:var(--sa-tension);stroke:var(--sa-tension)}.sa-figure__region[data-state=weak]{fill:var(--sa-weak);stroke:var(--sa-weak)}.sa-figure__lines{fill:none;stroke:var(--sa-body-line);stroke-width:1;stroke-linecap:round;pointer-events:none}.sa-legend{display:grid;margin-top:14px;border-top:1px solid var(--sa-rule)}.sa-legend__item{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--sa-rule)}.sa-legend__item:last-child{border-bottom:0;padding-bottom:0}.sa-legend__dot{width:10px;height:10px;border-radius:999px;transform:translateY(1px)}.sa-legend__item[data-state=tension] .sa-legend__dot{background:var(--sa-tension)}.sa-legend__item[data-state=weak] .sa-legend__dot{background:var(--sa-weak)}.sa-legend__text{display:grid;gap:2px;min-width:0}.sa-legend__text strong{font-size:14px;font-weight:600}.sa-legend__names{font-size:13px;color:var(--sa-text-2);line-height:1.45}.sa-legend__count{color:var(--sa-text-3)}.sa-result__detail{display:grid;gap:12px;align-content:start}.sa-focus{background:var(--sa-surface);padding:20px 18px 22px}.sa-focus__label{color:var(--sa-signal);margin-bottom:10px}.sa-focus__text{font-size:22px;font-weight:700;line-height:1.35;text-wrap:pretty}html[data-lang=ja] .sa-focus__text,html[data-lang=zh] .sa-focus__text{font-size:21px;line-height:1.5}.sa-block{background:var(--sa-surface);border-radius:var(--sa-r-card);padding:18px 18px 6px}.sa-metrics{display:grid}.sa-metric{padding:14px 0 12px;border-top:1px solid var(--sa-rule)}.sa-metric__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sa-metric__name{font-size:15px;font-weight:500;line-height:1.35}.sa-metric__foot{display:flex;justify-content:space-between;gap:12px;margin-top:6px}.sa-metric__raw{color:var(--sa-text-3);letter-spacing:.02em}.sa-scale{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;height:6px;margin-top:12px}.sa-scale__seg{border-radius:999px;opacity:.22}.sa-scale__seg[data-seg=good]{background:var(--sa-good)}.sa-scale__seg[data-seg=mild]{background:var(--sa-mild)}.sa-scale__seg[data-seg=strong]{background:var(--sa-strong)}.sa-metric[data-band=good] .sa-scale__seg[data-seg=good],.sa-metric[data-band=mild] .sa-scale__seg[data-seg=mild],.sa-metric[data-band=strong] .sa-scale__seg[data-seg=strong]{opacity:1}.sa-scale__marker{position:absolute;top:-5px;width:4px;height:16px;margin-left:-2px;border-radius:2px;background:var(--sa-text);box-shadow:0 0 0 3px var(--sa-surface)}.sa-kv{display:grid}.sa-kv>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--sa-rule)}.sa-kv dt{font-size:14px;color:var(--sa-text-2)}.sa-kv dd{font-size:26px;line-height:1}.sa-notes{display:grid;gap:6px;padding:4px 2px 0}.sa-notes li{font-size:13px;color:var(--sa-text-2);line-height:1.55;padding-left:14px;position:relative}.sa-notes li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:1px;background:var(--sa-text-3)}.sa-result__detail .sa-fine{padding:0 2px}.sa-toast{position:fixed;left:50%;bottom:calc(96px + var(--sa-safe-b));z-index:60;transform:translate(-50%,8px);opacity:0;pointer-events:none;background:var(--sa-text);color:var(--sa-ink);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;white-space:nowrap;transition:opacity .22s var(--sa-ease),transform .22s var(--sa-ease)}.sa-toast.is-on{opacity:1;transform:translate(-50%)}.sa-history__body,.sa-photos__body{padding-top:12px;display:grid;gap:4px;align-content:start}.sa-rows{display:grid;margin:16px 0 18px;border-top:1px solid var(--sa-rule)}.sa-row{width:100%;display:grid;grid-template-columns:1fr auto 52px 18px;align-items:center;gap:12px;min-height:72px;padding:12px 0;border-bottom:1px solid var(--sa-rule);text-align:left;color:var(--sa-text)}.sa-row>.sa-icon{color:var(--sa-text-3)}.sa-row__main{display:grid;gap:4px;min-width:0}.sa-row__title{font-weight:600;font-size:16px;overflow:hidden;text-overflow:ellipsis}.sa-row__sub,.sa-row__title,.sa-row__type{white-space:nowrap}.sa-row__type{font-size:12px;color:var(--sa-text-3);overflow:hidden;text-overflow:ellipsis}.sa-row__score{font-size:30px;line-height:1}.sa-row__delta{text-align:right;font-size:12px;color:var(--sa-text-3)}.sa-row__delta[data-dir=up]{color:var(--sa-signal)}.sa-row__delta[data-dir=down]{color:var(--sa-strong)}.sa-empty{color:var(--sa-text-2);padding:32px 0}.sa-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.sa-tile{position:relative;aspect-ratio:3/4.4;border-radius:var(--sa-r-card);background:var(--sa-surface);box-shadow:inset 0 0 0 1px var(--sa-rule);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:12px}.sa-tile:focus-within{outline:2px solid var(--sa-signal);outline-offset:2px}.sa-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sa-tile[data-filled]:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(10 11 13/.85),rgb(10 11 13/0) 45%)}.sa-tile__bottom,.sa-tile__top{position:relative;z-index:1}.sa-tile__top{color:var(--sa-text-3)}.sa-tile[data-filled] .sa-tile__top{color:var(--sa-text)}.sa-tile__bottom{display:grid;gap:8px}.sa-tile__name{font-weight:700;font-size:18px}.sa-tile__action{display:inline-flex;align-items:center;gap:6px;justify-self:start;min-height:36px;padding:0 14px 0 10px;border-radius:999px;background:var(--sa-surface-2);font-size:13px;font-weight:600}.sa-tile[data-filled] .sa-tile__action{background:var(--sa-signal);color:var(--sa-ink)}.sa-errors{margin-top:14px;display:grid;gap:6px;color:var(--sa-strong);font-size:14px}.sa-analyzing,.sa-center{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px var(--sa-gutter);text-align:center;max-width:var(--sa-col);margin:0 auto}.sa-analyzing__pct{font-size:48px;line-height:1}.sa-analyzing__pct small{font-size:.4em;color:var(--sa-text-3);margin-left:2px}.sa-analyzing__ring .sa-ring__arc{transition-duration:.4s}.sa-analyzing__steps{display:flex;gap:16px;color:var(--sa-text-3)}.sa-analyzing__steps [data-done]{color:var(--sa-signal)}.sa-analyzing__label{color:var(--sa-text-2)}.sa-center__text{font-size:20px;font-weight:600;line-height:1.5;max-width:22em;outline:none}.sa-cam{position:fixed;inset:0;z-index:40;background:#000;overflow:hidden}.sa-cam__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sa-cam__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0/.55),rgb(0 0 0/0) 22%),linear-gradient(0deg,rgb(0 0 0/.6),rgb(0 0 0/0) 30%);pointer-events:none}.sa-cam__guide{position:absolute;left:50%;top:calc(var(--sa-safe-t) + 76px);transform:translateX(-50%);height:calc(100% - var(--sa-safe-t) - var(--sa-safe-b) - 204px);width:auto;aspect-ratio:1/2;max-width:82vw;fill:none;stroke:#fff;stroke-width:1.1;stroke-linejoin:round;filter:drop-shadow(0 0 1px rgb(0 0 0/.6));transition:stroke .25s var(--sa-ease),opacity .25s var(--sa-ease);opacity:.92}.sa-cam__guide,.sa-cam__guide *{vector-effect:non-scaling-stroke}.sa-cam__guide *{stroke-width:2.5px}.sa-cam__guide .sa-cam__floor{stroke-dasharray:2 6;stroke-linecap:round;stroke-width:2px;opacity:.7}.sa-cam__guide.is-ready{stroke:var(--sa-signal)}.sa-cam__top{position:absolute;left:0;right:0;top:0;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:calc(var(--sa-safe-t) + 12px) 16px 0}.sa-chip--cam{justify-self:center;background:rgb(10 11 13/.6);box-shadow:inset 0 0 0 1px rgb(255 255 255/.16);min-height:34px;padding:0 14px;color:var(--sa-text);font-size:12px}.sa-chip--cam .sa-num{font-family:var(--sa-f-mono);font-weight:500;font-stretch:normal;font-variation-settings:normal;color:var(--sa-signal)}.sa-chip__sub{text-transform:none;letter-spacing:0;color:var(--sa-text-2);font-family:var(--sa-f-body)}.sa-level{position:relative;width:44px;height:44px;border-radius:999px;box-shadow:inset 0 0 0 1.5px rgb(255 255 255/.5);background:rgb(10 11 13/.5)}.sa-level:before{content:"";width:14px;height:14px;margin:-7px 0 0 -7px;box-shadow:inset 0 0 0 1px rgb(255 255 255/.35)}.sa-level span,.sa-level:before{position:absolute;left:50%;top:50%;border-radius:999px}.sa-level span{width:10px;height:10px;margin:-5px 0 0 -5px;background:var(--sa-mild);transition:transform .12s linear}.sa-level.is-level span{background:var(--sa-signal)}.sa-cam__count{position:absolute;left:0;right:0;top:50%;transform:translateY(-55%);text-align:center;font-family:var(--sa-f-display);font-stretch:125%;font-variation-settings:"wdth" 125;font-weight:900;font-size:168px;line-height:1;color:var(--sa-signal);text-shadow:0 4px 30px rgb(0 0 0/.5);animation:sa-pop .9s var(--sa-ease)}@keyframes sa-pop{0%{transform:translateY(-55%) scale(1.25);opacity:0}30%{opacity:1}}.sa-cam__bottom{position:absolute;left:0;right:0;bottom:0;display:grid;justify-items:center;gap:10px;padding:0 var(--sa-gutter) calc(var(--sa-safe-b) + 24px)}.sa-pill{max-width:100%;min-height:44px;display:inline-flex;align-items:center;padding:10px 20px;border-radius:999px;background:rgb(10 11 13/.72);box-shadow:inset 0 0 0 1px rgb(255 255 255/.14);font-size:15px;font-weight:600;line-height:1.35;text-align:center}.sa-cam__note{text-wrap:balance;font-size:12px;color:var(--sa-text-2);text-align:center;text-shadow:0 1px 4px rgb(0 0 0/.8)}.sa-cam__actions{display:flex;gap:10px;width:100%;max-width:calc(var(--sa-col) - 40px)}.sa-cam__error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:0 32px;text-align:center}.sa-cam__error p{font-size:18px;font-weight:600;line-height:1.5;max-width:20em}.sa-cam__error .sa-btn{flex:none;min-width:220px}@media (min-width:760px){.sa-history,.sa-result{max-width:1120px;padding-left:32px;padding-right:32px}.sa-result__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.sa-result .sa-dock{max-width:1120px;padding-left:32px;padding-right:32px;justify-content:flex-end}.sa-result .sa-dock .sa-btn{flex:0 0 220px}.sa-history .sa-history__body{max-width:720px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;transition-duration:1ms!important}}