#root{min-height:100dvh}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-text)}h1{font-size:var(--type-page-title);font-weight:var(--weight-bold);line-height:var(--leading-page-title);letter-spacing:var(--tracking-page-title);margin-bottom:0}h2{font-size:var(--type-heading);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin-bottom:0}h3{font-size:var(--type-item-title);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin-bottom:0}p{color:var(--color-text-muted);line-height:var(--leading-body)}small{font-size:var(--type-label);line-height:var(--leading-supporting)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-control);font-size:var(--type-body);font-weight:var(--weight-bold);line-height:var(--leading-control);cursor:pointer;border:1px solid #0000;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.52}.button-primary{color:var(--color-surface);background:var(--color-accent)}.button-primary:hover:not(:disabled){background:var(--color-accent-strong)}.button-secondary{color:var(--color-accent-strong);background:var(--color-surface);border-color:var(--color-border)}.button-secondary:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.button-wide{width:100%}.text-button{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-accent);font-size:var(--type-supporting);font-weight:var(--weight-bold);line-height:var(--leading-control);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.text-button:disabled{color:var(--color-text-soft);cursor:not-allowed}.icon-button{border:1px solid var(--color-border);width:46px;height:46px;color:var(--color-text);background:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.page{width:min(100%,820px);min-height:100dvh;padding:clamp(var(--space-4), 4dvh, var(--space-8)) var(--space-5) calc(var(--mobile-nav-height) + var(--space-6));margin:0 auto}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:clamp(var(--space-4), 3dvh, var(--space-8));display:flex}.page-heading{min-width:0}.page-subtitle,.section-context{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--type-supporting);line-height:var(--leading-supporting)}.page-header time,.count-label{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:var(--type-supporting);font-weight:var(--weight-medium);line-height:var(--leading-supporting);white-space:nowrap;border-radius:999px}.auth-page{min-height:100dvh;padding:var(--space-6);place-items:center;display:grid}.auth-intro{width:min(100%,520px);padding:clamp(var(--space-6), 8vw, var(--space-10));border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface)}.auth-intro h1{max-width:430px;margin-bottom:var(--space-5)}.auth-description{margin-bottom:var(--space-8);font-size:var(--type-body)}.auth-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-subtle);font-size:var(--type-supporting);line-height:var(--leading-supporting)}.auth-action{width:100%;margin-top:var(--space-5)}.form-error{color:var(--color-error);font-weight:var(--weight-bold)}.brand-mark{width:48px;height:58px;margin-bottom:var(--space-8);border:2px solid var(--color-accent);border-radius:8px;place-items:center;display:grid;position:relative}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";background:var(--color-accent);display:block;position:absolute}.brand-mark:before{width:24px;height:2px}.brand-mark:after{width:2px;height:30px}.brand-mark span{border:2px solid var(--color-accent);background:var(--color-surface);border-radius:50%;width:13px;height:13px}.app-shell{min-height:100dvh}.app-content{min-width:0}.desktop-rail{display:none}.mobile-tabs{z-index:20;min-height:var(--mobile-nav-height);padding:var(--space-2) max(var(--space-2), env(safe-area-inset-right)) max(var(--space-2), env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left));border-top:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tab-link,.nav-link{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-control);min-width:0;min-height:54px;color:var(--color-text-muted);font-size:var(--type-meta);font-weight:var(--weight-medium);line-height:var(--leading-control);text-decoration:none;display:flex}.tab-link{flex-direction:column}.tab-link.active,.nav-link.active{color:var(--color-accent-strong);background:var(--color-accent-soft)}.tarot-card{aspect-ratio:2/3;border:1px solid var(--color-border-strong);background:var(--color-surface);width:218px;box-shadow:var(--shadow-card);border-radius:13px;flex:none;margin:0;position:relative;overflow:hidden}.tarot-card-compact{width:54px;box-shadow:none;border-radius:5px}.tarot-card-thumbnail{width:clamp(26px,4vw,34px);box-shadow:none;border-radius:3px}.tarot-card-back{aspect-ratio:390/700;background:var(--color-surface);border:0}.tarot-card-back img{object-fit:contain;width:100%;height:100%;display:block}.tarot-card-front{padding:var(--space-4);flex-direction:column;align-items:center;display:flex}.tarot-card-artwork{aspect-ratio:146/252;background:#fff;padding:0}.tarot-card-compact.tarot-card-front{padding:4px}.tarot-card-thumbnail.tarot-card-front{padding:2px}.card-art{object-fit:contain;flex:1;width:100%;min-height:0}.tarot-card-artwork .card-art{height:100%;display:block}.card-number{color:var(--color-text-muted);font-size:var(--type-card-mark);font-weight:var(--weight-bold);letter-spacing:.14em;text-align:center;align-self:stretch}.card-symbol{flex:1;place-items:center;width:100%;display:grid;position:relative}.card-symbol:before,.card-symbol:after,.card-symbol span{content:"";display:block;position:absolute}.card-symbol:before{border:2px solid var(--color-accent);border-radius:50%;width:86px;height:86px}.card-symbol:after{background:var(--color-accent);opacity:.62;width:2px;height:128px}.card-symbol span{background:var(--color-accent);opacity:.62;width:128px;height:2px}.card-symbol-cups:before{border-radius:50% 50% 42% 42%;transform:scaleX(.78)}.card-symbol-swords:after{height:148px;transform:rotate(35deg)}.card-symbol-wands span{transform:rotate(-28deg)}.card-symbol-pentacles:before{border-radius:8px;transform:rotate(45deg)scale(.72)}.tarot-card figcaption{width:100%;padding-top:var(--space-4);border-top:1px solid var(--color-border);text-align:center}.tarot-card figcaption strong{font-size:var(--type-section-title);line-height:var(--leading-heading);display:block}.tarot-card figcaption span{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--type-meta);line-height:var(--leading-supporting);display:block}.tarot-card-compact .card-number{font-size:var(--type-card-mark-compact)}.tarot-card-compact .card-symbol:before{width:24px;height:24px}.tarot-card-compact .card-symbol:after{height:36px}.tarot-card-compact .card-symbol span{width:36px}.tarot-card-compact figcaption{display:none}.tarot-card-thumbnail .card-number{font-size:var(--type-card-mark-thumbnail);line-height:var(--leading-tight)}.tarot-card-thumbnail .card-symbol:before{border-width:1px;width:14px;height:14px}.tarot-card-thumbnail .card-symbol:after{width:1px;height:22px}.tarot-card-thumbnail .card-symbol span{width:22px;height:1px}.tarot-card-thumbnail figcaption{display:none}.page-today{flex-direction:column;width:min(100%,900px);display:flex}.page-today.is-undrawn{padding-bottom:calc(var(--mobile-nav-height) + var(--mobile-action-height) + var(--space-4))}.undrawn-state{min-height:0;padding:clamp(var(--space-3), 2.5dvh, var(--space-6)) clamp(var(--space-4), 7vw, var(--space-12));border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.undrawn-state .card-stage{margin-bottom:clamp(var(--space-2), 2dvh, var(--space-5))}.undrawn-state .tarot-card{width:clamp(92px,min(38vw,18dvh),168px)}.undrawn-copy{max-width:490px}.undrawn-copy h2{margin-bottom:var(--space-2);font-size:var(--type-task-title)}.undrawn-copy p{font-size:var(--type-supporting);line-height:var(--leading-supporting)}.undrawn-copy p:last-child{margin-bottom:0}.undrawn-state .button-wide{max-width:420px}.undrawn-action-tray{z-index:19;right:0;bottom:var(--mobile-nav-height);padding:var(--space-2) max(var(--space-4), env(safe-area-inset-right)) var(--space-3) max(var(--space-4), env(safe-area-inset-left));border-top:1px solid var(--color-border);background:var(--color-bg);justify-content:center;display:flex;position:fixed;left:0}.undrawn-action{box-shadow:var(--shadow-control);max-width:none!important}.today-reading-layout{gap:var(--space-5);display:grid}.today-card-panel,.interpretation-panel{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface)}.today-card-panel{padding:var(--space-8) var(--space-5) var(--space-6);flex-direction:column;align-items:center;display:flex}.card-summary{padding-top:var(--space-6);text-align:center}.card-summary h2{margin-bottom:var(--space-1);font-size:var(--type-object-title)}.card-summary p:last-child{font-size:var(--type-supporting);line-height:var(--leading-supporting);margin-bottom:0}.interpretation-panel{padding:var(--space-6)}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.save-state{align-items:center;gap:var(--space-1);color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:var(--type-meta);font-weight:var(--weight-bold);line-height:var(--leading-supporting);white-space:nowrap;border-radius:999px;padding:6px 9px;display:inline-flex}.save-state-saving svg{animation:.9s linear infinite spin}.save-state-error,.save-state-conflict{color:var(--color-error);background:var(--color-error-soft)}.save-state-offline{color:var(--color-deadline);background:var(--color-deadline-soft)}.save-state-saved{color:var(--color-complete);background:var(--color-complete-soft)}.interpretation-panel textarea{resize:vertical;width:100%;min-height:220px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-bg);font-size:var(--type-body);line-height:var(--leading-body)}.interpretation-panel textarea::placeholder{color:var(--color-text-soft)}.interpretation-panel textarea:read-only{color:var(--color-text-muted);background:var(--color-surface-subtle)}.editor-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.editor-footer>span{color:var(--color-text-muted);font-size:var(--type-meta);line-height:var(--leading-supporting)}.today-loading{align-content:center;place-items:center;gap:var(--space-6);min-height:560px;display:grid}.card-skeleton{aspect-ratio:2/3;background:var(--color-surface-subtle);border-radius:13px;width:218px;animation:1.4s ease-in-out infinite pulse}.line-skeleton{background:var(--color-surface-subtle);border-radius:999px;width:240px;height:18px;animation:1.4s ease-in-out infinite pulse}.error-state{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-module);background:var(--color-surface);text-align:center}.error-state p{margin:var(--space-2) 0 var(--space-5)}.draw-page{width:min(100%,980px);min-height:100dvh;padding:clamp(var(--space-2), 2dvh, var(--space-4)) var(--space-3) var(--space-6);flex-direction:column;margin:0 auto;display:flex}.draw-header{align-items:center;gap:var(--space-3);min-height:62px;margin-bottom:clamp(var(--space-1), 1.5dvh, var(--space-4));text-align:center;grid-template-columns:46px 1fr 46px;display:grid}.draw-header h1{font-size:var(--type-focused-title)}.header-spacer{width:46px}.shuffle-state,.draw-existing,.reveal-state{justify-content:center;align-items:center;gap:clamp(var(--space-3), 2.5dvh, var(--space-6));min-height:0;padding:clamp(var(--space-2), 2dvh, var(--space-6));text-align:center;flex-direction:column;flex:1;display:flex}.shuffle-copy{gap:var(--space-1);max-width:480px;display:grid}.shuffle-state h2,.draw-existing h2,.reveal-state h2{font-size:var(--type-object-title)}.shuffle-state p,.draw-existing p,.reveal-state p{max-width:470px;font-size:var(--type-supporting);line-height:var(--leading-supporting);margin-bottom:0}.shuffle-state .button-wide,.reveal-state .button-wide{max-width:420px}.deck-stack{aspect-ratio:390/700;place-items:center;width:clamp(76px,min(42vw,22dvh),176px);display:grid;position:relative}.deck-stack-card{aspect-ratio:390/700;will-change:transform;background:url(/decks/rider-waite/back.webp) 50%/cover no-repeat;border:1px solid #2421264d;border-radius:9px;width:100%;position:absolute;box-shadow:0 1px #2421262e}.deck-stack-card:first-child{transform:translate(-4px,4px)}.deck-stack-card:nth-child(2){transform:translate(3px,3px)}.deck-stack-card:nth-child(3){transform:translate(-2px,2px)}.deck-stack-card:nth-child(4){transform:translate(2px,1px)}.deck-stack-card:nth-child(5){transform:translate(-1px)}.deck-stack-card:nth-child(6){transform:translate(1px,-1px)}.deck-stack-card:nth-child(7){transform:translateY(-2px)}.deck-stack-card:nth-child(8){transform:translateY(-3px)}.deck-stack.is-shuffling .deck-stack-card:nth-child(odd){animation:.34s cubic-bezier(.4,0,.2,1) 2 alternate shuffle-cut-left}.deck-stack.is-shuffling .deck-stack-card:nth-child(2n){animation:.34s cubic-bezier(.4,0,.2,1) 2 alternate shuffle-cut-right}.deck-selection{min-height:calc(100dvh - 110px);padding:var(--space-2) 0 var(--space-6);text-align:center}.deck-selection>p:first-child{margin-bottom:var(--space-2);padding-inline:var(--space-4);font-size:var(--type-supporting);line-height:var(--leading-supporting)}.fan-deck-shell{width:100%;max-width:760px;margin:0 auto}.fan-deck{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;outline:none;width:100%;height:330px;animation:.36s cubic-bezier(.16,1,.3,1) both fan-wheel-open;position:relative;overflow:hidden}.fan-deck.is-dragging{cursor:grabbing}.fan-deck:focus-visible:after{content:"";border:2px solid var(--color-accent);border-radius:var(--radius-control);pointer-events:none;position:absolute;inset:3px}.fan-card{aspect-ratio:390/700;opacity:0;visibility:hidden;width:108px;transform:translate3d(calc(-50% + var(--fan-x)), var(--fan-y), 0) rotate(var(--fan-rotation));transform-origin:50% 145%;cursor:pointer;background-position:50%;background-size:cover;border:1px solid #24212666;border-radius:7px;padding:0;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .16s;position:absolute;top:28px;left:50%;box-shadow:0 2px 5px #24212629}.fan-card:not([aria-hidden=true]){visibility:visible;opacity:1}.fan-card.is-keyboard-target{border:2px solid var(--color-accent-strong);box-shadow:0 5px 12px #24212633}.fan-card:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.fan-deck.is-dragging .fan-card,.fan-deck.is-spinning .fan-card{will-change:transform;transition:none}.selection-status{margin:var(--space-5) 0 0;color:var(--color-accent);font-weight:var(--weight-bold)}.success-label{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-complete-soft);font-size:var(--type-supporting);font-weight:var(--weight-bold);line-height:var(--leading-supporting);border-radius:999px;display:inline-flex;color:var(--color-complete)!important}.reveal-card{animation:.55s cubic-bezier(.2,.8,.2,1) both reveal-card}.inline-error{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--color-error);background:var(--color-error-soft);text-align:center}.inline-error p{margin-bottom:var(--space-2);color:inherit}.reading-list-item{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-module);background:var(--color-surface);grid-template-columns:54px minmax(0,1fr) auto;text-decoration:none;display:grid}.reading-list-item>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.reading-list-item time{color:var(--color-text-muted);font-size:var(--type-meta);line-height:var(--leading-supporting)}.reading-list-item span:not(.status-badge){color:var(--color-text-muted);font-size:var(--type-supporting);line-height:var(--leading-supporting);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-badge{color:var(--color-deadline);background:var(--color-deadline-soft);font-size:var(--type-meta);font-weight:var(--weight-bold);line-height:var(--leading-control);border-radius:999px;padding:6px 9px}.empty-state{min-height:360px;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state h2{margin:var(--space-5) 0 var(--space-2)}.empty-state p{max-width:480px;margin-bottom:var(--space-5)}.community-empty>svg{color:var(--color-accent)}.privacy-note{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:var(--type-label);line-height:var(--leading-supporting);display:flex}.card-catalog{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-card{align-items:center;gap:var(--space-3);min-height:84px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);display:flex}.catalog-card .tarot-card-thumbnail{flex:none;width:38px}.catalog-card strong{font-size:var(--type-item-title);line-height:var(--leading-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.segmented-control{padding:var(--space-1);border-radius:var(--radius-control);background:var(--color-surface-subtle);display:flex}.segmented-control button{min-height:44px;padding:0 var(--space-3);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px}.segmented-control button.selected{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-control)}.route-loading{min-height:100dvh;color:var(--color-text-muted);place-items:center;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.55}}@keyframes shuffle-cut-left{to{transform:translate(-42px,-8px)rotate(-5deg)}}@keyframes shuffle-cut-right{to{transform:translate(42px,7px)rotate(5deg)}}@keyframes fan-wheel-open{0%{opacity:0;transform:translateY(48px)scale(.97)}}@keyframes reveal-card{0%{opacity:0;transform:rotateY(75deg)scale(.94)}to{opacity:1;transform:rotateY(0)scale(1)}}@media (width>=600px){.page{padding-inline:var(--space-8)}.draw-page{padding-inline:var(--space-6)}.fan-deck{height:370px}.fan-card{width:126px;top:36px}.card-catalog{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px){.page{padding-top:var(--space-10)}.undrawn-state{min-height:max(520px,100dvh - 210px);padding:var(--space-8) clamp(var(--space-4), 7vw, var(--space-12))}.undrawn-state .tarot-card{width:218px}.undrawn-state .card-stage{margin-bottom:var(--space-8)}.undrawn-copy h2{margin-bottom:var(--space-3)}.page-today.is-undrawn{padding-bottom:calc(var(--mobile-nav-height) + var(--space-6))}.undrawn-action-tray{width:100%;max-width:420px;margin-top:var(--space-6);background:0 0;border-top:0;padding:0;position:static}.undrawn-action{width:100%;box-shadow:none;max-width:420px!important}.deck-stack{width:184px}.today-reading-layout{grid-template-columns:minmax(270px,.82fr) minmax(360px,1.18fr);align-items:stretch}.today-card-panel{justify-content:center;min-height:610px}.interpretation-panel{flex-direction:column;min-height:610px;display:flex}.interpretation-panel textarea{flex:1}.card-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.app-shell{grid-template-columns:228px minmax(0,1fr);display:grid}.desktop-rail{height:100dvh;padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex;position:sticky;top:0}.desktop-rail nav{gap:var(--space-1);flex-direction:column;display:flex}.rail-brand{width:48px;height:58px;margin:0 0 var(--space-10) var(--space-2);border:2px solid var(--color-accent);color:var(--color-accent);font-size:var(--type-label);font-weight:var(--weight-extra-bold);border-radius:8px;place-items:center;display:grid}.nav-link{min-height:48px;padding:0 var(--space-4);font-size:var(--type-supporting);justify-content:flex-start}.mobile-tabs{display:none}.page{min-height:100dvh;padding-bottom:var(--space-12)}.page-today.is-undrawn{padding-bottom:var(--space-12)}.draw-page{padding-top:var(--space-6)}}@media (width>=1440px){.app-shell{grid-template-columns:252px minmax(0,1fr)}.page{padding-top:64px}}@media (width<=440px){.page{padding-inline:var(--space-4)}.page-header{align-items:center}.page-header time{text-overflow:ellipsis;max-width:132px;overflow:hidden}.undrawn-state{padding-inline:var(--space-4)}.tarot-card{width:190px}.undrawn-state .tarot-card{width:clamp(92px,min(38vw,18dvh),150px)}.tarot-card-compact{width:54px}.editor-footer{flex-direction:column;align-items:flex-start}.segmented-control{width:100%}.segmented-control button{flex:1}.reading-list-item{grid-template-columns:54px minmax(0,1fr)}.status-badge{grid-column:2;justify-self:start}}@media (width<=767px) and (height<=560px){.page{padding-top:var(--space-2)}.page-header{margin-bottom:var(--space-2)}.page-header h1{font-size:var(--type-page-title-compact)}.page-subtitle{margin-top:var(--space-1);font-size:var(--type-label)}.undrawn-state{padding-block:var(--space-2)}.undrawn-state .tarot-card{width:clamp(76px,min(28vw,15dvh),104px)}.undrawn-state .card-stage{margin-bottom:var(--space-2)}.undrawn-copy h2{margin-bottom:var(--space-1);font-size:var(--type-section-title)}.undrawn-copy p{margin-bottom:var(--space-2);font-size:var(--type-label);line-height:var(--leading-supporting)}.draw-page{padding-top:var(--space-1);padding-bottom:var(--space-2)}.draw-header{min-height:50px;margin-bottom:0}.draw-header h1{font-size:var(--type-section-title)}.shuffle-state,.draw-existing,.reveal-state{gap:var(--space-2);padding:var(--space-1)}.shuffle-state h2,.draw-existing h2,.reveal-state h2{font-size:var(--type-section-title)}.shuffle-state p,.draw-existing p,.reveal-state p{font-size:var(--type-label);line-height:var(--leading-supporting)}.deck-stack{width:clamp(68px,min(22vw,19dvh),96px)}}@media (width<=767px) and (height<=520px) and (width>=500px){.undrawn-state{text-align:left;flex-direction:row;justify-content:center}.undrawn-state .card-stage{margin:0 var(--space-4) 0 0}.undrawn-copy{max-width:360px}}@media (prefers-reduced-motion:reduce){.deck-stack.is-shuffling .deck-stack-card,.fan-deck,.reveal-card{animation:none}.fan-card{transition:none}}label>span,fieldset>legend,.note-composer>label{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--type-label);font-weight:var(--weight-bold);line-height:var(--leading-supporting);display:block}input,select,textarea{width:100%;min-height:44px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-bg);caret-color:var(--color-accent);font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--leading-control)}textarea{resize:vertical;line-height:var(--leading-body)}input::placeholder,textarea::placeholder{color:var(--color-text-soft)}input[aria-invalid=true]{border-color:var(--color-error)}.field-error{margin-top:var(--space-1);color:var(--color-error);font-size:var(--type-label);line-height:var(--leading-supporting);display:block}input:disabled,select:disabled,textarea:read-only{color:var(--color-text-muted);background:var(--color-surface-subtle)}fieldset{border:0;min-width:0;padding:0}.inline-form{align-items:flex-end;gap:var(--space-2);display:flex}.inline-form input{min-width:0}.inline-form .button{flex:none}.header-actions,.export-actions,.preview-actions,.composer-actions{align-items:center;gap:var(--space-2);display:flex}.compact-button{min-height:44px;padding-inline:var(--space-3);font-size:var(--type-label)}.compact-icon{width:44px;height:44px}.icon-text-button{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-2);color:var(--color-accent);font-size:var(--type-label);font-weight:var(--weight-bold);line-height:var(--leading-control);cursor:pointer;background:0 0;border:0;display:inline-flex}.icon-text-button.danger{color:var(--color-error)}.compact-empty{color:var(--color-text-soft);font-size:var(--type-supporting);line-height:var(--leading-supporting);margin:0}@media (width<=520px){.inline-form{flex-direction:column;align-items:stretch}.inline-form .button{width:100%}.header-actions{gap:var(--space-1)}.compact-button{padding-inline:var(--space-2)}}.feedback-deadline-banner{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-deadline);border-radius:var(--radius-module);color:var(--color-deadline);background:var(--color-deadline-soft);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.feedback-deadline-banner span{min-width:0}.feedback-deadline-banner strong,.feedback-deadline-banner small{display:block}.feedback-deadline-banner small{margin-top:var(--space-1);color:var(--color-text-muted);line-height:var(--leading-supporting)}.today-secondary-grid{gap:var(--space-5);margin-top:var(--space-5);display:grid}.journal-panel{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface)}.journal-panel textarea{min-height:150px}.journal-panel .editor-footer{color:var(--color-text-muted);font-size:var(--type-meta);line-height:var(--leading-supporting)}.draft-recovery{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-deadline)}.draft-recovery>div:first-child{align-items:center;gap:var(--space-2);color:var(--color-deadline);display:flex}.draft-recovery h3{font-size:var(--type-item-title);margin:0}.draft-recovery>p{margin:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--type-supporting);line-height:var(--leading-supporting)}.draft-recovery blockquote{max-height:10rem;margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-bg);font-size:var(--type-supporting);line-height:var(--leading-body);white-space:pre-wrap;overflow:auto}.reading-detail{gap:var(--space-4);display:grid}.reading-detail-header{align-items:center;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);display:flex}.reading-detail-header.compact .tarot-card{width:88px}.reading-detail-header h1,.reading-detail-header h2{margin-bottom:var(--space-1)}.reading-detail-header h1{font-size:var(--type-object-title)}.reading-detail-header p:last-of-type{margin-bottom:var(--space-3)}.detail-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-meta>span:first-child{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--type-label);line-height:var(--leading-supporting);display:inline-flex}.note-list{gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.note-list li{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg)}.note-list p{margin-bottom:var(--space-2);white-space:pre-wrap}.note-list li>div{justify-content:flex-end;display:flex}.note-composer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.composer-actions{margin-top:var(--space-2);justify-content:flex-end}.tag-list{gap:var(--space-1);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tag-list span{color:var(--color-accent-strong);background:var(--color-accent-soft);font-size:var(--type-meta);font-weight:var(--weight-bold);line-height:var(--leading-control);border-radius:999px;padding:5px 9px}.tags-panel>label{color:var(--color-text-muted);font-size:var(--type-label);line-height:var(--leading-supporting)}.published-state{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-control);color:var(--color-complete);background:var(--color-complete-soft);font-size:var(--type-supporting);font-weight:var(--weight-bold);line-height:var(--leading-supporting);display:flex}.publish-fields{gap:var(--space-2) var(--space-4);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.publish-fields legend{width:100%}.publish-fields label{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-text-muted);font-size:var(--type-supporting);line-height:var(--leading-control);display:inline-flex}.publish-fields input{width:18px;min-height:18px;accent-color:var(--color-accent)}.snapshot-preview{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--color-accent);border-radius:var(--radius-module);background:var(--color-bg);display:grid}.snapshot-preview p{white-space:pre-wrap;margin-bottom:0}.snapshot-preview time{color:var(--color-text-muted);font-size:var(--type-label);line-height:var(--leading-supporting)}.preview-actions{margin-top:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.status-complete{color:var(--color-complete);background:var(--color-complete-soft)}.status-retroactive{color:var(--color-text-muted);background:var(--color-surface-subtle)}.status-card-only,.status-interpretation-pending-feedback{color:var(--color-deadline);background:var(--color-deadline-soft)}.status-feedback-only,.status-expired-partial,.status-hidden{color:var(--color-error);background:var(--color-error-soft)}@media (width>=768px){.today-secondary-grid{grid-template-columns:1.15fr .85fr;align-items:start}}@media (width<=520px){.reading-detail-header{padding:var(--space-4);align-items:flex-start}.reading-detail-header.compact .tarot-card{width:70px}.published-state{flex-direction:column;align-items:stretch}.preview-actions .button{width:100%}}.page-archive-home{width:min(100%,920px)}.page-archive-browse{width:min(100%,1420px)}.page-archive-stats{width:min(100%,820px)}.archive-home-header{margin-bottom:var(--space-6)}.archive-primary{gap:var(--space-3);display:grid}.archive-workspace{gap:var(--space-5);display:grid}.archive-master{align-content:start;gap:var(--space-4);min-width:0;display:grid}.archive-detail{min-width:0}.archive-detail-placeholder{display:none}.section-back-link,.archive-back-link{align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-3);color:var(--color-accent);font-size:var(--type-supporting);font-weight:var(--weight-bold);line-height:var(--leading-control);text-decoration:none;display:inline-flex}.section-back-link{align-self:flex-start}.archive-stats{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-module);background:var(--color-surface);display:grid}.archive-stats>div:first-child p{margin:var(--space-1) 0 0;font-size:var(--type-supporting);line-height:var(--leading-supporting)}.archive-stats dl{gap:0 var(--space-5);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.archive-stats dl div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);display:flex}.archive-stats dt{color:var(--color-text-muted);font-size:var(--type-label);line-height:var(--leading-supporting)}.archive-stats dd{font-size:var(--type-item-title);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;margin:0}.stats-ranking{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.stats-ranking h2,.stats-ranking h3{font-size:var(--type-item-title);grid-column:1/-1;margin-bottom:0}.stats-ranking span{justify-content:space-between;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--type-label);line-height:var(--leading-supporting);display:flex}.stats-ranking strong{font-variant-numeric:tabular-nums;white-space:nowrap}.stats-details{border-top:1px solid var(--color-border)}.stats-details summary{min-height:44px;color:var(--color-accent);font-size:var(--type-supporting);font-weight:var(--weight-bold);line-height:var(--leading-control);cursor:pointer;align-items:center;display:flex}.stats-details[open]{gap:var(--space-4);display:grid}.archive-calendar{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-module);background:var(--color-surface)}.archive-calendar>header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.archive-calendar h2{font-size:var(--type-section-title)}.calendar-weekdays,.calendar-grid{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{padding-bottom:var(--space-2);color:var(--color-text-soft);font-size:var(--type-meta);line-height:var(--leading-supporting);text-align:center}.calendar-day{border-radius:var(--radius-control);min-width:0;min-height:clamp(56px,13vw,76px);color:var(--color-text-muted);font-size:var(--type-label);line-height:var(--leading-control);place-items:center;text-decoration:none;display:grid;position:relative}.calendar-day.has-reading{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-bg);font-weight:var(--weight-bold);padding:14px 2px 4px}.calendar-date{line-height:var(--leading-tight);position:absolute;inset:4px auto auto 5px}.calendar-day .tarot-card-thumbnail{width:min(80%,34px)}.calendar-day i{background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;inset:auto 4px 4px auto}.calendar-day.status-complete{border-color:var(--color-complete)}.calendar-day.status-retroactive{border-style:dashed}.page-archive-home .calendar-day{min-height:clamp(58px,12vw,104px)}.page-archive-home .calendar-day .tarot-card-thumbnail{width:min(78%,46px)}.archive-calendar-skeleton{border-radius:var(--radius-module);background:var(--color-surface-subtle);min-height:520px;animation:1.4s ease-in-out infinite pulse}.retroactive-callout{align-items:start;gap:var(--space-3);min-height:72px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface-subtle);grid-template-columns:20px minmax(0,1fr);text-decoration:none;display:grid}.retroactive-callout>svg{color:var(--color-accent);margin-top:2px}.retroactive-callout strong,.retroactive-callout small{display:block}.retroactive-callout small{margin-top:var(--space-1);color:var(--color-text-muted);line-height:var(--leading-supporting)}.archive-destinations{margin-top:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-module);background:var(--color-surface);overflow:hidden}.archive-destinations h2{padding:var(--space-4) var(--space-5) var(--space-3);font-size:var(--type-item-title);margin:0}.archive-destinations>a{align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.archive-destinations>a>svg:first-child{color:var(--color-accent)}.archive-destinations>a>svg:last-child{color:var(--color-text-soft)}.archive-destinations span,.archive-destinations strong,.archive-destinations small{display:block}.archive-destinations small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--type-label);line-height:var(--leading-supporting)}.archive-destinations>a:hover{background:var(--color-surface-subtle)}.archive-filters{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-module);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.archive-filters .search-field{grid-column:1/-1;position:relative}.search-field svg{inset:14px auto auto var(--space-3);color:var(--color-text-soft);position:absolute}.search-field input{padding-left:var(--space-10)}.archive-filters .text-button{justify-self:start}.reading-list{gap:var(--space-2);display:grid}.reading-list-item.selected{border-color:var(--color-accent);background:var(--color-surface-selected)}.summary-skeleton,.archive-list-loading,.detail-skeleton{border-radius:var(--radius-module);background:var(--color-surface-subtle);min-height:180px;animation:1.4s ease-in-out infinite pulse}.page-cards{width:min(100%,1080px)}.catalog-card{color:inherit;text-decoration:none}.catalog-card>div{gap:var(--space-1);min-width:0;display:grid}.catalog-card small{color:var(--color-text-soft);font-size:var(--type-label);line-height:var(--leading-supporting)}.catalog-card.experienced{border-color:var(--color-accent)}.card-casebook{gap:var(--space-5);display:grid}.card-casebook>header{align-items:center;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);display:flex}.card-casebook>header h1{font-size:var(--type-object-title)}.casebook-summary{color:var(--color-text-muted);font-size:var(--type-supporting);font-weight:var(--weight-bold);line-height:var(--leading-supporting);font-variant-numeric:tabular-nums;margin:0}.card-guide{padding:var(--space-5) 0;border-block:1px solid var(--color-border)}.card-guide p{max-width:66ch;margin:var(--space-2) 0 var(--space-3)}.card-guide ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.card-guide li{color:var(--color-accent-strong);font-size:var(--type-label);font-weight:var(--weight-bold);line-height:var(--leading-supporting)}.casebook-list{gap:var(--space-2);display:grid}.casebook-list>a{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-module);background:var(--color-surface);text-decoration:none}.casebook-list time{color:var(--color-text-muted);font-size:var(--type-meta);line-height:var(--leading-supporting)}.casebook-list>a>strong{float:right;color:var(--color-accent);font-size:var(--type-label);line-height:var(--leading-supporting)}.casebook-list p{margin:var(--space-3) 0;white-space:pre-wrap}@media (width>=1100px){.archive-workspace{grid-template-columns:minmax(420px,520px) minmax(520px,1fr);align-items:start}.archive-detail{top:var(--space-5);max-height:calc(100vh - var(--space-10));max-height:calc(100dvh - var(--space-10));padding-right:var(--space-2);position:sticky;overflow:auto}.archive-detail-placeholder{min-height:480px;padding:var(--space-8);border:1px dashed var(--color-border-strong);border-radius:var(--radius-large);text-align:center;place-items:center;display:grid}.archive-back-link{display:none}}@media (width<=1099px){.page-archive-browse.has-detail .archive-master,.page-archive-browse.has-detail .archive-browse-context{display:none}}@media (width<=600px){.archive-home-header{margin-bottom:var(--space-4)}.archive-calendar-skeleton{min-height:410px}.archive-destinations h2,.archive-destinations>a{padding-inline:var(--space-4)}.archive-stats dl,.archive-filters{grid-template-columns:1fr}.archive-filters .search-field{grid-column:auto}.card-casebook>header{padding:var(--space-5);flex-direction:column;align-items:flex-start}.card-casebook>header .tarot-card{align-self:center}}.page-together{width:min(100%,900px)}.community-filters{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.community-filters>label{min-width:240px}.community-privacy{margin-bottom:var(--space-5)}.snapshot-feed{gap:var(--space-5);display:grid}.snapshot-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface)}.snapshot-card>header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.snapshot-card>header>div{flex:1;min-width:0}.snapshot-card>header .tarot-card-compact{width:66px}.snapshot-card>header h2{margin-bottom:var(--space-1)}.snapshot-card>header time{color:var(--color-text-soft);font-size:var(--type-meta);line-height:var(--leading-supporting)}.snapshot-card>section:not(.snapshot-comments){margin:var(--space-4) 0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.snapshot-card section h3{margin-bottom:var(--space-1);font-size:var(--type-item-title)}.snapshot-card section p{white-space:pre-wrap;margin-bottom:0}.snapshot-date{font-size:var(--type-label);line-height:var(--leading-supporting)}.snapshot-actions{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.reaction-button{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;border-radius:999px;display:inline-flex}.reaction-button.selected{border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-accent-soft)}.owner-totals{margin:var(--space-3) 0 0;color:var(--color-complete);font-size:var(--type-meta);line-height:var(--leading-supporting)}.private-alias-form{margin-top:var(--space-3)}.private-alias-form label{flex:1;min-width:0}.snapshot-comments{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.snapshot-comments h3{align-items:center;gap:var(--space-2);display:flex}.snapshot-comments ul{gap:var(--space-2);margin:var(--space-3) 0;padding:0;list-style:none;display:grid}.snapshot-comments li{padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-bg)}.snapshot-comments li strong{font-size:var(--type-label);line-height:var(--leading-supporting)}.snapshot-comments li p{margin-top:var(--space-1);font-size:var(--type-supporting);line-height:var(--leading-supporting)}.safety-actions{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--type-label);line-height:var(--leading-supporting)}.safety-actions summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.safety-actions>div{gap:var(--space-2);margin-top:var(--space-2);display:flex}.community-loading{border-radius:var(--radius-large);background:var(--color-surface-subtle);min-height:420px;animation:1.4s ease-in-out infinite pulse}@media (width<=600px){.community-filters{flex-direction:column;align-items:stretch}.community-filters>label,.community-filters .segmented-control{width:100%}.snapshot-card{padding:var(--space-4)}.snapshot-card>header{align-items:flex-start}.snapshot-card>header .status-badge{grid-column:auto}}.page-settings,.page-moderation{width:min(100%,980px)}.settings-form{border:1px solid var(--color-border);border-radius:var(--radius-module);background:var(--color-surface);display:grid}.settings-card{min-width:0;padding:var(--space-6);border-bottom:1px solid var(--color-border)}.settings-card:last-of-type{border-bottom:0}.settings-body h2{margin-bottom:var(--space-1);font-size:var(--type-section-title)}.settings-body>p{margin-bottom:var(--space-4);font-size:var(--type-supporting);line-height:var(--leading-supporting)}.settings-fields{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.routine-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.routine-grid fieldset{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:1fr 1fr;display:grid}.routine-grid legend{grid-column:1/-1}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;margin-bottom:var(--space-4);display:flex}.switch-row span{color:var(--color-text);font-size:var(--type-body);font-weight:var(--weight-medium);line-height:var(--leading-control);margin-bottom:0}.switch-row input{width:22px;min-height:22px;accent-color:var(--color-accent)}.settings-save-bar{min-height:72px;bottom:var(--mobile-nav-height);z-index:2;padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;align-items:center;display:flex;position:sticky}.settings-save-bar .button{min-width:180px}.save-confirmation{color:var(--color-complete);font-size:var(--type-supporting);font-weight:var(--weight-bold);line-height:var(--leading-supporting)}.settings-loading,.moderation-loading{border-radius:var(--radius-large);background:var(--color-surface-subtle);min-height:420px;animation:1.4s ease-in-out infinite pulse}.report-list{gap:var(--space-3);display:grid}.report-list article{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-module);background:var(--color-surface)}.report-list article header{justify-content:space-between;gap:var(--space-3);display:flex}.report-list article small{color:var(--color-text-soft);font-size:var(--type-label);line-height:var(--leading-supporting);display:block}.report-list article>div{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}@media (width>=1024px){.settings-save-bar{bottom:0}}@media (width<=600px){.settings-card{padding:var(--space-5) var(--space-4)}.settings-fields,.routine-grid{grid-template-columns:1fr}.settings-save-bar{padding-inline:var(--space-4)}.settings-save-bar .button{width:100%;min-width:0}}:root{--color-bg:#f5f3f1;--color-surface:#fff;--color-surface-subtle:#ece9e7;--color-surface-selected:#eee9ee;--color-text:#242126;--color-text-muted:#686169;--color-text-soft:#746e74;--color-border:#ded9dd;--color-border-strong:#c9c1c7;--color-accent:#6f526b;--color-accent-strong:#543d51;--color-accent-soft:#e9e0e7;--color-complete:#58634f;--color-complete-soft:#e7ebe4;--color-deadline:#9a6537;--color-deadline-soft:#f5e9dd;--color-error:#a34f4f;--color-error-soft:#f7e7e7;--color-overlay:#24212694;--shadow-card:0 20px 50px #3d303b24, 0 3px 12px #3d303b14;--shadow-control:0 1px 3px #2421261a;--radius-control:10px;--radius-module:16px;--radius-large:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-sans:Inter, Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", sans-serif;--type-page-title:clamp(2rem, 7vw, 2.75rem);--type-page-title-compact:1.625rem;--type-focused-title:clamp(1.35rem, 5vw, 2rem);--type-task-title:clamp(1.1875rem, 4.8vw, 1.75rem);--type-object-title:1.5rem;--type-heading:1.25rem;--type-section-title:1rem;--type-item-title:.875rem;--type-body:1rem;--type-supporting:.8125rem;--type-label:.75rem;--type-meta:.6875rem;--type-card-mark:.6875rem;--type-card-mark-compact:.5rem;--type-card-mark-thumbnail:.375rem;--leading-page-title:1.08;--leading-heading:1.35;--leading-body:1.65;--leading-supporting:1.5;--leading-control:1.25;--leading-tight:1;--weight-regular:400;--weight-medium:600;--weight-bold:700;--weight-extra-bold:800;--tracking-page-title:-.03em;--tracking-heading:-.025em;--mobile-nav-height:calc(62px + max(8px, env(safe-area-inset-bottom)));--mobile-action-height:calc(48px + var(--space-5) + 1px);font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:100%}*{box-sizing:border-box}html{background:var(--color-bg);min-width:320px;min-height:100%}body{min-width:320px;min-height:100dvh;color:var(--color-text);background:var(--color-bg);font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--leading-body);margin:0}button,textarea,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button{color:inherit}input,textarea,select{caret-color:var(--color-accent)}time,.count-label,.status-badge{font-variant-numeric:tabular-nums}*{scrollbar-color:var(--color-border-strong) var(--color-bg);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{border:3px solid var(--color-bg);background:var(--color-border-strong);border-radius:999px}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}::selection{color:var(--color-surface);background:var(--color-accent)}:lang(ko) h1,:lang(ko) h2,:lang(ko) h3,:lang(ko) p,:lang(ko) button,:lang(ko) label,:lang(ko) summary{word-break:keep-all;overflow-wrap:break-word}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
