@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;800&display=swap");@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-surface-raised:#ffffff;--color-text:#201e1d;--color-accent:#ec3013;--color-divider:color-mix(in srgb,#201e1d 40%,transparent);--color-hairline:color-mix(in srgb,#201e1d 16%,transparent);--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#fff2ef;--color-accent-200:#ffe0d9;--color-accent-300:#ffc4b8;--color-accent-400:#ff9783;--color-accent-500:#ff563c;--color-accent-600:#dd2b0f;--color-accent-700:#ae1800;--color-accent-800:#7c1405;--color-accent-900:#4d170e;--color-success:#1d6b3f;--color-success-bg:#e4f0e8;--color-warning:#8a5a00;--color-warning-bg:#f6ecd8;--color-danger:#ae1800;--color-danger-bg:#ffe0d9;--color-danger-solid:#ae1800;--color-on-danger:#ffffff;--color-info:#1f4f80;--color-info-bg:#e2ebf4;--font-heading:"Archivo","Pretendard Variable",Pretendard,system-ui,-apple-system,sans-serif;--font-body:"Archivo","Pretendard Variable",Pretendard,system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--font-heading-weight:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 2px color-mix(in srgb,#2d2b2b 14%,transparent);--shadow-md:0 3px 10px color-mix(in srgb,#2d2b2b 16%,transparent);--shadow-lg:0 12px 32px color-mix(in srgb,#2d2b2b 22%,transparent);--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--dur-press:160ms;--dur-tip:150ms;--dur-menu:200ms;--dur-panel:260ms;--press-scale:0.97;--sidebar-w:232px;--sidebar-w-collapsed:60px;--topbar-h:56px;--z-drawer:40;--z-dialog:50;--z-toast:60}[data-theme=dark]{--color-bg:#1a1918;--color-surface:#232120;--color-surface-raised:#2d2b2b;--color-text:#f3f2f2;--color-divider:color-mix(in srgb,#f3f2f2 34%,transparent);--color-hairline:color-mix(in srgb,#f3f2f2 14%,transparent);--color-accent:#ff563c;--color-success:#7fc79c;--color-success-bg:#22322a;--color-warning:#e0b45f;--color-warning-bg:#33291a;--color-danger:#ff9783;--color-danger-bg:#3a201b;--color-danger-solid:#c9351c;--color-on-danger:#ffffff;--color-info:#8db6de;--color-info-bg:#1f2a35;--shadow-sm:0 1px 2px rgba(0,0,0,.5);--shadow-md:0 3px 10px rgba(0,0,0,.55);--shadow-lg:0 12px 32px rgba(0,0,0,.6)}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-wrap:pretty}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2);text-wrap:balance}blockquote,dd,figcaption,h1,h2,h3,h4,h5,h6,li,p{word-break:keep-all;overflow-wrap:break-word}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px;letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}a:hover{color:var(--color-accent-600)}img{display:block;max-width:100%}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}.text-mono{font-family:var(--font-mono);font-size:.92em}.text-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog :has(>.text-ellipsis){min-width:0}.kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.grayscale{filter:grayscale(1) contrast(1.08)}.hr{border:0;margin:var(--space-4) 0;border-radius:var(--radius-pill)}.hr,.hr-thin{height:1px;background:var(--color-hairline)}.hr-thin{border:0;margin:var(--space-3) 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.stack{gap:var(--space-3)}.stack,.stack-2{display:flex;flex-direction:column}.stack-2{gap:var(--space-2)}.stack-6{display:flex;flex-direction:column;gap:var(--space-6)}.row{gap:var(--space-3)}.row,.row-end{display:flex;align-items:center}.row-end{gap:var(--space-2);justify-content:flex-end}.spacer{flex:1 1}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.grid-start{align-items:start}.grid-2>.accordion+.accordion,.grid-3>.accordion+.accordion,.grid-4>.accordion+.accordion,.grid-auto-sm>.accordion+.accordion,.grid-auto>.accordion+.accordion,.grid-sidebar>.accordion+.accordion{margin-top:0}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-3,.grid-4{display:grid;gap:var(--space-4)}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-sidebar{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-6)}@media (max-width:900px){.grid-2,.grid-3,.grid-4,.grid-sidebar{grid-template-columns:1fr}}.page{padding:var(--space-6) var(--space-8);max-width:1440px}.page-head{display:flex;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-hairline);margin-bottom:var(--space-6)}.page-title{font-size:28px;margin:0}.page-sub{font-size:13px;margin:4px 0 0;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.page-actions{margin-left:auto;display:flex;gap:var(--space-2)}.section-head{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100%;min-height:100vh}.shell[data-collapsed=true]{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.shell-main{display:flex;flex-direction:column;min-width:0}.shell-body{flex:1 1;overflow:auto}.sidebar{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;background:var(--color-surface);border-right:1px solid var(--color-hairline);overflow:hidden}.sidebar-backdrop{display:none}@media (max-width:700px){.shell,.shell[data-collapsed=true]{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:40;width:min(78vw,300px);transform:translateX(-100%);transition:transform var(--dur-menu) var(--ease-out);overflow-y:auto}.shell[data-mobile-open=true] .sidebar{transform:translateX(0);box-shadow:var(--shadow-lg)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:39;border:0;padding:0;cursor:pointer;background:color-mix(in srgb,var(--color-neutral-900) 45%,transparent)}.topbar{padding:0 var(--space-3)}.page,.page-narrow{padding:var(--space-4) var(--space-3)}}.sidebar-brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;letter-spacing:-.02em;border-bottom:1px solid var(--color-hairline);margin-bottom:var(--space-2)}.sidebar-mark{width:22px;height:22px;flex:none;background:var(--color-accent);border-radius:var(--radius-sm)}.sidebar-group{padding:var(--space-3) var(--space-4) var(--space-1)}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px var(--space-4);font:inherit;font-size:14px;text-align:left;color:var(--color-text);text-decoration:none;background:none;border:0;border-left:3px solid transparent;cursor:pointer;white-space:nowrap;margin:0 var(--space-2);width:auto;padding-inline:var(--space-3);border-left:0;border-radius:var(--radius-md)}.nav-item:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.nav-item[aria-current=page]{color:var(--color-accent);font-weight:600;background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.nav-item .nav-badge{margin-left:auto}@media (min-width:701px){.shell[data-collapsed=true] .nav-label{display:none}.shell[data-collapsed=true] .nav-item,.shell[data-collapsed=true] .sidebar-brand{justify-content:center;padding-inline:0}.shell[data-collapsed=true] .nav-badge{display:none}.shell[data-collapsed=true] .sidebar-group{padding:var(--space-2) 0 0}.shell[data-collapsed=true] .sidebar-group:before{content:"";display:block;border-top:1px solid var(--color-hairline);margin:0 var(--space-3)}.shell[data-collapsed=true] nav>div:first-child .sidebar-group:before{display:none}}.topbar{display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-h);padding:0 var(--space-6);flex:none;border-bottom:1px solid var(--color-hairline);background:var(--color-bg)}.topbar-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:15px}.crumb{display:flex;align-items:center;gap:8px;font-size:12px;min-width:0;white-space:nowrap;overflow:hidden;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.crumb b{font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis}.avatar{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;font-size:12px}.avatar,.btn{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;white-space:nowrap;cursor:pointer;text-decoration:none;font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);transition:background var(--dur-press) var(--ease-out),transform var(--dur-press) var(--ease-out)}.btn:active:not(:disabled){transform:scale(var(--press-scale))}@media (pointer:coarse){.btn,.list-row,.nav-item,.tab,a.seg-opt{min-height:44px}.run-scope .btn,.run-scope .list-row,.run-scope .nav-item{min-height:0}}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-accent-600)}.btn-primary:active:not(:disabled){background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active:not(:disabled){background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-2)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-danger{background:var(--color-danger-solid);color:var(--color-on-danger)}.btn-icon{width:34px;height:34px;padding:0;border-color:var(--color-divider)}.btn-pill{border-radius:var(--radius-pill)}.btn-sm{font-size:12px;padding:5px 10px}.btn-block{width:100%;justify-content:flex-start;text-align:left}.btn-row{white-space:normal;flex-wrap:wrap}.field{display:flex;flex-direction:column}.field>label{font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.field>label .req{color:var(--color-accent);margin-left:3px}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input::placeholder{color:color-mix(in srgb,var(--color-text) 38%,transparent)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.input:disabled{opacity:.5;cursor:not-allowed}select.input{appearance:none;padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-size:5px 5px,5px 5px;background-position:right 13px center,right 8px center;background-repeat:no-repeat}textarea.input{min-height:90px;resize:vertical}.field-hint{color:color-mix(in srgb,var(--color-text) 50%,transparent)}.field-error,.field-hint{font-size:11px;margin-top:4px}.field-error{color:var(--color-danger);font-weight:600;transition:opacity var(--dur-menu) var(--ease-out),transform var(--dur-menu) var(--ease-out);opacity:1;transform:none}@starting-style{.field-error{opacity:0;transform:translateY(-4px)}}.field[data-invalid=true] .input{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface))}.check,.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.check input,.radio input,.seg-opt input,.switch input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-divider)}.radio input:checked+.dot,.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.check .box{width:16px;height:16px;flex:none;display:grid;place-items:center;border:1.5px solid var(--color-divider);color:transparent;font-size:11px;border-radius:var(--radius-sm)}.check input:checked+.box{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.seg{overflow-x:auto;max-width:100%;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.seg,.seg-opt{display:inline-flex}.seg-opt{align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer;white-space:nowrap;flex:none}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:#fff}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}a.seg-opt[aria-current=true]{background:var(--color-accent);color:#fff}a.seg-opt:not([aria-current=true]):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.switch .track{width:38px;height:20px;flex:none;background:var(--color-neutral-400);position:relative;transition:background var(--dur-tip) var(--ease-out);border-radius:var(--radius-pill)}.switch .track:after{content:"";position:absolute;inset:2px auto 2px 2px;width:16px;background:#fff;border-radius:var(--radius-pill);transition:transform var(--dur-tip) var(--ease-out)}.switch input:checked+.track{background:var(--color-accent)}.switch input:checked+.track:after{transform:translateX(18px)}.card{background:var(--color-surface-raised);border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:var(--radius-lg);box-shadow:0 1px 2px color-mix(in srgb,#2d2b2b 6%,transparent),0 8px 24px color-mix(in srgb,#2d2b2b 5%,transparent)}.card,.card-quiet{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;overflow-wrap:anywhere;padding:var(--space-4)}.card-quiet{background:transparent;border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:none}.card-outline{background:transparent;border:1px solid var(--color-hairline)}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{margin:0;font-size:13px;opacity:.8;flex:1 1}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:0 1px 2px color-mix(in srgb,#2d2b2b 6%,transparent)}.stat-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.stat-value{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(24px,2.4vw,34px);line-height:1;letter-spacing:-.03em;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-delta{font-size:12px;font-weight:600}.stat-unit{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:15px;margin-left:2px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.stat-delta[data-dir=up]{color:var(--color-success)}.stat-delta[data-dir=down]{color:var(--color-danger)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-neutral{background:var(--color-neutral-200);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.tag-success{background:var(--color-success-bg);color:var(--color-success)}.tag-warning{background:var(--color-warning-bg);color:var(--color-warning)}.tag-danger{background:var(--color-danger-bg);color:var(--color-danger)}.tag-info{background:var(--color-info-bg);color:var(--color-info)}.badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;background:var(--color-accent);color:#fff;border-radius:var(--radius-pill)}.table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}.table td,.table th{min-width:4.5rem}.table td{white-space:normal;word-break:keep-all}.table .num,.table th{white-space:nowrap}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider)}.table th[aria-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}.table th[aria-sort]:hover{color:var(--color-accent)}.table td{padding:11px var(--space-3);border-bottom:1px solid var(--color-hairline);vertical-align:middle}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.table tbody tr[data-selected=true]{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table .text-mono,.table td .btn,.table td .tag,.table td .text-mono{white-space:nowrap}.toolbar{gap:var(--space-2);padding-bottom:var(--space-3)}.pagination,.toolbar{display:flex;align-items:center;flex-wrap:wrap}.pagination{gap:var(--space-1);padding:var(--space-4) 0}.page-btn{min-width:30px;height:30px;padding:0 8px;font:inherit;font-size:13px;background:none;border:1px solid transparent;cursor:pointer;color:var(--color-text);border-radius:var(--radius-md)}.page-btn:hover:not(:disabled){border-color:var(--color-divider)}.page-btn[aria-current=page]{background:var(--color-accent);color:#fff}.page-btn:disabled{opacity:.35;cursor:not-allowed}.dl{display:grid;grid-template-columns:140px minmax(0,1fr)}.dl>dt{padding:11px var(--space-3) 11px 0;font-size:12px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.dl>dd,.dl>dt{border-bottom:1px solid var(--color-hairline)}.dl>dd{margin:0;padding:11px 0;font-size:14px}.tabs{display:flex;flex:none;gap:var(--space-4);border-bottom:1px solid var(--color-hairline);overflow-x:auto}.tab{padding:9px 2px;font:inherit;font-size:14px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;flex:none;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.tab:hover{color:var(--color-text)}.tab[aria-selected=true]{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.timeline{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.timeline>li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--space-3);padding-bottom:var(--space-4);position:relative}.timeline>li:before{content:"";width:9px;height:9px;margin-top:6px;background:var(--color-accent)}.timeline>li:not(:last-child):after{content:"";position:absolute;left:4px;top:18px;bottom:0;width:1px;background:var(--color-hairline)}.banner{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:13px;border-radius:var(--radius-md);border-left:3px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.banner[data-tone=success]{border-color:var(--color-success);background:var(--color-success-bg)}.banner[data-tone=warning]{border-color:var(--color-warning);background:var(--color-warning-bg)}.banner[data-tone=danger]{border-color:var(--color-danger);background:var(--color-danger-bg)}.banner[data-tone=info]{border-color:var(--color-info);background:var(--color-info-bg)}.dialog-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-4);z-index:var(--z-dialog);background:color-mix(in srgb,#000 55%,transparent);transition:opacity var(--dur-panel) var(--ease-out);opacity:1}@starting-style{.dialog-backdrop{opacity:0}}.dialog{width:min(460px,100%);min-width:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--color-bg);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);transition:opacity var(--dur-panel) var(--ease-out),transform var(--dur-panel) var(--ease-out);opacity:1;transform:scale(1)}@starting-style{.dialog{opacity:0;transform:scale(.97)}}.dialog>*{min-width:0}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px;opacity:.85}.dialog-head{flex-wrap:wrap}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.drawer-backdrop{inset:0;background:color-mix(in srgb,#000 45%,transparent)}.drawer,.drawer-backdrop{position:fixed;z-index:var(--z-drawer)}.drawer{top:0;right:0;bottom:0;width:min(420px,92vw);display:flex;flex-direction:column;background:var(--color-bg);border-left:1px solid var(--color-hairline);box-shadow:var(--shadow-lg);transition:transform var(--dur-panel) var(--ease-drawer);transform:translateX(0)}@starting-style{.drawer{transform:translateX(100%)}}.drawer-backdrop{transition:opacity var(--dur-panel) var(--ease-out);opacity:1}@starting-style{.drawer-backdrop{opacity:0}}.drawer-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-hairline)}.drawer-body{flex:1 1;overflow:auto;padding:var(--space-6)}.progress{height:8px;background:color-mix(in srgb,var(--color-text) 10%,transparent);overflow:hidden}.progress,.progress>span{width:100%;border-radius:var(--radius-pill)}.progress>span{display:block;height:100%;background:var(--color-accent);transform:translateX(-100%);transition:transform var(--dur-panel) var(--ease-out)}.progress[data-tone=success]>span{background:var(--color-success)}.stepper{list-style:none;margin:0;padding:0}.stepper,.stepper>li{display:flex;align-items:center;gap:var(--space-2)}.stepper>li{font-size:13px;white-space:nowrap;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.stepper>li:before{content:counter(step);counter-increment:step;width:22px;height:22px;display:grid;place-items:center;font-size:11px;font-weight:700;border-radius:var(--radius-pill);border:1px solid var(--color-hairline)}.stepper{counter-reset:step}.stepper>li:after{content:"";width:28px;height:1px;background:var(--color-hairline)}.stepper>li:last-child:after{display:none}.stepper>li[data-state=done]{color:var(--color-text)}.stepper>li[data-state=done]:before{background:var(--color-accent);color:#fff;border-color:var(--color-accent);content:"✓"}.stepper>li[aria-current=step]{color:var(--color-accent);font-weight:600}.stepper>li[aria-current=step]:before{border-color:var(--color-accent);color:var(--color-accent)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 11px;font-size:12px;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-pill)}.chip button{width:16px;height:16px;display:grid;place-items:center;font:inherit;font-size:11px;line-height:1;background:none;border:0;cursor:pointer;color:inherit;border-radius:var(--radius-pill);opacity:.6}.chip button:hover{opacity:1;background:color-mix(in srgb,var(--color-text) 12%,transparent)}.avatar-group{display:flex}.avatar-group .avatar{border:2px solid var(--color-bg)}.avatar-group .avatar+.avatar{margin-left:-10px}.avatar-neutral{background:var(--color-neutral-600)}.kbd{display:inline-block;font-size:11px;background:var(--color-surface);border:solid var(--color-hairline);border-width:1px 1px 2px}.code,.kbd{padding:1px 6px;font-family:var(--font-mono);border-radius:var(--radius-sm)}.code{font-size:.88em;background:color-mix(in srgb,var(--color-text) 7%,transparent)}.tooltip{position:relative}.tooltip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);padding:5px 9px;font-size:11px;white-space:nowrap;background:var(--color-neutral-900);color:#f3f2f2;border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity var(--dur-tip) var(--ease-out)}.tooltip:focus-visible:after,.tooltip:hover:after{opacity:1}.accordion{border:1px solid var(--color-hairline);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg)}.accordion+.accordion{margin-top:var(--space-2)}.accordion>summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-3) var(--space-4);font-size:14px;font-weight:600;list-style:none}.accordion>summary::-webkit-details-marker{display:none}.accordion>summary:after{content:"▾";margin-left:auto;font-size:11px;opacity:.55;transition:transform var(--dur-tip) var(--ease-out)}.accordion[open]>summary:after{transform:rotate(180deg)}.accordion>summary:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.accordion-body{padding:0 var(--space-4) var(--space-4);font-size:13px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.accordion-sub{display:block;margin-top:2px;font-size:13px;font-weight:400;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.portfolio-card:not([open]){height:calc(var(--space-12) + var(--space-12))}.portfolio-card:not([open])>summary{height:100%}.portfolio-card>summary>span{min-width:0}.portfolio-card:not([open]) .card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-card:not([open]) .accordion-sub{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.launcher{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center}.launcher .btn{margin-top:var(--space-6)}.run-scope{display:contents;--dur-press:0ms;--dur-tip:0ms;--dur-menu:0ms;--dur-panel:0ms;--press-scale:1}.run-scope .card{border:0;box-shadow:none}.run-scope .card,.video-thumb{background:var(--color-surface)}.video-thumb{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:var(--radius-md)}.agent-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.agent-chip{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--color-hairline);border-radius:var(--radius-md)}.agent-chip>.text-ellipsis{display:flex;flex-direction:column}.agent-chip .card-title{font-size:13px}.reveal{opacity:0;transform:translateY(8px);transition:opacity var(--dur-panel) var(--ease-out),transform var(--dur-panel) var(--ease-out)}.no-js .reveal,.reveal.is-in{opacity:1;transform:none}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-hairline)}.list-row:last-child{border-bottom:0}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-12) var(--space-8);border:1px dashed var(--color-hairline);border-radius:var(--radius-lg)}.empty-mark{width:40px;height:40px;border:2px solid var(--color-hairline);border-radius:var(--radius-md)}.empty-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.empty-body{font-size:13px;max-width:46ch;color:color-mix(in srgb,var(--color-text) 60%,transparent);margin:0}.skeleton{background:color-mix(in srgb,var(--color-text) 10%,transparent);border-radius:var(--radius-sm);animation:skeleton-pulse 1.3s ease-in-out infinite}.skeleton-line{height:12px}.skeleton-title{height:22px;width:45%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.spinner{width:18px;height:18px;border:2px solid var(--color-hairline);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.toast-stack{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2)}.toast{display:flex;align-items:center;gap:var(--space-3);min-width:280px;padding:var(--space-3) var(--space-4);font-size:13px;background:var(--color-neutral-900);color:#f3f2f2;box-shadow:var(--shadow-lg);border-radius:var(--radius-md);border-left:3px solid var(--color-accent)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}.dialog,.dialog-backdrop,.drawer-backdrop{transition-duration:var(--dur-panel)!important;transition-property:opacity!important}.dialog{transform:none!important}@starting-style{.dialog{transform:none}.drawer{transform:translateX(0)}}}.container{max-width:1180px}.container,.container-narrow{width:100%;margin:0 auto;padding:var(--space-8) var(--space-4)}.container-narrow{max-width:760px}.page-narrow{padding:var(--space-6) var(--space-4);max-width:820px;margin:0 auto}.grid-auto{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.grid-auto-sm{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.site-header{position:sticky;top:0;z-index:var(--z-drawer);background:var(--color-bg);border-bottom:2px solid var(--color-divider)}.site-header-inner{gap:var(--space-4);height:var(--topbar-h)}.site-brand,.site-header-inner{display:flex;align-items:center}.site-brand{gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;letter-spacing:-.02em;color:var(--color-text);text-decoration:none;flex:none}.site-brand:hover{color:var(--color-accent)}.topnav{display:flex;align-items:center;gap:var(--space-1)}.topnav .nav-item{margin:0;padding:7px var(--space-3)}.nav-divider{width:1px;height:20px;flex:none;background:var(--color-divider)}.site-footer{margin-top:var(--space-12);padding:var(--space-8) 0;border-top:2px solid var(--color-divider);font-size:13px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}@media (max-width:700px){.page-head{flex-wrap:wrap;align-items:flex-start}.page-actions{margin-left:0;width:100%}.dl{grid-template-columns:1fr}.dl>dt{padding-bottom:0;border-bottom:0}.dl>dd{padding-top:var(--space-1)}.only-wide{display:none!important}}@media (min-width:701px){.only-narrow{display:none!important}}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:var(--z-toast);padding:var(--space-2) var(--space-3);background:var(--color-accent);color:#fff;border-radius:var(--radius-md)}.skip-link:focus-visible{top:var(--space-2)}@supports (padding-top:env(safe-area-inset-top)){.pt-safe{padding-top:env(safe-area-inset-top)}}@supports (padding-bottom:env(safe-area-inset-bottom)){.pb-safe{padding-bottom:env(safe-area-inset-bottom)}}.no-overscroll{overscroll-behavior:none}.article{font-size:16px;line-height:1.85;max-width:68ch}.article>:first-child{margin-top:0}.article h2{font-size:25px;margin:var(--space-8) 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-divider)}.article h3{font-size:20px;margin:var(--space-6) 0 var(--space-2)}.article h4{font-size:16px;margin:var(--space-4) 0 var(--space-2)}.article ol,.article p,.article ul{margin:0 0 var(--space-4)}.article ol,.article ul{padding-left:var(--space-6)}.article li{margin-bottom:var(--space-2)}.article li::marker{color:var(--color-accent)}.article a{color:var(--color-accent-700);text-decoration:underline}.article strong{font-weight:600}.article blockquote{margin:var(--space-6) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,transparent);border-radius:0 var(--radius-md) var(--radius-md) 0}.article blockquote>:last-child{margin-bottom:0}.article pre{margin:0 0 var(--space-4);padding:var(--space-4);overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.65;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-md)}.article :not(pre)>code{padding:1px 6px;font-family:var(--font-mono);font-size:.88em;background:color-mix(in srgb,var(--color-text) 7%,transparent);border-radius:var(--radius-sm)}.article img{margin:var(--space-6) 0;border-radius:var(--radius-lg)}.article hr{height:1px;border:0;margin:var(--space-8) 0;background:var(--color-hairline)}.article table{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 var(--space-4)}.article th{text-align:left;border-bottom:2px solid var(--color-divider)}.article td,.article th{padding:var(--space-2) var(--space-3)}.article td{border-bottom:1px solid var(--color-hairline)}.article :where(h2,h3){scroll-margin-top:var(--space-12)}@media print{.site-footer,.site-header,[data-noprint]{display:none!important}:root{--color-bg:#ffffff;--color-surface:#ffffff;--color-text:#201e1d}.article a{text-decoration:underline}}.card-link{color:inherit;text-decoration:none}a:where(.tag,.page-btn,.stat,.nav-item,.btn){text-decoration:none}.card-link:hover .card-title{color:var(--color-accent)}.card-link:hover{color:inherit}.avatar-xl{width:104px;height:104px;font-size:32px}img.avatar{object-fit:cover}.table-scroll{width:100%;overflow-x:auto}.play-badge{display:grid;place-items:center;width:52px;height:52px;flex:none;color:var(--color-accent);background:var(--color-surface-raised);border-radius:var(--radius-pill);box-shadow:var(--shadow-md)}.chat-log{display:flex;flex-direction:column;gap:var(--space-6);flex:1 1;overflow-y:auto;padding:var(--space-6)}.bubble{max-width:80%;padding:var(--space-3) var(--space-4);font-size:14px;border-radius:var(--radius-lg);background:var(--color-surface)}.bubble p{margin:0;white-space:pre-wrap;overflow-wrap:break-word}.bubble-user{margin-left:auto;background:color-mix(in srgb,var(--color-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent)}.bubble-agent{max-width:100%;background:var(--color-surface);border:1px solid var(--color-hairline)}.list-row>span:not(.tag){min-width:0;overflow-wrap:anywhere}.chat-composer{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-hairline)}.chat-composer .input{min-width:0}.chat-agent-select{flex:0 1 176px;min-width:0;max-width:100%}.chat-input-row{display:flex;align-items:flex-end;gap:var(--space-2);flex:1 1 12rem;min-width:0}.chat-composer textarea.input{flex:1 1 12rem}.chart{width:100%;height:auto;display:block}.chart-empty{align-items:center;justify-content:center;color:color-mix(in srgb,var(--color-text) 55%,transparent);border:1px dashed var(--color-hairline);border-radius:var(--radius-lg)}.chart-empty,.legend{display:flex;font-size:13px}.legend{flex-direction:column;gap:var(--space-2)}.legend-row{display:flex;align-items:center;gap:var(--space-2)}.legend-mark{width:10px;height:10px;flex:none;border-radius:var(--radius-sm);background:var(--color-accent)}.legend-mark[data-tone=info]{background:var(--color-info)}.legend-value{margin-left:auto;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.canvas-stage{position:relative;display:grid;place-items:center;overflow:auto;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg)}.canvas-stage canvas{max-width:100%;height:auto;display:block}.crop-guide{position:absolute;inset:0;z-index:50;pointer-events:none;border:2px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:0 0 0 9999px color-mix(in srgb,var(--color-neutral-900) 55%,transparent)}.checkerboard{--checker:10px;background-color:var(--color-surface);background-image:linear-gradient(45deg,color-mix(in srgb,var(--color-text) 8%,transparent) 25%,transparent 25% 75%,color-mix(in srgb,var(--color-text) 8%,transparent) 75%),linear-gradient(45deg,color-mix(in srgb,var(--color-text) 8%,transparent) 25%,transparent 25% 75%,color-mix(in srgb,var(--color-text) 8%,transparent) 75%);background-size:calc(var(--checker) * 2) calc(var(--checker) * 2);background-position:0 0,var(--checker) var(--checker)}.range{width:auto;flex:1 1;min-width:0;height:20px;margin:0;appearance:none;background:none;cursor:pointer}.row:has(>.range)>:not(.range){flex:none;white-space:nowrap}.range::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text) 18%,transparent)}.range::-moz-range-track{height:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text) 18%,transparent)}.range::-webkit-slider-thumb{appearance:none;width:16px;height:16px;margin-top:-6px;background:var(--color-accent);border:0;border-radius:var(--radius-pill)}.range::-moz-range-thumb{width:16px;height:16px;background:var(--color-accent);border:0;border-radius:var(--radius-pill)}.range:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.qa-log,.scroll-y{overflow-y:auto;min-height:0}.qa-log{flex:none;height:clamp(240px,52vh,470px)}.portfolio-card-actions{flex-wrap:wrap;justify-content:flex-end}.editor-body{max-height:min(60vh,520px);overflow-y:auto;min-height:0}.reading-detail{position:sticky;left:0;width:min(100%,calc(100vw - var(--space-8)));overflow-wrap:anywhere}.cell-wrap{max-width:12rem;overflow-wrap:anywhere}.date-strip{display:flex;gap:var(--space-2);overflow-x:auto;margin-left:auto;padding-bottom:var(--space-1);scrollbar-width:none;-webkit-overflow-scrolling:touch}.date-strip::-webkit-scrollbar{display:none}.date-strip>*{flex:none}@media (max-width:700px){.stat-wide{grid-column:1/-1}}.banner>svg{flex:none}.hw-cover{text-align:center}.hw-cover .dl,.hw-cover .list{text-align:left}.hw-cover .btn-row{justify-content:center}.hw-art{width:88px;max-width:100%;margin:0 auto var(--space-3);line-height:0}.hw-art-lg{width:132px;margin-bottom:var(--space-4)}.hw-combo{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-3);padding:4px var(--space-3);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:13px;color:var(--color-accent-700);background:var(--color-accent-100);border-radius:var(--radius-pill)}.hw-tile{min-height:44px;white-space:normal;text-align:left;border-color:var(--color-hairline)}.hw-tile[data-on=true]{border-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-accent-700)}.hw-tile[data-done=true]{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.hw-tile[data-miss=true]{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.hw-tile[data-used=true]{opacity:.35}.hw-seq{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;margin-right:var(--space-2);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-on-danger);background:var(--color-accent);border-radius:var(--radius-pill)}.hw-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.hw-pair .list-row{padding:var(--space-1) 0;border-bottom:0}.hw-eq{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2)}.hw-eq-cell,.hw-slot{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.hw-slot{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:2px dashed var(--color-divider);border-radius:var(--radius-md);transition:border-color var(--dur-press) var(--ease-out)}.hw-slot[data-filled=true]{border-style:solid;border-color:var(--color-accent);background:var(--color-accent-100)}.hw-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.hw-tiles .hw-tile{min-width:44px;justify-content:center;text-align:center}.list-row>.hw-tile{flex:1 1 auto;width:auto;min-width:0}.wg-hud{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.wg-bubble{min-height:1.6em;margin:var(--space-3) 0;text-align:center;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;color:var(--color-accent-700)}.wg-figure{position:relative;display:block;line-height:0}.wg-name{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);padding:1px 6px;white-space:nowrap;line-height:1.3;font-size:11px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-neutral-900);background:var(--color-surface);border:1px solid var(--color-neutral-700);border-radius:var(--radius-sm)}.hw-art-lg .wg-name,.wg-target .wg-name{font-size:14px;padding:2px 8px}.wg-stage{position:relative;display:block}.wg-stage[data-shake=true]{animation:wg-shake var(--dur-menu) var(--ease-out) both}.wg-field{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);width:100%;max-width:360px;margin:0 auto;touch-action:manipulation;-webkit-user-select:none;user-select:none}.wg-hole{position:relative;aspect-ratio:1;overflow:hidden;padding:0;cursor:pointer;background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-md)}.wg-hole:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wg-mound{position:absolute;left:8%;right:8%;bottom:4%;height:18%;background:var(--color-neutral-700);border-radius:var(--radius-pill)}.wg-pop{position:absolute;left:12%;right:12%;bottom:18%;z-index:1;line-height:0}.wg-hole[data-up=true] .wg-pop{animation:wg-rise var(--dur-menu) var(--ease-out) both}.wg-hole[data-hit=true] .wg-pop{animation:wg-squash var(--dur-panel) var(--ease-out) both}.wg-hammer{position:absolute;top:0;right:0;width:55%;z-index:2;line-height:0;transform-origin:80% 80%;animation:wg-bonk var(--dur-menu) var(--ease-out) both}.wg-hole .wg-pow{font-size:20px;top:2%;left:4%}.wg-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-3)}.wg-tool{min-height:44px;gap:6px;border-color:var(--color-hairline)}.wg-tool[data-on=true]{border-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-accent-700)}.wg-tool-art{display:inline-block;width:24px;line-height:0}.wg-target{position:relative;display:block;width:100%;max-width:280px;margin:0 auto;padding:var(--space-4) var(--space-3) var(--space-3);cursor:pointer;overflow:visible;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:var(--color-accent-100);border:1px solid var(--color-hairline);border-radius:var(--radius-lg)}.wg-target:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wg-target:disabled{cursor:default}.wg-bob[data-on=true]{display:block;animation:wg-bob 1.2s var(--ease-in-out) infinite alternate}.wg-bob,.wg-recoil{display:block}.wg-recoil{transform-origin:50% 100%}.wg-recoil[data-on=true][data-dir=l]{animation:wg-recoil-l var(--dur-menu) var(--ease-out) both}.wg-recoil[data-on=true][data-dir=r]{animation:wg-recoil-r var(--dur-menu) var(--ease-out) both}.wg-pow{position:absolute;z-index:3;pointer-events:none;line-height:1;white-space:nowrap;font-family:var(--font-heading);font-weight:900;font-size:34px;color:var(--color-accent);-webkit-text-stroke:5px var(--color-surface);paint-order:stroke fill;animation:wg-pow var(--dur-menu) var(--ease-out) both}.wg-pow[data-spot="0"]{top:6%;left:4%}.wg-pow[data-spot="1"]{top:10%;right:4%}.wg-pow[data-spot="2"]{top:34%;left:0}.wg-pow[data-spot="3"]{top:30%;right:0}.wg-sparks{position:absolute;left:50%;top:38%;width:0;height:0;z-index:2;pointer-events:none}.wg-sparks>span{position:absolute;left:-5px;top:-5px;width:10px;height:10px;background:var(--color-warning);border:2px solid var(--color-neutral-900);border-radius:var(--radius-pill);animation:wg-spark var(--dur-panel) var(--ease-out) both}.wg-sparks>span:first-child{--wg-dx:70px;--wg-dy:-40px}.wg-sparks>span:nth-child(2){--wg-dx:-70px;--wg-dy:-40px}.wg-sparks>span:nth-child(3){--wg-dx:0px;--wg-dy:-80px}.wg-sparks>span:nth-child(4){--wg-dx:80px;--wg-dy:20px}.wg-sparks>span:nth-child(5){--wg-dx:-80px;--wg-dy:20px}.wg-sparks>span:nth-child(6){--wg-dx:40px;--wg-dy:-70px}.wg-swing{top:-4%;right:-2%;width:38%;transform-origin:85% 85%;animation:wg-swing var(--dur-menu) var(--ease-out) both}.wg-flyoff,.wg-swing{position:absolute;z-index:3;line-height:0;pointer-events:none}.wg-flyoff{top:8%;left:36%;width:28%;animation:wg-fly var(--dur-panel) var(--ease-out) both}.wg-ko{font-family:var(--font-heading);font-weight:900;font-size:36px;line-height:1.1;color:var(--color-accent);animation:wg-pow var(--dur-panel) var(--ease-out) both}.wg-pow[data-long=true]{left:0;right:0;top:2%;text-align:center;font-size:26px}.wg-sparks[data-tool=folder]>span{width:16px;height:20px;left:-8px;top:-10px;background:var(--color-surface);border:1.5px solid var(--color-neutral-700);border-radius:var(--radius-sm)}.wg-barber{position:relative;display:block;width:100%;max-width:300px;margin:0 auto;padding:var(--space-3);cursor:none;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden;background:var(--color-accent-100);border:1px solid var(--color-hairline);border-radius:var(--radius-lg)}.wg-barber:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wg-barber[data-done=true]{cursor:default}.wg-barber-head{position:relative;display:block;line-height:0}.wg-barber .wg-name{font-size:14px;padding:2px 8px}.wg-barber[data-buzz=true] .wg-barber-head{animation:wg-jitter 70ms linear infinite}.wg-hair{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.wg-fall{transform-box:fill-box;transform-origin:center;animation:wg-fall-l var(--dur-panel) var(--ease-out) both}.wg-fall[data-spin=r]{animation-name:wg-fall-r}.wg-clipper{position:absolute;z-index:3;width:17%;line-height:0;pointer-events:none;transform:translate(-50%,-12%) rotate(-18deg)}.wg-clipper-body{display:block}.wg-clipper[data-on=true] .wg-clipper-body{animation:wg-jitter 60ms linear infinite}.wg-clipper[data-on=false] .wg-clipper-body{animation:wg-bob 1.2s var(--ease-in-out) infinite alternate}@keyframes wg-jitter{0%{transform:translate(0)}25%{transform:translate(1px,-1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,1px)}to{transform:translate(0)}}@keyframes wg-fall-l{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(-8px,34px) rotate(-160deg);opacity:0}}@keyframes wg-fall-r{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(8px,34px) rotate(160deg);opacity:0}}@keyframes wg-rise{0%{transform:translateY(90%)}to{transform:translateY(0)}}@keyframes wg-squash{0%{transform:scale(1)}40%{transform:scale(1.18,.72)}to{transform:scale(1)}}@keyframes wg-bonk{0%{transform:rotate(-40deg);opacity:0}to{transform:rotate(0);opacity:1}}@keyframes wg-shake{0%{transform:translate(0)}25%{transform:translate(-7px,3px)}50%{transform:translate(6px,-3px)}75%{transform:translate(-3px,2px)}to{transform:translate(0)}}@keyframes wg-bob{0%{transform:translateY(0) rotate(-1.5deg)}to{transform:translateY(-4%) rotate(1.5deg)}}@keyframes wg-recoil-l{0%{transform:none}35%{transform:translateX(-10%) rotate(-14deg) scale(1.06,.9)}to{transform:none}}@keyframes wg-recoil-r{0%{transform:none}35%{transform:translateX(10%) rotate(14deg) scale(1.06,.9)}to{transform:none}}@keyframes wg-pow{0%{transform:scale(.3) rotate(-12deg);opacity:0}60%{transform:scale(1.25) rotate(4deg);opacity:1}to{transform:scale(1) rotate(-4deg);opacity:1}}@keyframes wg-spark{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--wg-dx),var(--wg-dy)) scale(.4);opacity:0}}@keyframes wg-swing{0%{transform:rotate(-60deg);opacity:1}60%{transform:rotate(15deg);opacity:1}to{transform:rotate(5deg);opacity:0}}@keyframes wg-fly{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(160%,-220%) rotate(220deg);opacity:0}}:root{--color-naver:#03c75a;--color-on-naver:#ffffff;--color-kakao:#fee500;--color-on-kakao:color-mix(in srgb,#000000 85%,transparent);--color-kakao-symbol:#000000;--color-google-surface:#ffffff;--color-google-border:#747775;--color-on-google:#1f1f1f;--color-google-blue:#4285f4;--color-google-red:#ea4335;--color-google-yellow:#fbbc05;--color-google-green:#34a853}.btn-social{gap:var(--space-3);min-height:44px;font-size:15px}.btn-social[data-provider=naver]{background:var(--color-naver);color:var(--color-on-naver)}.btn-social[data-provider=kakao]{background:var(--color-kakao);color:var(--color-on-kakao)}.btn-social[data-provider=kakao] .social-logo{color:var(--color-kakao-symbol)}.btn-social[data-provider=google]{background:var(--color-google-surface);color:var(--color-on-google);border-color:var(--color-google-border)}.btn-social:hover:not(:disabled){filter:brightness(.96)}.btn-social:active:not(:disabled){filter:brightness(.92)}.social-logo{flex:none;display:block}.social-logo [data-g=blue]{fill:var(--color-google-blue)}.social-logo [data-g=red]{fill:var(--color-google-red)}.social-logo [data-g=yellow]{fill:var(--color-google-yellow)}.social-logo [data-g=green]{fill:var(--color-google-green)}.auth-stage{--auth-text-soft:color-mix(in srgb,var(--color-text) 72%,transparent);--auth-link:color-mix(in srgb,var(--color-accent) 70%,var(--color-text));--auth-hover:color-mix(in srgb,var(--color-text) 6%,transparent);--auth-lift:clamp(0px,44svh - 340px,320px)}.auth-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:var(--space-6) 0;padding:0;width:100%;max-width:880px;overflow:hidden;margin-inline:auto;margin-top:var(--auth-lift)}.auth-brand,.auth-panel{grid-row:1/span 2;display:grid;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);padding:var(--space-12)}.auth-brand{grid-column:1;background:var(--color-surface);border-inline-end:1px solid var(--color-hairline)}.auth-brand-top{grid-row:1;align-self:start;display:flex;flex-direction:column;gap:var(--space-6)}.auth-mark{display:flex;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-heading);font-weight:600;font-size:15px;letter-spacing:-.01em}.auth-mark svg{flex:none;color:var(--color-accent)}.auth-brand-title{margin:0;font-family:var(--font-heading);font-weight:700;font-size:20px;line-height:1.35;letter-spacing:-.015em;word-break:keep-all;text-wrap:balance}.auth-brand-lead{margin:0;color:var(--auth-text-soft)}.auth-features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:18px minmax(6em,max-content) minmax(0,1fr);column-gap:var(--space-3)}.auth-feature,.auth-features>li{grid-column:1/-1;display:grid;grid-template-columns:subgrid}.auth-feature{align-items:center;min-height:44px;padding:var(--space-2);margin-inline:calc(var(--space-2) * -1);border-radius:var(--radius-md);font-size:14px;line-height:1.4;color:var(--color-text);text-decoration:none;transition:background var(--dur-press) var(--ease-out)}.auth-feature svg{display:block}.auth-feature:hover{color:var(--color-text);background:var(--auth-hover)}.auth-feature-name{font-weight:600;white-space:nowrap}.auth-feature-desc{min-width:0;line-height:1.45}.auth-brand-note,.auth-feature-desc{font-size:13px;color:var(--auth-text-soft)}.auth-brand-note{grid-row:2;align-self:start;display:flex;align-items:center;min-height:44px;margin:0;border-top:1px solid var(--color-hairline)}.auth-panel{grid-column:2}.auth-panel-main{grid-row:1;align-self:start;display:flex;flex-direction:column;gap:var(--space-6)}.auth-sub{margin:0;color:var(--auth-text-soft)}.auth-panel .banner{word-break:keep-all}.auth-facts{list-style:none;margin:0;padding:0;flex-direction:column;font-size:13px;line-height:1.5;color:var(--auth-text-soft)}.auth-facts,.auth-facts li{display:flex;gap:var(--space-2)}.auth-facts li{align-items:flex-start}.auth-facts svg{flex:none;height:1lh}.auth-facts a{color:var(--auth-link)}.auth-facts a:hover{color:var(--color-text)}.auth-facts a:focus-visible{outline-offset:0;border-radius:var(--radius-sm)}.auth-admin{border-top:1px solid var(--color-hairline)}.auth-panel>.auth-admin{grid-row:2;align-self:start}.auth-admin>summary{display:flex;align-items:center;gap:var(--space-1);width:fit-content;min-height:44px;padding-inline:var(--space-2);margin-inline-start:calc(var(--space-2) * -1);border-radius:var(--radius-md);font-size:13px;cursor:pointer;list-style:none;color:var(--auth-text-soft)}.auth-admin>summary:focus-visible{outline-offset:-2px}.auth-admin>summary::-webkit-details-marker{display:none}.auth-admin>summary:hover{color:var(--color-text)}.auth-admin>summary svg{transition:transform var(--dur-tip) var(--ease-out)}.auth-admin[open]>summary svg{transform:rotate(180deg)}.auth-admin[data-solo]{border-top:0}.auth-admin[data-solo]>summary{min-height:0;pointer-events:none;cursor:default;font-weight:600;color:var(--color-text)}.auth-admin-body{padding-top:var(--space-2)}@media (max-width:960px){.auth-brand,.auth-panel{padding:var(--space-8)}}@media (max-width:760px){.auth-card{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:0;margin-top:0}.auth-brand,.auth-panel{grid-column:1;grid-template-rows:none;row-gap:var(--space-6);padding:var(--space-6)}.auth-brand{grid-row:1;border-inline-end:0;border-bottom:1px solid var(--color-hairline)}.auth-panel{grid-row:2}.auth-brand-top{gap:var(--space-3)}.auth-brand-lead,.auth-brand-note,.auth-features{display:none}}.saju-scope{--saju-soft:color-mix(in srgb,var(--color-text) 72%,transparent);--saju-faint:color-mix(in srgb,var(--color-text) 66%,transparent);--saju-wash:color-mix(in srgb,var(--color-text) 5%,transparent);--saju-wash-strong:color-mix(in srgb,var(--color-text) 9%,transparent);--saju-accent-ink:color-mix(in srgb,var(--color-accent) 80%,var(--color-text));--saju-el-bg:var(--saju-wash);--saju-el-ink:var(--saju-soft);--saju-head-h:calc(max(var(--topbar-h), var(--space-8) * 2) + 2px);word-break:keep-all;overflow-wrap:break-word}.saju-scope [data-el=wood]{--saju-el-bg:var(--color-success-bg);--saju-el-ink:var(--color-success)}.saju-scope [data-el=fire]{--saju-el-bg:var(--color-danger-bg);--saju-el-ink:var(--color-danger)}.saju-scope [data-el=earth]{--saju-el-bg:var(--color-warning-bg);--saju-el-ink:var(--color-warning)}.saju-scope [data-el=metal]{--saju-el-bg:var(--saju-wash-strong);--saju-el-ink:var(--saju-soft)}.saju-scope [data-el=water]{--saju-el-bg:var(--color-info-bg);--saju-el-ink:var(--color-info)}.saju-scope .spinner,.saju-scope svg{flex:none}.saju-soft{color:var(--saju-soft)}.saju-scope [hidden]{display:none!important}.saju-scope .seg{align-self:flex-start}.saju-scope .seg-opt:has(input:checked){background:var(--saju-wash-strong);color:var(--color-text);font-weight:700;box-shadow:inset 0 0 0 2px var(--color-text)}.saju-choice:has(input:focus-visible),.saju-scope .seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.saju-scope .btn-primary{background:var(--color-accent-600)}.saju-scope .btn-primary:hover:not(:disabled){background:var(--color-accent-700)}.saju-scope .btn-primary:active:not(:disabled){background:var(--color-accent-800)}.saju-scope .btn-ghost{color:var(--color-text)}.saju-scope .btn-ghost:hover:not(:disabled),.saju-tag{background:var(--saju-wash-strong)}.saju-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);min-height:22px;font-size:12px;font-weight:600;border-radius:var(--radius-pill);color:var(--color-text);white-space:nowrap}.saju-scope a:not(.btn):not(.saju-glance-item):not(.saju-term){color:var(--saju-accent-ink)}.saju-scope .tab{color:var(--saju-soft)}.saju-scope .tab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-text)}.saju-term{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;text-decoration-color:var(--saju-faint)}.saju-scope a.saju-term,.saju-term{color:inherit}.saju-scope .field-hint{color:var(--saju-soft)}.saju-scope .input::placeholder{color:var(--saju-faint)}.saju-scope .accordion-body,.saju-scope .text-muted{color:var(--saju-soft)}.saju-choice-base .saju-soft,.saju-eyebrow,.saju-glance-name,.saju-glyph-god b,.saju-h2,.saju-hero-title,.saju-pair-el-head span,.saju-pair-note b,.saju-pair-tables h3,.saju-person-text b,.saju-preview .saju-help,.saju-rel-table th,.saju-return b,.saju-title,.saju-who-text b{overflow-wrap:anywhere}.saju-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:13px;font-weight:600;color:var(--saju-soft)}.saju-title{font-size:32px;line-height:1.2;margin:0 0 var(--space-3)}.saju-lead{font-size:16px;line-height:1.7;color:var(--saju-soft);margin:0;max-width:60ch}.saju-head{padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:2px solid var(--color-divider)}.saju-input-grid{align-items:start}.saju-aside{position:sticky;top:calc(var(--topbar-h) + var(--space-6))}.saju-mode{display:flex;flex-direction:column;gap:var(--space-2)}.saju-seg-lg .seg-opt{min-height:40px;padding:var(--space-2) var(--space-4);font-size:14px}.saju-seg-lg .seg-opt svg{margin-right:var(--space-1)}.saju-help{margin:0;font-size:13px;line-height:1.6;color:var(--saju-soft)}.saju-help b{color:var(--color-text)}.saju-intro-narrow{display:none;margin-bottom:var(--space-6)}.saju-intro-narrow .accordion-body{display:flex;flex-direction:column;gap:var(--space-3)}.saju-intro-narrow summary svg{color:var(--saju-soft)}.saju-step{gap:var(--space-4);padding:var(--space-6)}.saju-step-head{display:flex;align-items:center;gap:var(--space-3)}.saju-step-no{width:28px;height:28px;flex:none;display:grid;place-items:center;font-size:13px;font-weight:800;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg)}.saju-step-title{font-size:20px;margin:0}.saju-fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.saju-fieldset>legend{padding:0;margin-bottom:var(--space-2);font-size:13px;font-weight:600}.saju-scope .field>label .req,.saju-scope .req{color:var(--saju-accent-ink);margin-left:var(--space-1)}.saju-opt{font-weight:400;color:var(--saju-soft);margin-left:var(--space-2)}.saju-scope .field>label{font-size:13px;font-weight:600;color:var(--color-text)}.saju-scope .field-error,.saju-scope .field-hint{font-size:12px;line-height:1.5}.saju-scope .input{min-height:40px;font-size:15px}.saju-fieldset[data-invalid=true] .input[aria-invalid=true],.saju-fieldset[data-invalid=true] .seg{border-color:var(--color-danger)}.saju-fieldset>.field-error{margin-top:0}.saju-form-banner{margin:0}.saju-head+.saju-form-banner{margin-bottom:var(--space-6)}.saju-form-banner:focus-visible{outline-offset:2px}.saju-top-banner{margin:0 0 var(--space-4)}.saju-banner-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.saju-banner-body p{margin:0}.saju-banner-link{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;min-height:32px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.saju-return{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);border-radius:var(--radius-md);border:1px solid var(--color-hairline)}.saju-return p{display:flex;flex-direction:column;gap:var(--space-1);margin:0;min-width:0;flex:1 1 18rem}.saju-return b{font-size:15px}.saju-return span{font-size:13px;line-height:1.5;color:var(--saju-soft)}.saju-past{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.saju-past h2{display:flex;align-items:center;gap:var(--space-2);margin:0}.saju-past .field-error,.saju-past .saju-help{margin:0}.saju-past>.btn{align-self:flex-start}.saju-past-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.saju-past-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1) var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);text-align:left;font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-md);cursor:pointer}.saju-past-item:hover{border-color:var(--color-divider)}.saju-past-item:disabled{cursor:progress}.saju-past-item b{font-size:15px;overflow-wrap:anywhere}.saju-past-item span:not(.spinner){grid-column:1;font-size:13px;line-height:1.5;color:var(--saju-soft);overflow-wrap:anywhere}.saju-past-item>.spinner,.saju-past-item>svg{grid-column:2;grid-row:1/span 2}.saju-restored-banner{margin:0 0 var(--space-4)}.saju-pdf{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-6)}.saju-pdf .saju-help{margin:0}.saju-pdf-row{flex-wrap:wrap;gap:var(--space-2)}.saju-pdf-row,.saju-share{display:flex;align-items:flex-start}.saju-share{flex-direction:column;gap:var(--space-1)}.saju-share .saju-share-note{margin:0;max-width:32ch}.saju-pdf-capture{position:fixed;top:0;left:-10000px;width:760px;padding:0;background:var(--color-bg);pointer-events:none}.saju-pdf-capture .article{max-width:none}.saju-report-note{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-6);font-size:14px;line-height:1.6;color:var(--saju-soft)}.saju-report-note svg{flex:none;margin-top:3px}.saju-report-doc header{padding-bottom:var(--space-4);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-hairline)}.saju-report-doc header p{margin:0 0 var(--space-1)}.saju-report-doc h1{overflow-wrap:anywhere}.saju-report-part{padding-top:var(--space-6);margin-top:var(--space-6);border-top:1px solid var(--color-hairline)}.saju-report-part:first-of-type{padding-top:0;margin-top:0;border-top:0}.saju-report-basis{margin-top:var(--space-4);font-size:14px;color:var(--saju-soft)}.saju-report-foot{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-hairline);font-size:13px;color:var(--saju-soft)}@media print{.saju-report{max-width:none;padding:0}.saju-report-doc{font-size:11pt;line-height:1.6}.saju-report-doc h1{font-size:18pt}.saju-report-doc h2{font-size:14pt}.saju-report-doc h2,.saju-report-doc h3{page-break-after:avoid;break-after:avoid}.saju-report-doc h3{font-size:12pt}.saju-report-basis,.saju-report-doc li,.saju-report-doc p{page-break-inside:avoid;break-inside:avoid}.saju-report-basis{font-size:10pt}.saju-report-foot{font-size:9pt}}.saju-more>summary{flex-wrap:wrap}.saju-more-body{display:flex;flex-direction:column;gap:var(--space-4)}.saju-more .saju-choices{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.saju-date{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-2)}.saju-time{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.saju-time .input{width:auto;min-width:128px}.saju-time-band{display:inline-flex;align-items:center;gap:var(--space-1);font-size:13px;min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill)}.saju-note,.saju-time-band{background:var(--saju-wash)}.saju-note{margin:0;padding:var(--space-3) var(--space-4);font-size:14px;line-height:1.6;border-radius:var(--radius-md)}.saju-preview{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-hairline)}.saju-preview-head{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:600}.saju-preview-explain,.saju-preview-head svg{color:var(--saju-soft)}.saju-preview-explain{margin:0;font-size:13px;line-height:1.6}.saju-preview-row{display:grid;grid-template-columns:repeat(4,max-content);gap:var(--space-2) var(--space-4);list-style:none;margin:0;padding:0}.saju-preview-col{display:grid;gap:var(--space-1);justify-items:start}.saju-preview-label{font-size:12px;color:var(--saju-soft)}.saju-ptile{width:64px;height:60px;display:grid;place-items:center;align-content:center;gap:0;border-radius:var(--radius-md);background:var(--saju-wash-strong)}.saju-ptile b{font-size:22px;line-height:1.15;font-weight:600}.saju-ptile span{font-size:12px;line-height:1.3;color:var(--saju-soft)}.saju-ptile[data-me]{box-shadow:inset 0 0 0 2px var(--color-accent)}.saju-ptile-empty{background:transparent;border:1px dashed var(--color-divider)}.saju-ptile-empty b{color:var(--saju-faint)}.saju-who{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-6)}.saju-who-mark{width:48px;height:48px;display:grid;place-items:center;flex:none;font-size:26px;font-weight:600;border-radius:var(--radius-md);background:var(--saju-el-bg)}.saju-who-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1 16rem}.saju-who-text b{font-size:16px}.saju-who-text span{font-size:13px;color:var(--saju-soft)}.saju-choice-base{display:flex}.saju-choice-base,.saju-locked{flex-wrap:wrap;gap:var(--space-2)}.saju-locked{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);font-size:13px;border-radius:var(--radius-pill);background:var(--saju-wash)}.saju-locked b{font-weight:600}.saju-locked svg{color:var(--saju-soft)}.saju-group{border:0;margin:0;padding:0;min-width:0}.saju-group>legend{padding:0;margin-bottom:var(--space-2);font-size:13px;font-weight:600;color:var(--saju-soft)}.saju-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:var(--space-2)}.saju-choice{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);min-height:44px;padding:var(--space-3);cursor:pointer;border:1px solid var(--color-hairline);border-radius:var(--radius-md);transition:border-color var(--dur-tip) var(--ease-out),background var(--dur-tip) var(--ease-out)}.saju-choice:hover{border-color:var(--saju-faint)}.saju-choice input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.saju-choice-box{width:16px;height:16px;flex:none;margin-top:2px;display:grid;place-items:center;border:1.5px solid var(--color-divider);border-radius:var(--radius-sm);color:transparent}.saju-choice:has(input:checked){border-color:var(--color-text);background:var(--saju-wash)}.saju-choice:has(input:checked) .saju-choice-box{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.saju-choice:has(input:disabled){cursor:default;border-style:dashed;border-color:var(--color-divider);background:transparent}.saju-choice:has(input:disabled) .saju-choice-box{background:var(--saju-wash-strong);border-color:transparent;color:transparent}.saju-choice:has(input:disabled:checked) .saju-choice-box{color:var(--saju-soft)}.saju-choice-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.saju-choice-name{font-size:14px;font-weight:600;line-height:1.3}.saju-choice-term{font-weight:400;margin-left:var(--space-1)}.saju-choice-desc,.saju-choice-term{font-size:12px;color:var(--saju-soft)}.saju-choice-desc{line-height:1.45}.saju-count{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:14px}.saju-count b{font-weight:800}.saju-submit{display:flex;flex-direction:column;gap:var(--space-3)}.saju-submit .btn-primary{min-height:48px;font-size:16px;padding-inline:var(--space-6)}.saju-privacy{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;font-size:13px;line-height:1.6;color:var(--saju-soft)}.saju-privacy svg{margin-top:3px}.saju-aside-title{font-size:17px;margin:0}.saju-explain p,.saju-intro-narrow p{margin:0;font-size:14px;line-height:1.7;color:var(--saju-soft)}.saju-mini{display:grid;grid-template-columns:56px repeat(4,minmax(0,1fr));gap:var(--space-1);font-size:12px;align-items:end}.saju-mini-col{text-align:center;line-height:1.3;color:var(--saju-soft)}.saju-mini-rowlabel{color:var(--saju-soft);align-self:center}.saju-mini-cell{height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px dashed var(--color-divider);color:var(--saju-soft)}.saju-mini-cell[data-me]{border:2px solid var(--color-accent);color:var(--color-text);font-weight:800}.saju-el-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.saju-el-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:13px;border-radius:var(--radius-pill);background:var(--saju-el-bg)}.saju-el-chip svg{color:var(--saju-el-ink)}.saju-features{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.saju-features li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-1) var(--space-3)}.saju-features svg{grid-row:span 2;margin-top:2px;color:var(--saju-soft)}.saju-features b{font-size:14px;font-weight:600}.saju-features span,.saju-honest{font-size:13px;color:var(--saju-soft)}.saju-honest{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;line-height:1.6}.saju-honest svg{margin-top:3px}.saju-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.saju-topbar-meta{margin-left:auto;font-size:13px;color:var(--saju-soft)}.saju-progress{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-hairline)}.saju-progress-line{display:flex;align-items:flex-start;gap:var(--space-3);font-size:15px;line-height:1.6}.saju-progress-line .spinner{margin-top:3px}.saju-progress-line p{margin:0;flex:1 1 auto;min-width:0}.saju-progress-line small{display:block;margin-top:var(--space-1);font-size:13px;color:var(--saju-soft)}.saju-progress-note{margin:0;font-size:12px;line-height:1.5;color:var(--saju-soft)}.saju-hero{gap:var(--space-4);padding:var(--space-6)}.saju-hero-top{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:var(--space-6);align-items:start}.saju-hero-title{font-size:32px;line-height:1.2;margin:0 0 var(--space-2)}.saju-meta{margin:0;font-size:13px;line-height:1.6;color:var(--saju-soft)}.saju-hero-text{margin:0;font-size:16px;line-height:1.75}.saju-hero-mark{display:grid;justify-items:start;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--saju-el-bg)}.saju-hero-mark svg{color:var(--saju-el-ink)}.saju-hero-mark-char{font-size:56px;line-height:1;font-weight:600}.saju-hero-mark-cap{font-size:12px;line-height:1.4;color:var(--saju-soft)}.saju-keywords{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.saju-keywords li{padding:var(--space-1) var(--space-3);font-size:13px;font-weight:600;border-radius:var(--radius-pill);border:1px solid var(--color-divider)}.saju-callout{gap:var(--space-2)}.saju-callout-title{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:600}.saju-callout p,.saju-callout-title svg{color:var(--saju-soft)}.saju-callout p{margin:0;font-size:14px;line-height:1.65}.saju-callout p b{color:var(--color-text);font-weight:600}.saju-callout-link{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;min-height:32px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:var(--saju-accent-ink);text-decoration:underline;text-underline-offset:3px}.saju-skel-stack{display:flex;flex-direction:column;gap:var(--space-2)}.saju-skel-stack .skeleton{display:block}.saju-skel-row{display:flex;gap:var(--space-2)}.saju-skel-pill{display:block;width:84px;height:28px;border-radius:var(--radius-pill)}.saju-section{gap:var(--space-4);padding-top:var(--space-8);margin-top:var(--space-8);border-top:2px solid var(--color-divider)}.saju-section,.saju-section-head{display:flex;flex-direction:column}.saju-h2,.saju-section-head{gap:var(--space-2)}.saju-h2{display:flex;align-items:center;font-size:25px;margin:0;scroll-margin-top:calc(var(--saju-head-h) + var(--space-3))}.saju-h2 svg{color:var(--saju-soft)}.saju-h3{font-size:17px;margin:0}.saju-section-lead{margin:0;font-size:15px;line-height:1.7;color:var(--saju-soft);max-width:62ch}.saju-glance{gap:var(--space-2);padding:var(--space-4) var(--space-6);margin-top:var(--space-4)}.saju-glance-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.saju-glance-head h2{font-size:17px;margin:0;scroll-margin-top:calc(var(--saju-head-h) + var(--space-3))}.saju-glance-list{list-style:none;margin:0;padding:0}.saju-glance-list li+li{border-top:1px solid var(--color-hairline)}.saju-glance-item{display:grid;grid-template-columns:132px minmax(0,1fr) 18px;gap:var(--space-4);align-items:center;min-height:44px;padding:var(--space-3) 0;color:inherit;text-decoration:none}.saju-glance-name{display:inline-flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:600}.saju-glance-name svg{color:var(--saju-soft)}.saju-glance-verdict{font-size:15px;line-height:1.55;color:var(--color-text)}.saju-glance-item>svg,.saju-glance-wait{color:var(--saju-soft)}.saju-glance-wait{display:inline-flex;align-items:center;gap:var(--space-2);font-size:14px}.saju-glance-wait .spinner{width:16px;height:16px}.saju-glance-fail{color:var(--color-danger);font-weight:600}.saju-glance-fail,.saju-glance-stuck{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:14px}.saju-glance-stuck{color:var(--saju-soft)}.saju-pillar-table{width:calc(100% + var(--space-3) * 2);margin:calc(var(--space-2) * -1) calc(var(--space-3) * -1);table-layout:fixed;border-collapse:separate;border-spacing:var(--space-3) var(--space-2)}.saju-pillar-table th{text-align:left;vertical-align:bottom;font-weight:400;padding:0}.saju-pillar-table th b{display:block;font-size:14px;font-weight:600}.saju-pillar-table th span{display:block;font-size:12px;color:var(--saju-soft)}.saju-pillar-table td{padding:0;vertical-align:top}.saju-glyph{position:relative;display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--saju-el-bg);min-width:0;height:100%}.saju-glyph-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-1)}.saju-glyph-char{font-size:42px;line-height:1.05;font-weight:600}.saju-glyph-top svg{color:var(--saju-el-ink);margin-top:var(--space-1)}.saju-glyph-read{font-size:13px;color:var(--saju-soft)}.saju-glyph-god{display:flex;flex-direction:column;gap:0;margin-top:var(--space-1)}.saju-glyph-god b{font-size:14px;font-weight:600;line-height:1.35}.saju-glyph-god small{font-size:12px;color:var(--saju-soft)}.saju-glyph[data-me]{box-shadow:inset 0 0 0 2px var(--color-accent)}.saju-glyph .badge{position:absolute;left:var(--space-3);top:calc(-1 * var(--space-2));min-width:20px;height:20px;font-size:12px;background:var(--saju-accent-ink);color:var(--color-bg)}.saju-glyph-empty{background:transparent;border:1px dashed var(--color-divider);color:var(--saju-soft);font-size:13px}.saju-fact{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;padding:var(--space-3) var(--space-4);font-size:14px;line-height:1.65;border-radius:var(--radius-md);background:var(--saju-wash)}.saju-fact svg{margin-top:3px;color:var(--saju-soft)}.saju-fact>span{min-width:0}.saju-scope .accordion{background:transparent}.saju-scope .accordion>summary{min-height:44px}.saju-scope .accordion>summary svg{color:var(--saju-soft)}.saju-scope .accordion-body{font-size:14px;line-height:1.7}.saju-hidden-table,.saju-rel-table{width:100%;border-collapse:collapse;font-size:14px}.saju-hidden-table td,.saju-hidden-table th,.saju-rel-table td,.saju-rel-table th{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--color-hairline)}.saju-hidden-table thead th,.saju-rel-table thead th{font-size:12px;font-weight:600;color:var(--saju-soft)}.saju-hidden-table tbody th,.saju-rel-table tbody th{font-weight:600;color:var(--color-text)}.saju-hidden-table tbody th small,.saju-rel-table tbody th small{display:block;font-weight:400;font-size:12px;color:var(--saju-soft)}.saju-hidden-table td b,.saju-rel-table td b{color:var(--color-text);font-weight:600}.saju-rel-item{display:block}.saju-elements{list-style:none;margin:0;padding:0}.saju-el-row{display:grid;grid-template-columns:132px 216px minmax(0,1fr);gap:var(--space-2) var(--space-4);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-hairline)}.saju-el-row:first-child{border-top:1px solid var(--color-hairline)}.saju-el-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:15px;font-weight:600}.saju-el-bar{flex:1 1 100%;display:flex;gap:var(--space-1)}.saju-el-bar i{width:10px;height:8px;border-radius:var(--radius-sm);background:var(--saju-wash-strong)}.saju-el-bar i[data-on]{background:var(--saju-soft)}.saju-el-name svg{color:var(--saju-el-ink)}.saju-el-count{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.saju-el-count b{font-size:20px;font-weight:800;font-family:var(--font-heading)}.saju-el-count b small{font-size:12px;font-weight:600;margin-left:1px}.saju-el-count span{font-size:12px;font-weight:400;color:var(--saju-soft);white-space:nowrap}.saju-el-meaning{margin:0;font-size:14px;line-height:1.5;color:var(--saju-soft)}.saju-el-meaning b{display:block;color:var(--color-text);font-weight:600}.saju-units{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.saju-unit{position:relative;width:44px;height:48px;display:grid;place-items:center;align-content:center;gap:0;border-radius:var(--radius-md);background:var(--saju-el-bg)}.saju-unit b{font-size:18px;line-height:1.15;font-weight:600}.saju-unit span{font-size:12px;line-height:1.2;color:var(--saju-soft)}.saju-unit[data-me]{box-shadow:inset 0 0 0 2px var(--color-accent)}.saju-unit-hidden{background:transparent;border:1.5px dashed var(--saju-el-ink)}.saju-unit-hidden b{font-weight:400;color:var(--saju-soft)}.saju-unit-sep{width:1px;height:32px;margin:0 var(--space-1);background:var(--color-hairline)}.saju-el-season{grid-column:2/-1}.saju-season{display:inline-flex;align-items:center;gap:var(--space-1);margin-right:var(--space-2);font-size:12px;font-weight:600;white-space:nowrap;color:var(--color-text)}.saju-season svg{color:var(--saju-el-ink)}.saju-chart-key{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;font-size:13px;color:var(--saju-soft)}.saju-chart-key span{display:inline-flex;align-items:center;gap:var(--space-2)}.saju-key-dash,.saju-key-solid{width:16px;height:16px;border-radius:var(--radius-sm);flex:none}.saju-key-solid{background:var(--saju-wash-strong)}.saju-key-dash{border:1.5px dashed var(--saju-soft)}.saju-note-ai{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-divider);font-size:15px;line-height:1.7}.saju-note-ai small{font-size:12px;font-weight:600;color:var(--saju-soft)}.saju-tabbar{position:sticky;top:var(--saju-head-h);z-index:2;margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4);background:var(--color-bg)}.saju-tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:44px;font-size:15px}.saju-tab .spinner{width:16px;height:16px}.saju-tabbar .tabs{position:relative}.saju-tab[data-state=fail]{color:var(--color-danger)}.saju-tab[data-state=fail][data-stuck]{color:var(--saju-soft)}.saju-panel-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-hairline)}.saju-reading{gap:var(--space-4);padding:var(--space-6);scroll-margin-top:calc(var(--saju-head-h) + 64px)}.saju-reading-head{display:flex;align-items:center;gap:var(--space-3)}.saju-reading-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--saju-wash-strong);color:var(--color-text)}.saju-reading-kicker{margin:0;font-size:12px;color:var(--saju-soft)}.saju-reading-title{font-size:25px;margin:0}.saju-reading-body{gap:var(--space-4)}.saju-reading-body,.saju-sec{display:flex;flex-direction:column}.saju-sec{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-hairline)}.saju-sec h4{font-size:17px;margin:0}.saju-sec-lead{margin:0;font-size:16px;font-weight:600;line-height:1.6}.saju-points{margin:0;padding-left:var(--space-6);display:grid;gap:var(--space-3);font-size:16px;line-height:1.75}.saju-points li::marker{color:var(--saju-soft)}.saju-pt-label{display:block;font-weight:600;line-height:1.5}.saju-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.saju-two>div{flex-direction:column;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-hairline)}.saju-two h5,.saju-two>div{display:flex;gap:var(--space-2)}.saju-two h5{align-items:center;font-size:15px;margin:0;text-transform:none;letter-spacing:-.015em}.saju-two h5 svg{color:var(--saju-soft)}.saju-two p{margin:0;font-size:15px;line-height:1.7}.saju-tl{list-style:none;margin:0;padding:0;display:grid}.saju-tl>li{position:relative;display:grid;grid-template-columns:136px minmax(0,1fr);gap:var(--space-1) var(--space-4);padding:var(--space-3) 0 var(--space-3) var(--space-4);border-left:2px solid var(--color-hairline)}.saju-tl>li:before{content:"";position:absolute;left:-6px;top:18px;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--color-bg);border:2px solid var(--saju-faint)}.saju-tl>li[data-past]:before{left:-5px;top:19px;width:8px;height:8px;border-color:var(--color-divider);background:var(--color-divider)}.saju-tl>li[data-now]{border-left-color:var(--color-text)}.saju-tl>li[data-now]:before{left:-8px;top:16px;width:14px;height:14px;border:0;background:var(--color-accent);box-shadow:0 0 0 3px var(--saju-wash-strong)}.saju-tl-when{display:flex;flex-direction:column;gap:0;line-height:1.4}.saju-tl-when b{font-size:15px;font-weight:700;white-space:nowrap}.saju-tl-when small{font-size:12px;color:var(--saju-soft);white-space:nowrap}.saju-tl-when .saju-tag{align-self:flex-start;margin-top:var(--space-1)}.saju-tl-text{margin:0;font-size:15px;line-height:1.7}.saju-tone{display:inline-flex;align-items:center;gap:var(--space-1);margin-right:var(--space-2);font-size:13px;font-weight:600;white-space:nowrap;vertical-align:1px}.saju-tone[data-tone=good] svg{color:var(--color-text)}.saju-tone[data-tone=care] svg,.saju-tone[data-tone=steady] svg{color:var(--saju-soft)}.saju-todo{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--saju-wash)}.saju-todo h4{display:flex;align-items:center;gap:var(--space-2);font-size:16px;margin:0}.saju-todo h4 svg{color:var(--saju-soft)}.saju-todo ol{margin:0;padding-left:var(--space-6);display:grid;gap:var(--space-2);font-size:15px;line-height:1.65}.saju-todo li::marker{font-weight:800;color:var(--saju-soft)}.saju-why dl{display:grid;grid-template-columns:168px minmax(0,1fr);margin:0}.saju-why dt{padding:var(--space-2) var(--space-3) var(--space-2) 0;font-weight:600;color:var(--color-text)}.saju-why dd,.saju-why dt{font-size:13px;border-bottom:1px solid var(--color-hairline)}.saju-why dd{margin:0;padding:var(--space-2) 0;line-height:1.6}.saju-why .accordion-body>p{margin:0 0 var(--space-2)}.saju-strip-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.saju-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(76px,1fr);gap:var(--space-2);list-style:none;margin:0;padding:var(--space-3) 0 var(--space-2);overflow-x:auto;scroll-snap-type:x proximity}.saju-strip-5{grid-auto-columns:minmax(112px,1fr)}.saju-strip>li{position:relative;scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-hairline)}.saju-strip>li[data-now]{border:2px solid var(--color-text);padding:calc(var(--space-3) - 1px) calc(var(--space-2) - 1px)}.saju-strip>li[data-past]{background:var(--saju-wash)}.saju-strip-age{font-size:13px;font-weight:800;white-space:nowrap}.saju-strip-year{font-size:12px;color:var(--saju-soft);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.saju-strip-pair{display:flex;gap:var(--space-1);margin:var(--space-1) 0}.saju-strip-pair span{width:28px;height:28px;display:grid;place-items:center;font-size:15px;font-weight:600;border-radius:var(--radius-sm);background:var(--saju-wash-strong)}.saju-strip-key{font-size:12px;line-height:1.35;color:var(--saju-soft)}.saju-strip-now{position:absolute;top:calc(var(--space-2) * -1);left:var(--space-2);padding:0 var(--space-2);font-size:12px;line-height:16px;font-weight:700;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg)}.saju-strip-mark{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12px;font-weight:600;min-height:18px}.saju-strip-mark[data-tone=good] svg{color:var(--color-text)}.saju-strip-mark[data-tone=care] svg,.saju-strip-note{color:var(--saju-soft)}.saju-strip-note{margin:0;font-size:13px;line-height:1.6}.saju-strip-more,.saju-strip-more-mouse{display:none}.saju-strip[data-edge]+.saju-strip-note .saju-strip-more{display:inline}@media (hover:hover) and (pointer:fine){.saju-strip-more-mouse{display:inline}.saju-strip-more-touch{display:none}}.saju-strip[data-edge=end],.saju-tabbar .tabs[data-edge=end]{-webkit-mask-image:linear-gradient(to right,var(--color-text) calc(100% - var(--space-8)),transparent);mask-image:linear-gradient(to right,var(--color-text) calc(100% - var(--space-8)),transparent)}.saju-strip[data-edge=start],.saju-tabbar .tabs[data-edge=start]{-webkit-mask-image:linear-gradient(to left,var(--color-text) calc(100% - var(--space-8)),transparent);mask-image:linear-gradient(to left,var(--color-text) calc(100% - var(--space-8)),transparent)}.saju-strip[data-edge=both],.saju-tabbar .tabs[data-edge=both]{-webkit-mask-image:linear-gradient(to right,transparent,var(--color-text) var(--space-8),var(--color-text) calc(100% - var(--space-8)),transparent);mask-image:linear-gradient(to right,transparent,var(--color-text) var(--space-8),var(--color-text) calc(100% - var(--space-8)),transparent)}.saju-fail,.saju-wait{display:flex;flex-direction:column;gap:var(--space-3)}.saju-wait-line{display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--saju-soft)}.saju-fail .banner{align-items:flex-start}.saju-banner-quiet{border-color:var(--color-divider);background:var(--saju-wash)}.saju-fail .banner p{margin:0;font-size:14px;line-height:1.6}.saju-fail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.saju-glossary-row{display:grid;grid-template-columns:140px minmax(0,1fr);border-bottom:1px solid var(--color-hairline)}.saju-glossary dl{margin:0}.saju-glossary dt{padding:var(--space-2) var(--space-3) var(--space-2) 0;font-weight:600;font-size:14px;color:var(--color-text);scroll-margin-top:calc(var(--saju-head-h) + var(--space-3))}.saju-glossary dd{margin:0;padding:var(--space-2) 0;font-size:14px;line-height:1.6}.saju-glossary-back{display:flex;align-items:center;gap:var(--space-1);min-height:32px;margin-top:var(--space-1);padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:var(--saju-accent-ink);text-decoration:underline;text-underline-offset:3px}.saju-honest-card{gap:var(--space-3)}.saju-honest-card h2{display:flex;align-items:center;gap:var(--space-2);font-size:17px;margin:0}.saju-honest-card ul{margin:0;padding-left:var(--space-6);display:grid;gap:var(--space-2);font-size:14px;line-height:1.65;color:var(--saju-soft)}.saju-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.saju-actions .btn{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.saju-match{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);list-style:none;margin:0;padding:0}.saju-match li{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);min-height:72px;border-radius:var(--radius-md);border:1px solid var(--color-hairline);color:var(--saju-soft);font-size:13px}.saju-match li b{font-size:15px;color:var(--saju-soft);font-weight:600}.saju-match li[aria-current=true]{border:2px solid var(--color-text);background:var(--saju-wash);color:var(--color-text);padding:calc(var(--space-3) - 1px)}.saju-match li[aria-current=true] b{color:var(--color-text);font-size:17px;font-weight:800}.saju-match-dots{display:flex;gap:var(--space-1)}.saju-match-dots i{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--saju-wash-strong)}.saju-match-dots i[data-on]{background:var(--color-text)}.saju-match li[aria-current=true] .saju-match-dots i[data-on]{background:var(--color-accent)}.saju-match-reason{margin:0;font-size:15px;line-height:1.7}.saju-pair-people{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.saju-pair-people,.saju-person{gap:var(--space-3);align-items:center}.saju-person{display:flex;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-hairline);min-width:0}.saju-person-mark{width:48px;height:48px;flex:none;display:grid;place-items:center;font-size:28px;font-weight:600;border-radius:var(--radius-md);background:var(--saju-el-bg)}.saju-person-text{display:flex;flex-direction:column;min-width:0}.saju-person-text b{font-size:15px}.saju-person-text span{font-size:13px;color:var(--saju-soft)}.saju-pair-link{color:var(--saju-soft)}.saju-pair-tables{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.saju-pair-tables h3{font-size:17px;margin:0 0 var(--space-2)}.saju-pair-tables .saju-pillar-table{border-spacing:var(--space-2);width:calc(100% + var(--space-2) * 2);margin:calc(var(--space-2) * -1)}.saju-pair-tables .saju-glyph{padding:var(--space-2)}.saju-pair-tables .saju-glyph-char{font-size:30px}.saju-pair-tables .saju-glyph-top svg{width:16px;height:16px}.saju-pair-tables .saju-glyph-read{font-size:12px}.saju-pair-tables .saju-glyph-god b{font-size:13px}.saju-pair-el{list-style:none;margin:0;padding:0}.saju-pair-el>li{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,1fr) 168px;gap:var(--space-2) var(--space-4);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-hairline)}.saju-pair-el>li:first-child{border-top:1px solid var(--color-hairline)}.saju-pair-el>li.saju-pair-el-head{font-size:12px;font-weight:600;color:var(--saju-soft);padding:0 0 var(--space-2);border:0}.saju-pair-side{display:flex;align-items:center;gap:var(--space-2);min-width:0}.saju-pair-side .saju-unit{width:36px;height:40px}.saju-pair-side .saju-unit b{font-size:16px}.saju-pair-side em{font-style:normal;font-size:14px;font-weight:800;font-family:var(--font-heading);min-width:2ch}.saju-pair-note,.saju-pair-zero{font-size:13px;color:var(--saju-soft)}.saju-pair-note{margin:0;line-height:1.5}.saju-pair-note b{color:var(--color-text);font-weight:600;display:inline-flex;align-items:center;gap:var(--space-1)}.saju-pair-note b svg{color:var(--saju-soft)}.saju-mobile-who{display:none}@media (max-width:700px),(pointer:coarse){.saju-banner-link,.saju-callout-link,.saju-glossary-back,.saju-scope .btn,.saju-scope .input,.saju-scope .seg-opt,.saju-scope .tab,.saju-seg-lg .seg-opt{min-height:44px}}@media (max-width:900px){.saju-aside{position:static}.saju-intro-narrow{display:block}.saju-aside-wide{display:none!important}}@media (max-width:700px){.saju-hero-title,.saju-title{font-size:25px}.saju-choice-desc,.saju-scope .field-error,.saju-scope .field-hint{font-size:13px}.saju-hero,.saju-reading,.saju-step,.saju-who{padding:var(--space-4)}.saju-glance{padding:var(--space-3) var(--space-4)}.saju-hero-top{grid-template-columns:minmax(0,1fr) 84px;gap:var(--space-3)}.saju-hero-mark{padding:var(--space-3)}.saju-hero-mark-char{font-size:42px}.saju-hero-mark-cap{display:none}.saju-h2,.saju-reading-title{font-size:20px}.saju-points{font-size:15px}.saju-glance-item{grid-template-columns:minmax(0,1fr) 18px;gap:var(--space-1) var(--space-3)}.saju-glance-fail,.saju-glance-name,.saju-glance-stuck,.saju-glance-verdict,.saju-glance-wait{grid-column:1}.saju-glance-item>svg{grid-column:2;grid-row:1/span 2}.saju-pillar-table{width:calc(100% + var(--space-1) * 2);margin:calc(var(--space-1) * -1);border-spacing:var(--space-1)}.saju-pillar-table th b{font-size:13px}.saju-glyph{padding:var(--space-2)}.saju-glyph-char{font-size:30px}.saju-glyph-top svg{width:16px;height:16px}.saju-glyph-read{font-size:12px}.saju-glyph-god b{font-size:13px}.saju-el-row{grid-template-columns:minmax(0,1fr)}.saju-el-season{grid-column:1/-1}.saju-el-count{flex-direction:row;align-items:baseline;gap:var(--space-2);margin-left:var(--space-2)}.saju-two{grid-template-columns:1fr}.saju-tl>li{grid-template-columns:minmax(0,1fr)}.saju-tl-when{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.saju-tl-when .saju-tag{margin-top:0}.saju-glossary-row,.saju-why dl{grid-template-columns:1fr}.saju-glossary dt,.saju-why dt{border-bottom:0;padding-bottom:0}.saju-section{padding-top:var(--space-6);margin-top:var(--space-6)}.saju-topbar-meta{margin-left:0;width:100%}.saju-match li{min-height:0}.saju-match li b,.saju-match li[aria-current=true] b{font-size:14px}.saju-pair-people{grid-template-columns:minmax(0,1fr)}.saju-pair-link{justify-self:center;transform:rotate(90deg)}.saju-pair-el>li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.saju-pair-el>li>.saju-el-name,.saju-pair-el>li>.saju-pair-note{grid-column:1/-1}.saju-pair-el>li.saju-pair-el-head{display:none}.saju-mobile-who{display:block;font-size:12px;color:var(--saju-soft)}.saju-pair-side{flex-wrap:wrap;row-gap:var(--space-1)}.saju-pair-side .saju-mobile-who{flex:0 1 auto;min-width:0}.saju-pair-side em{flex:none}.saju-pair-side .saju-units{flex:1 1 100%;min-width:0}.saju-preview-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.saju-ptile{width:100%}.saju-mini{grid-template-columns:48px repeat(4,minmax(0,1fr))}}.saju-scope{--saju-display:"Gowun Batang","Pretendard Variable",Pretendard,serif;--saju-paper:#fffbf4;--saju-line:#e6dccb;--saju-chip:#f1e8d8;--saju-track:#efe6d6;--saju-ink-bg:#1f1a2e;--saju-ink-fg:#fffbf4;--saju-ink-soft:#ede6da;--saju-ink-kicker:#e9d9b8;--saju-ink-pill:color-mix(in srgb,#fffbf4 13%,transparent);--saju-seal:#b8432f;--saju-seal-bg:#fbe7d7;--saju-good:#2e6b47;--saju-clash:#6b4f7a;--saju-clash-bg:#efe8f3;--saju-clash-ink:#4a3557;--saju-r-card:20px;--saju-r-hero:24px;--saju-shadow-charm:0 18px 40px color-mix(in srgb,#1f1a2e 18%,transparent);--saju-el-solid:var(--saju-soft);--saju-sun-1:#ffe3a3;--saju-sun-2:#f2a23a;--saju-sun-3:#c2452f}[data-theme=dark] .saju-scope{--saju-paper:var(--color-surface-raised);--saju-line:var(--color-hairline);--saju-chip:var(--saju-wash-strong);--saju-track:var(--saju-wash-strong);--saju-seal:#ef8a74;--saju-seal-bg:color-mix(in srgb,#ef8a74 18%,transparent);--saju-clash-bg:color-mix(in srgb,#b89ccb 16%,transparent);--saju-clash-ink:#dccbe8;--saju-ink-bg:#15111f}.saju-scope [data-el=wood]{--saju-el-solid:#3f7d58;--saju-sun-1:#e3f4d2;--saju-sun-2:#86c46f;--saju-sun-3:#3f7d58}.saju-scope [data-el=fire]{--saju-el-solid:#c2452f;--saju-sun-1:#ffe3a3;--saju-sun-2:#f2a23a;--saju-sun-3:#c2452f}.saju-scope [data-el=earth]{--saju-el-solid:#a97a2b;--saju-sun-1:#fff0c2;--saju-sun-2:#d9b25a;--saju-sun-3:#a97a2b}.saju-scope [data-el=metal]{--saju-el-solid:#7a8190;--saju-sun-1:#ffffff;--saju-sun-2:#c9ced6;--saju-sun-3:#7a8190}.saju-scope [data-el=water]{--saju-el-solid:#2f5d8c;--saju-sun-1:#d6ecff;--saju-sun-2:#6fa8dc;--saju-sun-3:#2f5d8c}[data-theme=dark] .saju-scope [data-el=wood]{--saju-el-solid:#6fb48a}[data-theme=dark] .saju-scope [data-el=fire]{--saju-el-solid:#ef8a74}[data-theme=dark] .saju-scope [data-el=earth]{--saju-el-solid:#d7aa5c}[data-theme=dark] .saju-scope [data-el=metal]{--saju-el-solid:#aab1bd}[data-theme=dark] .saju-scope [data-el=water]{--saju-el-solid:#78a8db}@keyframes saju-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes saju-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes saju-orbit{to{transform:rotate(1turn)}}@keyframes saju-glow{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes saju-drift{0%,to{transform:scale(1.02)}50%{transform:scale(1.07)}}@keyframes saju-sheen{0%{transform:translateX(-120%) rotate(18deg)}60%,to{transform:translateX(260%) rotate(18deg)}}@keyframes saju-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.saju-rise{animation:saju-rise var(--dur-panel) var(--ease-out) both}.saju-rise[data-d="1"]{animation-delay:70ms}.saju-rise[data-d="2"]{animation-delay:.14s}.saju-rise[data-d="3"]{animation-delay:.21s}.saju-hero-ink{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-8) var(--space-6) var(--space-6);border-radius:var(--saju-r-hero);background:var(--saju-ink-bg);color:var(--saju-ink-fg);text-align:center}.saju-orb{position:relative;width:200px;height:200px;flex:none;margin-bottom:var(--space-1)}.saju-orbit{inset:0;border:1px dashed color-mix(in srgb,var(--saju-ink-fg) 25%,transparent);animation:saju-orbit 18s linear infinite}.saju-orbit,.saju-orbit-dot{position:absolute;border-radius:50%}.saju-orbit-dot{width:16px;height:16px;background:var(--saju-el-solid)}.saju-orbit-dot[data-zero]{opacity:.3}.saju-orbit-dot:first-child{left:92px;top:-8px}.saju-orbit-dot:nth-child(2){right:4px;top:62px}.saju-orbit-dot:nth-child(3){right:30px;bottom:12px}.saju-orbit-dot:nth-child(4){left:30px;bottom:12px}.saju-orbit-dot:nth-child(5){left:4px;top:62px}.saju-sun{position:absolute;left:50px;top:50px;width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 38%,var(--saju-sun-1),var(--saju-sun-2) 55%,var(--saju-sun-3));box-shadow:0 0 60px color-mix(in srgb,var(--saju-sun-2) 45%,transparent);font-family:var(--saju-display);font-size:38px;font-weight:700;color:color-mix(in srgb,#1f1a2e 78%,transparent);animation:saju-glow 4s var(--ease-in-out) infinite}.saju-hero-kicker{margin:0;font-size:13px;letter-spacing:.08em;color:var(--saju-ink-kicker);overflow-wrap:anywhere}.saju-hero-name{margin:0;font-family:var(--saju-display);font-weight:700;font-size:30px;line-height:1.3;letter-spacing:0;color:var(--saju-ink-fg);overflow-wrap:anywhere}.saju-hero-summary{margin:0;max-width:36ch;font-size:15px;line-height:1.7;color:var(--saju-ink-soft)}.saju-hashtags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);list-style:none;margin:0;padding:0}.saju-hashtags li{padding:6px var(--space-3);border-radius:var(--radius-pill);background:var(--saju-ink-pill);font-size:13px}.saju-hashtags li:before{content:"#"}.saju-hero-meta{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-2) 0 0;font-size:12px;line-height:1.5;color:var(--saju-ink-kicker)}.saju-hero-day{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);font-weight:600}.saju-hero-skel{width:100%;max-width:300px;align-items:center}.saju-hero-skel .skeleton{background:var(--saju-ink-pill)}.saju-hero-help{margin:var(--space-2) 0 0}.saju-bars-card{gap:var(--space-3);padding:var(--space-6);margin-top:var(--space-4);background:var(--saju-paper);border-color:var(--saju-line);border-radius:var(--saju-r-card)}.saju-bars-card .saju-h3{display:flex;align-items:center;gap:var(--space-2)}.saju-bars-card .saju-h3 svg,.saju-bars-lead{color:var(--saju-soft)}.saju-bars-lead{margin:0;font-size:15px;line-height:1.65}.saju-bars{list-style:none;margin:0;padding:0}.saju-bar-row,.saju-bars{display:grid;gap:var(--space-3)}.saju-bar-row{grid-template-columns:84px minmax(0,1fr) 28px;align-items:center}.saju-bar-name{display:inline-flex;align-items:center;gap:var(--space-1);font-size:14px;font-weight:600}.saju-bar-name svg{color:var(--saju-el-solid)}.saju-bar-name small{font-size:12px;font-weight:400;color:var(--saju-soft)}.saju-bar-track{height:12px;border-radius:var(--radius-pill);background:var(--saju-track);overflow:hidden}.saju-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--saju-el-solid);transform-origin:left center;animation:saju-grow var(--dur-panel) var(--ease-out) both;animation-delay:.12s}.saju-bar-fill[data-d="1"]{animation-delay:.16s}.saju-bar-fill[data-d="2"]{animation-delay:.2s}.saju-bar-fill[data-d="3"]{animation-delay:.24s}.saju-bar-fill[data-d="4"]{animation-delay:.28s}.saju-bar-count{text-align:right;font-size:14px;font-weight:600;color:var(--saju-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.saju-feature{display:flex;flex-direction:column;gap:var(--space-4);scroll-margin-top:calc(var(--saju-head-h) + var(--space-3))}.saju-feature:not(.saju-section){margin-top:var(--space-8)}.saju-feature>.saju-reading{padding:0;background:none;border:0;box-shadow:none}.saju-feature-cta{gap:var(--space-3);padding:var(--space-4);align-items:flex-start}.saju-feature-cta p{margin:0;font-size:15px;line-height:1.65}.saju-conclusion{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-4);border-radius:var(--saju-r-card);background:var(--saju-ink-bg);color:var(--saju-ink-fg)}.saju-conclusion small{font-size:12px;letter-spacing:.06em;color:var(--saju-ink-kicker)}.saju-conclusion p{margin:0;font-family:var(--saju-display);font-weight:700;font-size:20px;line-height:1.45}.saju-traits{display:flex;flex-direction:column;gap:var(--space-3)}.saju-traits-title{margin:var(--space-2) 0 0;font-size:18px}.saju-trait-list{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.saju-trait{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-2);border:1px solid var(--saju-line);border-radius:var(--saju-r-card);background:var(--saju-paper)}.saju-trait-head{display:flex;align-items:center;gap:var(--space-3)}.saju-trait-head h4{margin:0;font-size:16px;line-height:1.4}.saju-trait-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--saju-seal-bg);color:var(--saju-seal)}.saju-trait-icon[data-kind=care]{background:var(--saju-chip);color:var(--saju-soft)}.saju-trait-body{margin:0;font-size:15px;line-height:1.7}.saju-fix{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-success-bg);color:var(--color-success);font-size:14px;line-height:1.6}.saju-fix svg{flex:none;margin-top:2px}.saju-why-btn{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:13px;color:var(--saju-soft);cursor:pointer}.saju-why-btn:hover{color:var(--color-text)}.saju-why-text{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--saju-wash);font-size:13px;line-height:1.6;color:var(--saju-soft)}.saju-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.saju-tile{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2);min-height:110px;padding:var(--space-4);border:1px solid var(--saju-line);border-radius:var(--saju-r-card);background:var(--saju-paper);text-decoration:none;transition:transform var(--dur-press) var(--ease-out)}.saju-scope a.saju-tile,.saju-scope a.saju-tile:hover,.saju-tile{color:var(--color-text)}.saju-tile:active{transform:scale(var(--press-scale))}.saju-tile svg{color:var(--saju-seal)}.saju-tile-title{font-size:15px;font-weight:700}.saju-tile-sub{font-size:13px;color:var(--saju-soft)}.saju-callouts{margin-top:var(--space-4)}.saju-partners{display:flex;flex-direction:column;gap:var(--space-4)}.saju-seg2{display:flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--saju-chip)}.saju-seg2-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;border:0;border-radius:var(--radius-pill);background:transparent;font:inherit;font-size:15px;font-weight:700;color:var(--saju-soft);cursor:pointer;transition:background var(--dur-tip) var(--ease-out),color var(--dur-tip) var(--ease-out)}.saju-seg2-btn[aria-pressed=true]{background:var(--saju-ink-bg);color:var(--saju-ink-fg)}.saju-partner-list{display:grid;gap:var(--space-4);list-style:none;margin:0;padding:0}.saju-partner{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--saju-line);border-radius:var(--saju-r-hero);background:var(--saju-paper)}.saju-partner-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--saju-chip)}.saju-partner-img{display:block;width:100%;height:100%;object-fit:cover;animation:saju-drift 14s var(--ease-in-out) infinite}.saju-partner-badge{position:absolute;left:var(--space-3);top:var(--space-3);padding:6px var(--space-3);border-radius:var(--radius-pill);background:var(--saju-good);color:#fffbf4;font-size:13px;font-weight:700}.saju-partner-badge[data-kind=mismatch]{background:var(--saju-clash)}.saju-partner-cap{position:absolute;inset:auto 0 0;margin:0;padding:var(--space-12) var(--space-4) var(--space-4);background:linear-gradient(0deg,color-mix(in srgb,#1f1a2e 88%,transparent),transparent);font-family:var(--saju-display);font-weight:700;font-size:22px;line-height:1.35;color:#fffbf4}.saju-partner-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.saju-partner-img{transition:filter var(--dur-panel) var(--ease-out)}.saju-partner-media[data-drawing] .saju-partner-img{filter:blur(14px) saturate(.85)}.saju-partner-drawing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);overflow:hidden;text-align:center;font-size:15px;font-weight:700;line-height:1.5;color:#fffbf4;background:color-mix(in srgb,#1f1a2e 30%,transparent)}.saju-partner-drawing:after{content:"";position:absolute;top:-20%;left:0;width:40%;height:140%;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,#fffbf4 24%,transparent),transparent);animation:saju-sheen 2.6s var(--ease-in-out) infinite}.saju-partner-progress{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--saju-chip)}.saju-partner-progress p{margin:0}.saju-partner-progress-head{display:flex;align-items:center;gap:var(--space-2);font-size:15px;line-height:1.5}.saju-partner-progress-count{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--saju-accent-ink)}.saju-partner-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-1);list-style:none;margin:0;padding:0}.saju-partner-steps li{height:6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text) 14%,transparent)}.saju-partner-steps li[data-state=done]{background:var(--saju-accent-ink)}.saju-partner-steps li[data-state=now]{background:color-mix(in srgb,var(--saju-accent-ink) 55%,transparent);animation:saju-breathe 1.6s var(--ease-in-out) infinite}.saju-partner-progress-eta{font-size:13px;line-height:1.6;color:var(--saju-soft)}@keyframes saju-breathe{0%,to{opacity:1}50%{opacity:.35}}.saju-partner-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.saju-partner-tags li{padding:5px 10px;border-radius:var(--radius-pill);background:var(--saju-chip);font-size:13px}.saju-partner-el{margin:0;display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--saju-soft)}.saju-partner-el:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--saju-el-solid)}.saju-partner-why h4{margin:0 0 var(--space-1);font-size:15px}.saju-partner-why p{margin:0;font-size:15px;line-height:1.7}.saju-partner-tip{margin:0;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-success-bg);color:var(--color-success);font-size:14px;line-height:1.65}.saju-partner-tip[data-kind=mismatch]{background:var(--saju-clash-bg);color:var(--saju-clash-ink)}.saju-disclaimer{margin:0;font-size:13px;line-height:1.6;text-align:center;color:var(--saju-soft)}.saju-lucky{display:flex;flex-direction:column;gap:var(--space-4)}.saju-lucky-el{color:var(--saju-el-solid)}.saju-charm{display:block;width:100%;max-width:420px;align-self:center;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;perspective:1200px;border-radius:var(--saju-r-card)}.saju-charm-inner{position:relative;display:block;aspect-ratio:4/5;transform-style:preserve-3d;transition:transform var(--dur-panel) var(--ease-in-out);animation:saju-float 5s var(--ease-in-out) infinite}.saju-charm[aria-pressed=true] .saju-charm-inner{transform:rotateY(180deg);animation:none}.saju-charm-face{position:absolute;inset:0;display:block;overflow:hidden;border-radius:var(--saju-r-card);backface-visibility:hidden;box-shadow:var(--saju-shadow-charm)}.saju-charm-front img{display:block;width:100%;height:100%;object-fit:cover}.saju-charm-sheen{position:absolute;top:-20%;left:0;width:40%;height:140%;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff7dc 55%,transparent),transparent);animation:saju-sheen 4.5s var(--ease-in-out) infinite}.saju-charm-hint{position:absolute;right:var(--space-3);bottom:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,#1f1a2e 72%,transparent);color:#fffbf4;font-size:12px}.saju-charm-back{display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);transform:rotateY(180deg);background:var(--saju-ink-bg);color:var(--saju-ink-fg)}.saju-charm-back small{font-size:13px;color:var(--saju-ink-kicker)}.saju-charm-motto{font-family:var(--saju-display);font-weight:700;font-size:22px;line-height:1.5}.saju-charm-meaning{font-size:14px;line-height:1.75;color:var(--saju-ink-soft)}.saju-charm:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.saju-lucky-actions{display:flex;justify-content:center}.saju-lucky-colors{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--saju-line);border-radius:var(--saju-r-card);background:var(--saju-paper)}.saju-lucky-colors h3,.saju-lucky-how h3{margin:0;font-size:17px}.saju-lucky-colors p,.saju-lucky-how p{margin:0;font-size:14px;line-height:1.65;color:var(--saju-soft)}.saju-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);list-style:none;margin:0;padding:0}.saju-swatches li{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:14px;text-align:center}.saju-swatch{width:56px;height:56px;border-radius:50%;border:1px solid var(--color-hairline);background:var(--saju-swatch,var(--saju-chip))}.saju-swatch[data-swatch=forest]{--saju-swatch:#3f7d58}.saju-swatch[data-swatch=sprout]{--saju-swatch:#9cc56b}.saju-swatch[data-swatch=teal]{--saju-swatch:#2f7f7a}.saju-swatch[data-swatch=vermilion]{--saju-swatch:#d9472b}.saju-swatch[data-swatch=sunset]{--saju-swatch:#ee8a3c}.saju-swatch[data-swatch=plum]{--saju-swatch:#7b3a63}.saju-swatch[data-swatch=ochre]{--saju-swatch:#b9813a}.saju-swatch[data-swatch=sand]{--saju-swatch:#e2cfa8}.saju-swatch[data-swatch=mustard]{--saju-swatch:#d4a531}.saju-swatch[data-swatch=silver]{--saju-swatch:#b9bec7}.saju-swatch[data-swatch=pearl]{--saju-swatch:#f6f3ec}.saju-swatch[data-swatch=gold]{--saju-swatch:#cfae6a}.saju-swatch[data-swatch=navy]{--saju-swatch:#2f4a7a}.saju-swatch[data-swatch=ink]{--saju-swatch:#1f1a2e}.saju-swatch[data-swatch=water]{--saju-swatch:#5b93c7}.saju-lucky-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);list-style:none;margin:0;padding:0}.saju-lucky-item{display:flex;flex-direction:column;gap:var(--space-1);min-height:118px;padding:var(--space-3) var(--space-4);border:1px solid var(--saju-line);border-radius:var(--saju-r-card);background:var(--saju-paper)}.saju-lucky-label{font-size:13px;color:var(--saju-soft)}.saju-lucky-value{font-family:var(--saju-display);font-size:20px;font-weight:700;line-height:1.35}.saju-lucky-note{font-size:13px;line-height:1.5;color:var(--saju-soft)}.saju-lucky-how{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--color-divider);border-radius:var(--saju-r-card)}.saju-report-partners{list-style:none;padding:0;display:grid;gap:var(--space-3)}.saju-report-partner{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-3);align-items:start;page-break-inside:avoid;break-inside:avoid}.saju-report-partner p{margin:0 0 var(--space-1)}.saju-report-thumb{width:64px;height:80px;object-fit:cover;border-radius:var(--radius-md)}.saju-report-lucky{width:100%;border-collapse:collapse;font-size:14px}.saju-report-lucky td,.saju-report-lucky th{padding:var(--space-2);border-bottom:1px solid var(--color-hairline);text-align:left;vertical-align:top}.saju-report-lucky th{width:7em;font-weight:600}.saju-prefer{margin-top:var(--space-3)}@media (max-width:700px){.saju-hero-ink{padding:var(--space-6) var(--space-4) var(--space-4)}.saju-hero-name{font-size:26px}.saju-bars-card{padding:var(--space-4)}.saju-bar-row{grid-template-columns:76px minmax(0,1fr) 24px;gap:var(--space-2)}.saju-conclusion p{font-size:18px}.saju-partner-cap{font-size:20px}.saju-lucky-value{font-size:18px}}@media (prefers-reduced-motion:reduce){.saju-charm-inner,.saju-charm-sheen,.saju-orbit,.saju-partner-drawing:after,.saju-partner-img,.saju-partner-steps li,.saju-sun{animation:none}.saju-charm-sheen,.saju-partner-drawing:after{display:none}}@media print{.saju-conclusion,.saju-hero-ink{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.dawn-scope{color-scheme:light;--dawn-ink:#2a2750;--dawn-soft:#55517f;--dawn-accent:#4b3fb5;--dawn-accent-sky:#2f2594;--dawn-on-accent:#ffffff;--dawn-danger:#a1233a;--dawn-panel:rgba(255,255,255,.56);--dawn-line:rgba(255,255,255,.75);--dawn-pill:rgba(255,255,255,.55);--dawn-name-bg:rgba(255,255,255,.62);--dawn-slot-bg:rgba(255,255,255,.28);--dawn-slot-line:rgba(75,63,181,.45);--dawn-cta-off:rgba(75,63,181,.28);--dawn-sky-1:#cfc6f2;--dawn-sky-2:#e6d8ef;--dawn-sky-3:#f8dfd8;--dawn-sky-4:#fbe8d6;--dawn-pearl-1:#ffffff;--dawn-pearl-2:#fbf1e6;--dawn-pearl-3:#e7d7f3;--dawn-pearl-4:#cdbdf0;--dawn-ball-2:#f3e6f4;--dawn-ball-3:#d7c9f2;--dawn-moon-fill:rgba(255,255,255,.5);--dawn-moon-line:#ffffff;--dawn-share-fade:rgba(255,255,255,.82);--dawn-share-shadow:rgba(75,63,181,.32);--dawn-mask-solid:#000000;--dawn-mask-clear:transparent;--dawn-shadow-card:0 16px 36px rgba(75,63,181,.28);--dawn-shadow-cta:0 12px 26px rgba(75,63,181,.32);--dawn-shadow-share:0 14px 34px rgba(75,63,181,.25);--dawn-shadow-seal:0 14px 40px rgba(120,100,210,.42),inset -6px -8px 18px rgba(150,130,220,.28);--dawn-shadow-ball:0 6px 14px rgba(120,100,210,.25);--dawn-radius:22px;--dawn-card-radius:18px;--dawn-display:"Hahmlet","Gowun Batang",serif;--dawn-body:"Gowun Dodum","Pretendard Variable",Pretendard,sans-serif;--dawn-ui:"Archivo","Pretendard Variable",Pretendard,system-ui,-apple-system,sans-serif;--font-heading:var(--dawn-display);--font-heading-weight:600;position:relative;isolation:isolate;min-height:100dvh;background:linear-gradient(180deg,var(--dawn-sky-1) 0,var(--dawn-sky-2) 38%,var(--dawn-sky-3) 74%,var(--dawn-sky-4) 100%);color:var(--dawn-ink);font-family:var(--dawn-body);font-size:16px;line-height:1.75;word-break:keep-all;overflow-wrap:break-word}:where(.dawn-scope) h1,:where(.dawn-scope) h2{margin:0;letter-spacing:0}:where(.dawn-scope) p{margin:0}:where(.dawn-scope) a,:where(.dawn-scope) a:hover{color:inherit}.dawn-scope :focus-visible{outline:2px solid var(--dawn-accent);outline-offset:2px}.dawn-scope svg{flex:none}.dawn-sky{position:absolute;inset:0 0 auto 0;height:640px;z-index:-1;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,var(--dawn-mask-solid) 58%,var(--dawn-mask-clear));mask-image:linear-gradient(to bottom,var(--dawn-mask-solid) 58%,var(--dawn-mask-clear))}.dawn-sky img{width:100%;height:100%;object-fit:cover}.dawn-bar{position:relative;z-index:2;display:flex;align-items:center;gap:var(--space-3);max-width:1120px;margin-inline:auto;padding:max(var(--space-1),env(safe-area-inset-top)) clamp(16px,4vw,40px) 0;font-family:var(--dawn-ui);font-size:14px}.dawn-bar-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--dawn-ink);text-decoration:none}.dawn-brand{font-weight:700;letter-spacing:.02em}.dawn-wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.dawn-kicker{font-family:var(--dawn-ui);font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--dawn-ink)}.dawn-question{letter-spacing:.02em}.dawn-conclusion,.dawn-error p,.dawn-question,.dawn-r-name,.dawn-recap,.dawn-share-in b,.dawn-share-in small,.dawn-sym p,.dawn-sym-name,.dawn-text,.dawn-todo-list span{overflow-wrap:anywhere}.dawn-title{font-size:clamp(32px,5vw,56px);line-height:1.24;font-weight:600}.dawn-title em{font-style:normal;color:var(--dawn-accent-sky)}.dawn-sub{font-size:16px;color:var(--dawn-ink)}.dawn-text{font-size:16px;line-height:1.75}.dawn-fine{line-height:1.6;color:var(--dawn-soft)}.dawn-field-error,.dawn-fine{font-family:var(--dawn-ui);font-size:13px}.dawn-field-error{line-height:1.5;color:var(--dawn-danger)}.dawn-loading{padding-top:clamp(60px,12vw,140px);text-align:center}.dawn-privacy{display:flex;justify-content:center;gap:var(--space-2);max-width:640px;margin-inline:auto;padding-block:clamp(20px,3vw,32px) clamp(36px,6vw,64px);font-family:var(--dawn-ui);font-size:13px;line-height:1.6;color:var(--dawn-soft)}.dawn-privacy svg{margin-top:3px}.dawn-privacy a{text-decoration:underline;color:var(--dawn-ink)}.dawn-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;min-height:54px;padding:12px 34px;background:var(--dawn-accent);color:var(--dawn-on-accent);font-family:var(--dawn-ui);font-weight:700;font-size:16px;line-height:1.2;border-radius:var(--radius-pill);box-shadow:var(--dawn-shadow-cta);cursor:pointer;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-press) var(--ease-out)}.dawn-cta:hover:not(:disabled){transform:translateY(-2px)}.dawn-cta:active:not(:disabled){transform:scale(var(--press-scale))}.dawn-cta:disabled{background:var(--dawn-cta-off);color:var(--dawn-ink);box-shadow:none;cursor:not-allowed}.dawn-cta-block{width:100%}.dawn-ghost-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:var(--space-2) 22px;border:1px solid var(--dawn-line);border-radius:var(--radius-pill);background:var(--dawn-pill);color:var(--dawn-ink);font-family:var(--dawn-ui);font-size:14.5px;font-weight:500;line-height:1.2;cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}.dawn-ghost-btn:active:not(:disabled){transform:scale(var(--press-scale))}.dawn-ghost-btn:disabled{cursor:progress}.dawn-acts{gap:10px;align-items:center}.dawn-acts,.dawn-topics{display:flex;flex-wrap:wrap;justify-content:center}.dawn-topics{gap:var(--space-2)}.dawn-topics-start{justify-content:flex-start}.dawn-topic{position:relative;display:inline-flex}.dawn-topic input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.dawn-topic span{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) 18px;border:1px solid var(--dawn-line);border-radius:var(--radius-pill);background:var(--dawn-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--dawn-ui);font-size:14.5px;font-weight:500;line-height:1.2;transition:background-color var(--dur-tip) var(--ease-out),color var(--dur-tip) var(--ease-out)}.dawn-topic input:checked+span{background:var(--dawn-accent);border-color:var(--dawn-accent);color:var(--dawn-on-accent)}.dawn-topic input:focus-visible+span{outline:2px solid var(--dawn-accent);outline-offset:2px}.dawn-card{position:relative;aspect-ratio:2/3;border-radius:var(--dawn-card-radius);overflow:hidden;background:var(--dawn-sky-1);box-shadow:var(--dawn-shadow-card)}.dawn-card img{width:100%;height:100%;object-fit:cover}.dawn-card[data-rev=true] img{transform:rotate(180deg)}.dawn-cname{position:absolute;left:8%;right:8%;bottom:3.2%;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .45em;padding:3px 6px;border-radius:var(--radius-pill);background:var(--dawn-name-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--dawn-display);font-size:clamp(12px,1.5vw,19px);line-height:1.2;color:var(--dawn-ink);text-align:center}.dawn-card[data-rev=true] .dawn-cname{bottom:auto;top:3.2%}.dawn-cnum{font-size:.78em}.dawn-phases{color:var(--dawn-accent-sky)}.dawn-intro{display:grid;gap:14px;justify-items:center;max-width:720px;margin-inline:auto;padding-top:clamp(6px,2vw,24px);text-align:center}.dawn-q-wrap{width:min(480px,100%);padding:10px 18px 4px;background:var(--dawn-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--dawn-line);border-radius:var(--dawn-card-radius);text-align:left}.dawn-q-wrap:focus-within{outline:2px solid var(--dawn-accent);outline-offset:2px}.dawn-q-label{display:block;margin-bottom:6px;font-family:var(--dawn-ui);font-size:13.5px;line-height:1.4;color:var(--dawn-soft)}.dawn-q-input{width:100%;min-height:44px;padding:2px 0 var(--space-2);background:none;border:0;font-family:var(--dawn-body);font-size:17px;color:var(--dawn-ink)}.dawn-q-input:focus,.dawn-q-input:focus-visible{outline:none}.dawn-d-text::placeholder,.dawn-q-input::placeholder{color:var(--dawn-soft);opacity:1}.dawn-table{position:relative;z-index:2;margin-top:clamp(24px,3.4vw,40px)}.dawn-conclusion:focus,.dawn-conclusion:focus-visible,.dawn-error:focus,.dawn-error:focus-visible,.dawn-table:focus,.dawn-table:focus-visible,.dawn-wrap:focus,.dawn-wrap:focus-visible{outline:none}.dawn-table[data-reveal=true]{min-height:100dvh}.dawn-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,22px);max-width:470px;margin:0 auto;padding:0;list-style:none}.dawn-slot{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0}.dawn-flip{position:relative;width:100%;aspect-ratio:2/3;border:1.5px dashed var(--dawn-slot-line);border-radius:var(--dawn-card-radius);background:var(--dawn-slot-bg);perspective:900px}.dawn-slot[data-filled=true] .dawn-flip{border-color:transparent;background:transparent}.dawn-flip-in{position:absolute;inset:0;visibility:hidden;transform-style:preserve-3d;transition:transform var(--dur-panel) var(--ease-out)}.dawn-slot[data-filled=true] .dawn-flip-in{visibility:visible}.dawn-slot[data-open=true] .dawn-flip-in{transform:rotateY(180deg)}.dawn-flip-in[data-fly=true]{animation:dawn-fly var(--dur-panel) var(--ease-out) backwards}@keyframes dawn-fly{0%{transform:translate(var(--fly-x),var(--fly-y)) rotate(var(--fly-r)) scale(var(--fly-s))}}.dawn-face{position:absolute;inset:0;backface-visibility:hidden}.dawn-face-front{transform:rotateY(180deg)}.dawn-face .dawn-card{width:100%;height:100%;aspect-ratio:auto}.dawn-slabel{font-family:var(--dawn-ui);font-size:13.5px;font-weight:500;line-height:1.4;color:var(--dawn-ink);text-align:center}.dawn-slabel b{font-weight:700;margin-right:var(--space-1)}.dawn-deck{position:relative;width:100%;min-height:280px;margin-top:26px}.dawn-deck:not([data-ready]) .dawn-dcard{visibility:hidden}.dawn-dcard{position:absolute;left:0;top:0;padding:0;border:0;background:none;aspect-ratio:2/3;border-radius:var(--dawn-card-radius);overflow:hidden;cursor:pointer;transform:translate(var(--x,0),var(--y,0)) rotate(var(--r,0deg));transform-origin:50% 100%;transition:translate var(--dur-menu) var(--ease-out),opacity var(--dur-press) var(--ease-out);box-shadow:var(--dawn-shadow-card)}.dawn-dcard img{width:100%;height:100%;object-fit:cover;pointer-events:none}.dawn-dcard:disabled{cursor:default}@media (hover:hover){.dawn-dcard:hover:not(:disabled){translate:0 -20px}}.dawn-dcard:focus-visible{translate:0 -20px}.dawn-dcard[data-gone=true]{opacity:0;pointer-events:none}.dawn-deck[data-full=true] .dawn-dcard:not([data-gone=true]){opacity:.4}.dawn-foot{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:var(--space-6)}.dawn-hint{font-family:var(--dawn-ui);font-size:14px;line-height:1.5;color:var(--dawn-soft)}.dawn-moon{width:84px;height:84px}.dawn-moon circle{fill:var(--dawn-moon-fill);stroke:var(--dawn-moon-line);stroke-width:1.2}.dawn-moon path{fill:var(--dawn-accent)}.dawn-wait{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:var(--space-8) var(--space-4) var(--space-4);text-align:center}.dawn-wait[data-full=true]{min-height:460px;padding-block:var(--space-8)}.dawn-wait-title{font-family:var(--dawn-display);font-weight:600;font-size:24px;line-height:1.35;color:var(--dawn-ink)}.dawn-wait-sub{font-family:var(--dawn-ui);font-size:13px;line-height:1.5;color:var(--dawn-ink)}.dawn-error{gap:var(--space-3);width:min(560px,100%);margin:var(--space-6) auto 0;padding:clamp(16px,2.6vw,24px);background:var(--dawn-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--dawn-line);border-radius:var(--dawn-radius)}.dawn-error,.dawn-hero{display:grid;justify-items:center;text-align:center}.dawn-hero{gap:var(--space-4);padding-top:clamp(6px,2vw,24px)}.dawn-conclusion{max-width:780px;font-size:clamp(26px,3.8vw,42px);line-height:1.34;font-weight:600}.dawn-r-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2.4vw,28px);width:min(680px,100%);margin:var(--space-2) 0 0;padding:0;list-style:none}.dawn-r-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.dawn-body{max-width:860px;margin-inline:auto;padding-top:clamp(26px,4vw,44px)}.dawn-r-items{display:grid;gap:14px}.dawn-r-item,.dawn-todo{background:var(--dawn-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--dawn-line);border-radius:var(--dawn-radius);padding:clamp(16px,2.6vw,24px)}.dawn-r-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px}.dawn-r-thumb{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-lg)}.dawn-r-thumb[data-rev=true],.dawn-share-cards img[data-rev=true]{transform:rotate(180deg)}.dawn-pos{font-family:var(--dawn-ui);font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.02em;color:var(--dawn-accent)}.dawn-r-name{margin-bottom:6px;font-size:22px;line-height:1.35}.dawn-rev-tag{display:inline-block;vertical-align:3px;margin-left:6px;padding:1px var(--space-2);border:1px solid;border-radius:var(--radius-pill);font-family:var(--dawn-ui);font-size:12px;font-weight:500;line-height:1.5;color:var(--dawn-soft)}.dawn-sec-title{font-size:22px;line-height:1.35}.dawn-todo-list{display:grid;gap:10px;margin:var(--space-3) 0 0;padding:0;list-style:none;counter-reset:dawn-t}.dawn-todo-list li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:var(--space-2);counter-increment:dawn-t}.dawn-todo-list li:before{content:counter(dawn-t);font-family:var(--dawn-display);font-size:18px;line-height:1.6;color:var(--dawn-accent)}.dawn-block{padding-top:clamp(26px,4vw,44px)}.dawn-shareable{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,4vw,40px);align-items:start}.dawn-share-box{display:grid;justify-items:center}.dawn-share{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:200px;aspect-ratio:9/16;overflow:hidden;border-radius:14px;background:var(--dawn-sky-2);box-shadow:var(--dawn-shadow-share)}.dawn-share-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:74% 50%}.dawn-share-cards{position:absolute;left:7%;right:7%;top:15%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.dawn-share-cards img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:6px;box-shadow:var(--dawn-shadow-ball)}.dawn-share-seal{position:absolute;top:15%;left:50%;width:66px;height:66px;margin-left:-33px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 34% 30%,var(--dawn-pearl-1) 0,var(--dawn-pearl-2) 38%,var(--dawn-pearl-3) 78%,var(--dawn-pearl-4) 100%);box-shadow:var(--dawn-shadow-seal);font-family:var(--dawn-display);font-weight:600;font-size:15px;color:var(--dawn-ink)}.dawn-share-in{position:relative;display:grid;gap:6px;padding:24px 14px 14px;background:linear-gradient(to top,var(--dawn-share-fade) 72%,transparent);color:var(--dawn-ink)}.dawn-share-in b{font-family:var(--dawn-display);font-weight:600;font-size:15px;line-height:1.4}.dawn-share-in small{font-size:11px}.dawn-share-cap,.dawn-share-in small{font-family:var(--dawn-ui);line-height:1.5;color:var(--dawn-soft)}.dawn-share-cap{max-width:200px;margin-top:var(--space-2);font-size:12.5px;text-align:center}.dawn-end{gap:14px;padding-block:clamp(24px,4vw,36px) clamp(40px,6vw,72px);text-align:center}.dawn-d-layout,.dawn-end{display:grid;justify-items:center}.dawn-d-layout{gap:22px;padding-top:clamp(6px,3vw,40px)}.dawn-d-left{display:grid;gap:var(--space-3);justify-items:center;max-width:660px;text-align:center}.dawn-d-form{display:grid;gap:var(--space-4);width:min(680px,100%);padding:clamp(16px,3vw,28px);background:var(--dawn-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--dawn-line);border-radius:26px}.dawn-d-label{font-family:var(--dawn-ui);font-size:14px;font-weight:700;line-height:1.4}.dawn-d-text{width:100%;min-height:148px;padding:14px var(--space-4);border:1px solid var(--dawn-line);background:var(--dawn-pill);border-radius:16px;font-family:var(--dawn-body);font-size:16.5px;line-height:1.75;color:var(--dawn-ink);resize:vertical}.dawn-d-text[aria-invalid=true]{border-color:var(--dawn-danger)}.dawn-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dawn-chips-label{margin-right:var(--space-1);font-family:var(--dawn-ui);font-size:13px;line-height:1.4;color:var(--dawn-soft)}.dawn-chip{min-height:44px;padding:var(--space-1) 14px;border:1px solid var(--dawn-line);border-radius:var(--radius-pill);background:var(--dawn-pill);color:var(--dawn-ink);font-family:var(--dawn-ui);font-size:13.5px;line-height:1.2;cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}.dawn-chip:active{transform:scale(var(--press-scale))}.dawn-moods{min-width:0;margin:0;padding:0;border:0}.dawn-moods legend{margin-bottom:var(--space-2);padding:0;font-family:var(--dawn-ui);font-size:14px;font-weight:700;line-height:1.4}.dawn-seal{display:grid;place-items:center;width:124px;height:124px;border-radius:50%;line-height:1;color:var(--dawn-ink);background:radial-gradient(circle at 34% 30%,var(--dawn-pearl-1) 0,var(--dawn-pearl-2) 38%,var(--dawn-pearl-3) 78%,var(--dawn-pearl-4) 100%);box-shadow:var(--dawn-shadow-seal);font-family:var(--dawn-display);font-size:28px;font-weight:600}.dawn-recap{max-width:620px;font-size:15px;color:var(--dawn-ink)}.dawn-symbols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2.4vw,24px);margin:0;padding:0;list-style:none}.dawn-symbols[data-count="1"]{grid-template-columns:minmax(0,340px);justify-content:center}.dawn-symbols[data-count="2"]{grid-template-columns:repeat(2,minmax(0,340px));justify-content:center}.dawn-sym{display:grid;gap:10px;align-content:start;min-width:0;padding:14px;text-align:center;background:var(--dawn-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--dawn-line);border-radius:var(--dawn-radius)}.dawn-sym img{width:min(200px,72%);aspect-ratio:1;margin-inline:auto;object-fit:cover;border-radius:50%}.dawn-sym-name{font-size:20px;line-height:1.3}.dawn-sym p{font-size:15px;line-height:1.7}.dawn-lucky{text-align:center}.dawn-lucky-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.dawn-lucky-row span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 34% 30%,var(--dawn-pearl-1),var(--dawn-ball-2) 60%,var(--dawn-ball-3));box-shadow:var(--dawn-shadow-ball);font-family:var(--dawn-display);font-size:17px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dawn-v-body{max-width:880px;margin-inline:auto}.dawn-secs{display:grid;gap:22px}.dawn-secs .dawn-sec-title{margin-bottom:var(--space-1);font-size:21px}@media (max-width:760px){.dawn-sky img{object-position:78% 50%}.dawn-dcard{border-radius:var(--radius-lg)}.dawn-card{border-radius:14px}.dawn-r-item{grid-template-columns:72px minmax(0,1fr);gap:14px}.dawn-shareable{grid-template-columns:minmax(0,1fr);justify-items:center}.dawn-shareable>.dawn-secs,.dawn-shareable>.dawn-todo{width:100%;justify-self:stretch}.dawn-symbols,.dawn-symbols[data-count="1"],.dawn-symbols[data-count="2"]{grid-template-columns:minmax(0,1fr)}.dawn-sym{grid-template-columns:84px minmax(0,1fr);column-gap:14px;text-align:left}.dawn-sym img{grid-row:span 2;width:100%}.dawn-cname{font-size:12px}.dawn-privacy{justify-content:flex-start}}@media (max-width:420px){.dawn-cnum{display:none}}.cardnews-feed{display:flex;flex-direction:column;gap:var(--space-8);max-width:560px;margin-inline:auto}.cardnews-filter{align-self:flex-start;flex-wrap:wrap}.cardnews-post{padding:0;gap:0;overflow:hidden}.cardnews-post-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.cardnews-post .cardnews-frame{border-radius:0}.cardnews-post .cardnews-nav{padding:0 var(--space-4)}.cardnews-post-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.cardnews-prose{margin:0;font-size:15px;line-height:1.85;white-space:pre-line}.cardnews-quote{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);font-size:16px;line-height:1.75;font-weight:500}.cardnews-car{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.cardnews-frame{position:relative;aspect-ratio:4/5;max-width:100%;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-neutral-900)}.cardnews-frame img{display:block;width:100%;height:100%;object-fit:cover}.cardnews-pos{position:absolute;top:var(--space-3);right:var(--space-3);padding:3px 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;color:var(--color-neutral-100);background:color-mix(in srgb,var(--color-neutral-900) 60%,transparent);pointer-events:none}.cardnews-zone{position:absolute;top:0;bottom:0;padding:0;border:0;background:transparent;cursor:pointer}.cardnews-zone[data-side=prev]{left:0;width:35%}.cardnews-zone[data-side=next]{right:0;width:65%}.cardnews-zone:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px}.cardnews-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cardnews-dots{display:flex;gap:6px}.cardnews-dots span{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--color-neutral-400)}.cardnews-dots span[data-on]{width:20px;background:var(--color-text)}.cardnews-story{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:max(12px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--color-neutral-900);color:var(--color-neutral-100)}.cardnews-story-in{display:flex;flex-direction:column;gap:var(--space-3);width:min(460px,100%,max(16rem,calc((100vh - 10rem) * .8)));width:min(460px,100%,max(16rem,calc((100dvh - 10rem) * .8)))}.cardnews-story[data-wide] .cardnews-story-in{width:min(720px,100%,max(16rem,calc((100vh - 10rem) * .8)));width:min(720px,100%,max(16rem,calc((100dvh - 10rem) * .8)))}.cardnews-story .cardnews-frame{touch-action:pan-y}.cardnews-story .btn{color:var(--color-neutral-100)}.cardnews-bars{display:flex;gap:4px}.cardnews-bars span{flex:1 1;height:3px;border-radius:2px;background:color-mix(in srgb,var(--color-neutral-100) 30%,transparent)}.cardnews-bars span[data-on]{background:var(--color-neutral-100)}.cardnews-story-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:13px}.cardnews-sheet{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-neutral-800);font-size:14px;line-height:1.7}.cardnews-sheet h2{margin:0;font-size:18px}.cardnews-sheet p{margin:0}.cardnews-sheet-meta{color:var(--color-neutral-400)}.cardnews-row{cursor:pointer}.cardnews-row:hover{background:var(--color-surface)}.cardnews-row[aria-selected=true]{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.cardnews-row-title{padding:0;border:0;background:none;font:inherit;font-weight:600;color:inherit;text-align:left;cursor:pointer}.cardnews-row-title:hover{color:var(--color-accent)}.cardnews-row-title:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cardnews-thumb{display:block;width:40px;height:50px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface)}.cardnews-slide{flex:none;padding:0;border:0;background:none;line-height:0;border-radius:var(--radius-sm);cursor:zoom-in}.cardnews-slide img{display:block;width:144px;height:180px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface)}.cardnews-slide:hover img{outline:2px solid var(--color-divider);outline-offset:-2px}.cardnews-slide:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cardnews-reel{padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.cardnews-reel-body{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:var(--space-4);align-items:start}.cardnews-reel-player{display:block;width:100%;max-width:300px;aspect-ratio:9/16;max-height:80vh;max-height:80dvh;object-fit:contain;background:var(--color-neutral-900);border-radius:var(--radius-md)}@media (max-width:700px){.cardnews-reel-body{grid-template-columns:minmax(0,1fr)}.cardnews-reel-player{margin-inline:auto}}.cardnews-bgm-list{max-height:min(50vh,420px);max-height:min(50dvh,420px);overflow-y:auto;overscroll-behavior:contain}.cardnews-bgm-row{flex-wrap:wrap}.cardnews-bgm-audio{flex:1 1 200px;width:100%;max-width:280px;min-width:0;height:36px}.shelf-scope{color-scheme:dark;--shelf-bg:#14271f;--shelf-glow:#1d3a2e;--shelf-band:#0f1e18;--shelf-frame-bg:#173027;--shelf-gold:#c9a85c;--shelf-gold-soft:rgba(201,168,92,.55);--shelf-title:#e3c77f;--shelf-ink:#e8e0c9;--shelf-ink-strong:#efe5c6;--shelf-ink-card:#e6dcbd;--shelf-ink-chip:#d9cfb2;--shelf-muted:#a99d7c;--shelf-disc:#b9ad8a;--shelf-faint:#968e77;--shelf-chip-line:#5d6e4f;--shelf-rule:#2c4639;--shelf-cover-bg:#dddddd;--shelf-cover-edge:rgba(0,0,0,.1);--shelf-display:"Nanum Myeongjo","Gowun Batang",serif;--shelf-body:"Gowun Batang",serif;--shelf-ui:"IBM Plex Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--font-heading:var(--shelf-display);--font-heading-weight:800;min-height:100dvh;padding-bottom:max(24px,env(safe-area-inset-bottom,0px));background:var(--shelf-bg) radial-gradient(120% 50% at 20% 0,var(--shelf-glow) 0,transparent 60%);color:var(--shelf-ink);font-family:var(--shelf-body);font-size:15px;line-height:1.6;word-break:keep-all;overflow-wrap:break-word}body:has(.shelf-scope){background:#14271f}:where(.shelf-scope) h1,:where(.shelf-scope) h2{margin:0;letter-spacing:0;line-height:1.6}:where(.shelf-scope) p{margin:0}:where(.shelf-scope) ul{margin:0;padding:0;list-style:none}:where(.shelf-scope) a,:where(.shelf-scope) a:hover{color:inherit;text-decoration:none}.shelf-scope :focus-visible{outline:2px solid var(--shelf-gold);outline-offset:2px}.shelf-disc{padding:max(7px,env(safe-area-inset-top,0px)) max(16px,calc((100% - 480px) / 2 + 16px)) 7px;background:var(--shelf-band);color:var(--shelf-disc);font-family:var(--shelf-ui);font-size:10px;line-height:1.45}.shelf-page{max-width:480px;margin-inline:auto}.shelf-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:16px 16px 4px}.shelf-head h1{font-family:var(--shelf-display);font-weight:800;font-size:22px;color:var(--shelf-title)}.shelf-head p{font-size:12px;color:var(--shelf-muted);text-align:right}.shelf-h2{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:14px 16px 8px;font-family:var(--shelf-ui);font-size:11.5px;font-weight:500;letter-spacing:.12em;color:var(--shelf-gold)}.shelf-h2 span{flex:none;letter-spacing:0;color:var(--shelf-faint)}.shelf-rail{display:flex;gap:10px;padding:0 16px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.shelf-rail::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.shelf-rail{padding-bottom:6px;scrollbar-width:thin;scrollbar-color:var(--shelf-chip-line) transparent}}.shelf-rail>li{flex:none;width:112px}.shelf-book{display:grid;gap:5px;align-content:start}.shelf-rail .shelf-book{gap:6px}.shelf-book p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;line-height:1.4;color:var(--shelf-ink-card)}.shelf-rail .shelf-book p{font-size:12.5px;color:var(--shelf-ink-strong)}.shelf-book small{font-family:var(--shelf-ui);font-size:10px;color:var(--shelf-muted)}.shelf-frame{display:block;padding:3px;border:1px solid var(--shelf-gold);background:var(--shelf-frame-bg)}.shelf-grid .shelf-frame{border-color:var(--shelf-gold-soft)}.shelf-cover{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:2px;background:var(--shelf-cover-bg);outline:1px solid var(--shelf-cover-edge);outline-offset:-1px}.shelf-cover-none{display:grid;place-items:center;padding:6px;background:var(--shelf-band);outline-color:var(--shelf-rule);color:var(--shelf-muted);font-size:11.5px;line-height:1.4;text-align:center}.shelf-chips{display:flex;gap:6px;padding:2px 16px 0;overflow-x:auto;scrollbar-width:none}.shelf-chips::-webkit-scrollbar{display:none}.shelf-chip{flex:none;padding:4px 11px;border:1px solid var(--shelf-chip-line);border-radius:var(--radius-pill);background:transparent;color:var(--shelf-ink-chip);font-family:var(--shelf-ui);font-size:12px;line-height:1.6;white-space:nowrap;cursor:pointer}.shelf-chip[aria-pressed=true]{border-color:var(--shelf-gold);background:var(--shelf-gold);color:var(--shelf-bg)}.shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;padding:10px 16px 0}.shelf-empty{display:grid;justify-items:center;gap:6px;margin:28px 16px 0;padding:28px 20px;border:1px solid var(--shelf-rule);background:var(--shelf-frame-bg);text-align:center}.shelf-empty svg{color:var(--shelf-gold)}.shelf-empty h2{font-family:var(--shelf-display);font-weight:800;font-size:18px;color:var(--shelf-title)}.shelf-empty p{font-size:12.5px;line-height:1.6;color:var(--shelf-muted)}.shelf-foot{margin:22px 16px 0;padding-top:12px;border-top:1px solid var(--shelf-rule);font-family:var(--shelf-ui);font-size:10px;line-height:1.6;color:var(--shelf-faint)}