:root{--paper: #edefea;--paper-sunk: #e4e7e0;--ink: #1c2a24;--quiet: #6b7468;--rule: #cbd0c6;--rule-faint: #dcdfd7;--brass: #9c7a24;--brass-wash: rgba(156, 122, 36, .12);--step--1: .8125rem;--step-0: .9375rem;--step-1: 1.125rem;--step-2: 1.5rem;--step-3: 2.125rem;--step-4: 3.25rem;--gutter: 20px;--measure: 36rem}@media(prefers-color-scheme:dark){:root{--paper: #171c18;--paper-sunk: #11150f;--ink: #e6e9e0;--quiet: #8e978a;--rule: #333c33;--rule-faint: #262e26;--brass: #c9a24a;--brass-wash: rgba(201, 162, 74, .14)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:IBM Plex Sans KR,system-ui,-apple-system,sans-serif;font-weight:300;font-size:var(--step-0);line-height:1.65;word-break:keep-all}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{min-height:100dvh;display:flex;flex-direction:column}.view{flex:1;width:100%;max-width:var(--measure);margin:0 auto;padding:28px var(--gutter) 120px}.view>*+*{margin-top:28px}h1,h2,h3{font-weight:600;line-height:1.3;letter-spacing:-.015em;margin:0}h1{font-size:var(--step-2)}h2{font-size:var(--step-1)}h3{font-size:var(--step-0);font-weight:500}p{margin:0;max-width:34rem}.dim{color:var(--quiet);font-size:var(--step--1)}.band{border-top:1px solid var(--rule);padding-top:14px}.band>*+*{margin-top:14px}.band-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.gauge{display:block}.gauge-value{font-size:var(--step-4);font-weight:600;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:block}.gauge-value.lead{color:var(--brass)}.gauge-name{font-size:var(--step-0);font-weight:500;margin-bottom:4px}.gauge-delta{font-size:var(--step--1);color:var(--quiet);font-variant-numeric:tabular-nums}.ruler{position:relative;height:26px;margin-top:10px;border-bottom:1px solid var(--rule)}.ruler-tick{position:absolute;bottom:0;width:1px;background:var(--rule);height:6px}.ruler-tick[data-major=true]{height:11px;background:var(--quiet)}.ruler-needle{position:absolute;bottom:0;width:2px;height:24px;background:var(--brass)}.ruler-needle:before{content:"";position:absolute;top:-5px;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--brass)}.ruler-scale{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--quiet);font-variant-numeric:tabular-nums;margin-top:2px}.lead-slot{border-top:2px solid var(--brass);border-bottom:1px solid var(--rule);background:var(--brass-wash);margin-inline:calc(var(--gutter) * -1);padding:18px var(--gutter) 20px}.lead-kicker{font-size:var(--step--1);color:var(--brass);font-weight:500}.lead-title{font-size:var(--step-3);font-weight:600;line-height:1.22;letter-spacing:-.025em;margin:6px 0 10px}.lead-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--step--1);color:var(--quiet)}.task-list{list-style:none;margin:0;padding:0}.task{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule-faint)}.task-check{width:20px;height:20px;margin-top:2px;border:1.5px solid var(--rule);border-radius:50%;background:none;cursor:pointer;padding:0;flex:none}.task-check:hover{border-color:var(--brass)}.task-check[aria-pressed=true]{background:var(--brass);border-color:var(--brass)}.task-body{min-width:0}.task-title{display:block;font-weight:400}.task.is-done .task-title{color:var(--quiet);text-decoration:line-through}.task-sub{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:3px;font-size:var(--step--1);color:var(--quiet)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none;margin-top:7px}.task-score{font-size:var(--step--1);color:var(--quiet);font-variant-numeric:tabular-nums;white-space:nowrap}.quad{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule)}.quad-cell{padding:12px;min-height:92px;border-right:1px solid var(--rule-faint);border-bottom:1px solid var(--rule-faint)}.quad-cell:nth-child(2n){border-right:0}.quad-cell:nth-child(n+3){border-bottom:0}.quad-cell[data-focus=true]{background:var(--brass-wash)}.quad-name{font-size:var(--step--1);font-weight:500}.quad-share{font-size:var(--step-2);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;margin-top:2px}.quad-count{font-size:var(--step--1);color:var(--quiet)}.role-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--rule-faint)}.role-bar{height:4px;background:var(--rule-faint);margin-top:6px;grid-column:1 / -1}.role-bar span{display:block;height:100%}.field{display:block}.field>span{display:block;font-size:var(--step--1);color:var(--quiet);margin-bottom:5px}input[type=text],input[type=email],input[type=date],input[type=number],textarea,select{width:100%;background:var(--paper-sunk);border:1px solid var(--rule);border-radius:2px;padding:10px 12px}textarea{resize:vertical;min-height:7rem;line-height:1.6}.row{display:flex;gap:10px;flex-wrap:wrap}.row>*{flex:1 1 8rem}button.action{background:var(--ink);color:var(--paper);border:0;border-radius:2px;padding:11px 18px;font-weight:500;cursor:pointer}button.action:disabled{opacity:.45;cursor:not-allowed}button.ghost{background:none;border:1px solid var(--rule);border-radius:2px;padding:9px 14px;cursor:pointer;color:var(--quiet)}button.ghost[aria-pressed=true]{border-color:var(--brass);color:var(--brass);background:var(--brass-wash)}button.link.quiet{color:var(--quiet)}button.link{background:none;border:0;padding:0;color:var(--brass);cursor:pointer;font-size:var(--step--1);text-decoration:underline;text-underline-offset:3px}.grade{display:flex;border:1px solid var(--rule);border-radius:2px;overflow:hidden}.grade button{flex:1;background:none;border:0;border-right:1px solid var(--rule-faint);padding:9px 0;cursor:pointer;font-variant-numeric:tabular-nums;color:var(--quiet)}.grade button:last-child{border-right:0}.grade button[aria-pressed=true]{background:var(--ink);color:var(--paper);font-weight:500}.value-grid{display:flex;flex-wrap:wrap;gap:8px}.value-chip{background:none;border:1px solid var(--rule);border-radius:2px;padding:7px 13px;cursor:pointer;color:var(--quiet)}.value-chip.static{border-color:var(--brass);background:var(--brass-wash);color:var(--ink);font-weight:500;cursor:default}.value-chip[aria-pressed=true]{border-color:var(--brass);background:var(--brass-wash);color:var(--ink);font-weight:500}.trend{width:100%;height:auto;display:block}.legend{display:flex;gap:16px;font-size:var(--step--1);color:var(--quiet);margin-top:6px}.legend i{display:inline-block;width:14px;height:2px;vertical-align:middle;margin-right:5px}.compass-nav{position:fixed;inset:auto 0 0;background:var(--paper);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom)}.compass-nav ul{display:flex;list-style:none;margin:0 auto;padding:0;max-width:var(--measure)}.compass-nav button{width:100%;background:none;border:0;border-top:2px solid transparent;margin-top:-1px;padding:13px 4px 15px;cursor:pointer;color:var(--quiet);font-size:var(--step--1)}.compass-nav li{flex:1}.compass-nav button[aria-current=page]{color:var(--ink);font-weight:500;border-top-color:var(--brass)}.empty{border:1px dashed var(--rule);padding:22px var(--gutter);color:var(--quiet)}.empty strong{display:block;color:var(--ink);font-weight:500;margin-bottom:4px}.notice{border-left:2px solid var(--brass);padding:10px 14px;background:var(--brass-wash);font-size:var(--step--1)}.gate{min-height:100dvh;display:grid;place-items:center;padding:var(--gutter)}.gate>div{width:100%;max-width:24rem}.gate>div>*+*{margin-top:16px}
