@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable-dynamic-subset.css";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-sky-100:#e3efff;--color-sky-500:#4d8ef0;--color-sky-700:#1f4f9c;--color-white:#fff;--spacing:.25rem;--text-xs:12px;--text-xs--line-height:16px;--text-sm:13px;--text-sm--line-height:18px;--text-base:14px;--text-base--line-height:20px;--text-lg:18px;--text-lg--line-height:26px;--text-xl:22px;--text-xl--line-height:30px;--text-2xl:28px;--text-2xl--line-height:36px;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.01em;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-xs:0 1px 2px #2621220a;--shadow-sm:0 2px 8px #2621220f;--shadow-md:0 8px 24px #2621221a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-coral-50:#fff1f1;--color-coral-100:#ffe1e1;--color-coral-500:#ff5b5f;--color-coral-600:#ed454a;--color-coral-700:#c9343a;--color-coral-800:#a3262b;--color-sand-50:#faf8f7;--color-sand-100:#f4f1ef;--color-sand-200:#ebe6e4;--color-sand-300:#d9d2cf;--color-sand-400:#b8afac;--color-sand-600:#6f6766;--color-sand-700:#514a4a;--color-sand-900:#262122;--color-sun-100:#fff3cf;--color-sun-500:#f0b429;--color-sun-700:#8a5a00;--color-leaf-100:#e1f4ea;--color-leaf-500:#2e9e63;--color-leaf-700:#1f6b45;--color-canvas:#f8f6f4;--color-surface:var(--color-white);--color-surface-sunken:var(--color-sand-50);--color-ink:var(--color-sand-900);--color-ink-secondary:var(--color-sand-700);--color-ink-muted:var(--color-sand-600);--color-ink-disabled:var(--color-sand-400);--color-line:var(--color-sand-200);--color-line-strong:var(--color-sand-300);--color-accent:var(--color-coral-500);--color-accent-strong:var(--color-coral-600);--color-accent-soft:var(--color-coral-50);--color-accent-ink:var(--color-coral-700);--color-on-accent:var(--color-sand-900);--color-focus:var(--color-sky-500);--color-success:var(--color-leaf-700);--color-success-soft:var(--color-leaf-100);--color-warning:var(--color-sun-700);--color-warning-soft:var(--color-sun-100);--color-danger:var(--color-coral-800);--color-danger-soft:var(--color-coral-100);--color-info:var(--color-sky-700);--color-info-soft:var(--color-sky-100);--text-md:15px;--text-md--line-height:22px;--font-weight-regular:400;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--radius-full:9999px;--duration-fast:.12s;--duration-base:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--z-sticky:10;--z-drawer:30;--z-modal:40;--z-toast:50;--sidebar-width:240px;--topbar-height:60px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:var(--color-canvas);min-height:100%;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base--line-height);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-accent-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-button{justify-content:center;align-items:center;gap:var(--spacing-2);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:1px solid #0000;display:inline-flex}.ui-button--md{height:40px;padding:0 var(--spacing-4);font-size:var(--text-base)}.ui-button--sm{height:32px;padding:0 var(--spacing-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.ui-button--icon.ui-button--md{width:40px;padding:0}.ui-button--icon.ui-button--sm{width:32px;padding:0}.ui-button--primary{background:var(--color-ink);color:var(--color-surface)}.ui-button--primary:hover{background:var(--color-ink-secondary)}.ui-button--accent{background:var(--color-accent);color:var(--color-on-accent)}.ui-button--accent:hover{background:var(--color-accent-strong)}.ui-button--secondary{background:var(--color-surface);border-color:var(--color-line-strong);color:var(--color-ink)}.ui-button--secondary:hover{border-color:var(--color-ink-disabled);background:var(--color-surface-sunken)}.ui-button--ghost{color:var(--color-ink-secondary);background:0 0}.ui-button--ghost:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.ui-button--danger{background:var(--color-danger);color:var(--color-surface)}.ui-button--danger:hover{background:var(--color-coral-700)}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.ui-button.is-loading{cursor:progress}.ui-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.ui-card--pad-md{padding:var(--spacing-5)}.ui-card--pad-sm{padding:var(--spacing-4)}.ui-card--pad-none{padding:0}.ui-card--interactive{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.ui-card--interactive:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-sm)}.ui-card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-4);display:flex}.ui-card__title{font-size:var(--text-md);line-height:var(--text-md--line-height);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.ui-card__description{margin:var(--spacing-1) 0 0;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-ink-muted)}.ui-card__action{flex:none}.ui-card__footer{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-line)}.ui-badge{align-items:center;gap:var(--spacing-1);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.ui-badge--sm{height:22px;padding:0 var(--spacing-2);font-size:var(--text-xs)}.ui-badge--md{height:26px;padding:0 var(--spacing-3);font-size:var(--text-sm)}.ui-badge__dot{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.ui-badge--neutral{background:var(--color-surface-sunken);color:var(--color-ink-secondary)}.ui-badge--accent{background:var(--color-accent-soft);color:var(--color-accent-ink)}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-badge--info{background:var(--color-info-soft);color:var(--color-info)}.ui-stat{gap:var(--spacing-2);width:100%;min-height:120px;padding:var(--spacing-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);text-align:left;color:var(--color-ink);flex-direction:column;display:flex}.ui-stat--interactive{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.ui-stat--interactive:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-sm)}.ui-stat__head{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.ui-stat__label{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-ink-muted);font-weight:var(--font-weight-medium)}.ui-stat__icon{border-radius:var(--radius-md);place-items:center;width:32px;height:32px;display:grid}.ui-stat__icon--neutral{background:var(--color-surface-sunken);color:var(--color-ink-secondary)}.ui-stat__icon--accent{background:var(--color-accent-soft);color:var(--color-accent-ink)}.ui-stat__icon--info{background:var(--color-info-soft);color:var(--color-info)}.ui-stat__icon--success{background:var(--color-success-soft);color:var(--color-success)}.ui-stat__icon--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-stat__value{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight)}.ui-stat__unit{margin-left:var(--spacing-1);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-ink-muted)}.ui-stat__foot{justify-content:space-between;align-items:center;gap:var(--spacing-2);font-size:var(--text-xs);line-height:var(--text-xs--line-height);margin-top:auto;display:flex}.ui-stat__hint{color:var(--color-ink-muted)}.ui-stat__open{color:var(--color-accent-ink);font-weight:var(--font-weight-semibold)}.ui-page-header{justify-content:space-between;align-items:flex-end;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.ui-page-header__eyebrow{margin:0 0 var(--spacing-1);font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-ink-muted)}.ui-page-header__title{font-size:var(--text-xl);line-height:var(--text-xl--line-height);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);margin:0}.ui-page-header__description{margin:var(--spacing-1) 0 0;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-ink-muted)}.ui-page-header__actions{align-items:center;gap:var(--spacing-2);display:flex}.ui-tabs{gap:var(--spacing-1);display:flex}.ui-tab{align-items:center;gap:var(--spacing-1);color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;display:inline-flex}.ui-tab__count{min-width:20px;padding:0 var(--spacing-1);border-radius:var(--radius-full);background:var(--color-surface-sunken);font-size:var(--text-xs);text-align:center}.ui-tabs--underline{border-bottom:1px solid var(--color-line)}.ui-tabs--underline .ui-tab{height:40px;padding:0 var(--spacing-3);border-bottom:2px solid #0000;margin-bottom:-1px}.ui-tabs--underline .ui-tab:hover{color:var(--color-ink)}.ui-tabs--underline .ui-tab.is-selected{color:var(--color-ink);border-bottom-color:var(--color-accent)}.ui-tabs--segmented{padding:var(--spacing-1);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.ui-tabs--segmented .ui-tab{height:32px;padding:0 var(--spacing-3);border-radius:var(--radius-sm)}.ui-tabs--segmented .ui-tab.is-selected{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-xs)}.ui-empty{text-align:center;color:var(--color-ink-muted);flex-direction:column;align-items:center;display:flex}.ui-empty--regular{padding:var(--spacing-10) var(--spacing-4);gap:var(--spacing-2)}.ui-empty--compact{padding:var(--spacing-6) var(--spacing-4);gap:var(--spacing-1)}.ui-empty__icon{border-radius:var(--radius-full);background:var(--color-surface-sunken);width:40px;height:40px;color:var(--color-ink-muted);place-items:center;display:grid}.ui-empty__title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-ink-secondary);margin:0}.ui-empty__description{font-size:var(--text-sm);line-height:var(--text-sm--line-height);margin:0}.ui-empty__action{margin-top:var(--spacing-2)}.ui-progress{align-items:center;gap:var(--spacing-2);display:flex}.ui-progress__track{border-radius:var(--radius-full);background:var(--color-surface-sunken);flex:1;overflow:hidden}.ui-progress--md .ui-progress__track{height:8px}.ui-progress--sm .ui-progress__track{height:4px}.ui-progress__bar{border-radius:var(--radius-full);height:100%;transition:width var(--duration-base) var(--ease-standard)}.ui-progress__bar--accent{background:var(--color-accent)}.ui-progress__bar--success{background:var(--color-leaf-500)}.ui-progress__bar--info{background:var(--color-sky-500)}.ui-progress__value{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-ink-secondary);text-align:right;min-width:32px}.ui-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-field{gap:var(--spacing-1);min-width:0;display:grid}.ui-field__label{font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:var(--font-weight-semibold);color:var(--color-ink-secondary)}.ui-field__required{color:var(--color-accent-ink);margin-left:2px}.ui-field__hint,.ui-field__error{font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--color-ink-muted)}.ui-field__error{color:var(--color-danger)}.ui-field.has-error .ui-input{border-color:var(--color-danger)}.ui-input{width:100%;min-width:0;padding:0 var(--spacing-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-base);line-height:var(--text-base--line-height);transition:border-color var(--duration-fast) var(--ease-standard)}.ui-input--md{height:40px}.ui-input--sm{height:32px;font-size:var(--text-sm);border-radius:var(--radius-sm)}.ui-input--textarea{height:auto;padding:var(--spacing-2) var(--spacing-3);resize:vertical}.ui-input--select{padding-right:var(--spacing-8);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-ink-muted) 50%), linear-gradient(135deg, var(--color-ink-muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.ui-input::placeholder{color:var(--color-ink-disabled)}.ui-input:hover{border-color:var(--color-ink-disabled)}.ui-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-color:var(--color-focus)}.ui-input:disabled{background:var(--color-surface-sunken);color:var(--color-ink-muted);cursor:not-allowed}.ui-checkbox{align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-ink);cursor:pointer;display:inline-flex}.ui-checkbox__input{opacity:0;width:1px;height:1px;position:absolute}.ui-checkbox__box{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:18px;height:18px;transition:background-color var(--duration-fast) var(--ease-standard);place-items:center;display:grid}.ui-checkbox__box:after{content:"";border:solid var(--color-surface);opacity:0;border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.ui-checkbox__input:checked+.ui-checkbox__box{background:var(--color-ink);border-color:var(--color-ink)}.ui-checkbox__input:checked+.ui-checkbox__box:after{opacity:1}.ui-checkbox__input:focus-visible+.ui-checkbox__box{outline:2px solid var(--color-focus);outline-offset:2px}.ui-checkbox__input:disabled+.ui-checkbox__box{opacity:.5}.ui-checkbox__input:disabled~.ui-checkbox__label{color:var(--color-ink-muted)}.ui-search{min-width:0;display:block;position:relative}.ui-search__icon{left:var(--spacing-3);color:var(--color-ink-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ui-search__input{padding-left:calc(var(--spacing-3) * 2 + 16px)}.ui-avatar{border-radius:var(--radius-full);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:inline-grid}.ui-avatar--sm{width:28px;height:28px;font-size:var(--text-xs)}.ui-avatar--md{width:36px;height:36px;font-size:var(--text-sm)}.ui-avatar--lg{width:48px;height:48px;font-size:var(--text-md)}.ui-avatar--accent{background:var(--color-accent-soft);color:var(--color-accent-ink)}.ui-avatar--neutral{background:var(--color-surface-sunken);color:var(--color-ink-secondary)}.ui-avatar--info{background:var(--color-info-soft);color:var(--color-info)}.ui-avatar--success{background:var(--color-success-soft);color:var(--color-success)}.ui-avatar--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-list{margin:0;padding:0;list-style:none}.ui-list>li+li{border-top:1px solid var(--color-line)}.ui-row{align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) 0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;text-decoration:none;display:grid}.ui-row:not(:has(.ui-row__leading)){grid-template-columns:minmax(0,1fr) auto auto}.ui-row--interactive{cursor:pointer}.ui-row--interactive:hover .ui-row__title{color:var(--color-accent-ink)}.ui-row--interactive:disabled{cursor:default;opacity:.6}.ui-row--interactive:disabled:hover .ui-row__title{color:inherit}.ui-row__leading{align-items:center;display:inline-flex}.ui-row__copy{gap:2px;min-width:0;display:grid}.ui-row__title{align-items:center;gap:var(--spacing-2);font-size:var(--text-base);font-weight:var(--font-weight-semibold);min-width:0;display:flex}.ui-row__meta{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-row__trailing{align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-ink-muted);white-space:nowrap;display:inline-flex}.ui-row__chevron{color:var(--color-ink-disabled)}.ui-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.ui-table th{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-line);background:var(--color-surface-sunken);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-align:left;white-space:nowrap}.ui-table td{padding:var(--spacing-3);border-bottom:1px solid var(--color-line);vertical-align:middle}.ui-table tr:last-child td{border-bottom:0}.ui-table__row--interactive{cursor:pointer}.ui-table__row--interactive:hover td{background:var(--color-surface-sunken)}.ui-table__cell--strong{font-weight:var(--font-weight-semibold);color:var(--color-ink)}.ui-table__cell--muted{color:var(--color-ink-muted)}.ui-table__cell--end{text-align:right}.ui-notice{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.ui-notice--info{background:var(--color-info-soft);color:var(--color-info)}.ui-notice--success{background:var(--color-success-soft);color:var(--color-success)}.ui-notice--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-notice--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-dialog-backdrop{z-index:var(--z-modal);background:#26212273;display:flex;position:fixed;inset:0}.ui-dialog-backdrop--center{padding:var(--spacing-4);justify-content:center;align-items:center}.ui-dialog-backdrop--side{justify-content:flex-end}.ui-dialog{background:var(--color-surface);width:100%;max-height:100%;box-shadow:var(--shadow-md);outline:none;flex-direction:column;display:flex}.ui-dialog--center{border-radius:var(--radius-xl);max-height:calc(100vh - var(--spacing-8))}.ui-dialog--side{border-radius:var(--radius-xl) 0 0 var(--radius-xl);height:100%}.ui-dialog--sm{max-width:440px}.ui-dialog--md{max-width:640px}.ui-dialog--lg{max-width:860px}.ui-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6) var(--spacing-4);border-bottom:1px solid var(--color-line);display:flex}.ui-dialog__title{font-size:var(--text-lg);line-height:var(--text-lg--line-height);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);margin:0}.ui-dialog__description{margin:var(--spacing-1) 0 0;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-ink-muted)}.ui-dialog__close{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-ink-muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.ui-dialog__close:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.ui-dialog__body{padding:var(--spacing-5) var(--spacing-6);flex:1;overflow-y:auto}.ui-dialog__footer{justify-content:flex-end;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-line);background:var(--color-surface-sunken);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-wrap:wrap;display:flex}.ui-dialog--side .ui-dialog__footer{border-radius:0}@media (max-width:639px){.ui-dialog-backdrop--center{align-items:flex-end;padding:0}.ui-dialog--center{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92vh}.ui-dialog--side{border-radius:0}.ui-dialog__header,.ui-dialog__body,.ui-dialog__footer{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}}.sshell{min-height:100vh}.sshell-side{width:var(--sidebar-width);padding:var(--spacing-6) var(--spacing-4) var(--spacing-5);background:var(--color-surface);border-right:1px solid var(--color-line);z-index:var(--z-sticky);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sshell-brand{align-items:center;gap:var(--spacing-3);padding:0 var(--spacing-2);color:var(--color-ink);text-align:left;background:0 0;border:0;display:flex}.sshell-brand__mark{border-radius:var(--radius-full);background:var(--color-surface-sunken);flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.sshell-brand__mark img{width:145%;max-width:none;height:auto}.sshell-brand__copy strong{font-size:var(--text-lg);line-height:var(--text-lg--line-height);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);display:block}.sshell-brand__copy small{font-size:var(--text-xs);color:var(--color-ink-muted);display:block}.sshell-brand--compact .sshell-brand__mark{width:32px;height:32px}.sshell-brand--compact .sshell-brand__copy strong{font-size:var(--text-md);line-height:var(--text-md--line-height)}.sshell-nav{margin-top:var(--spacing-8);gap:2px;display:grid}.sshell-nav__item{align-items:center;gap:var(--spacing-3);height:44px;padding:0 var(--spacing-3);border-radius:var(--radius-md);color:var(--color-ink-secondary);font-size:var(--text-base);font-weight:var(--font-weight-medium);text-align:left;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;display:flex}.sshell-nav__item:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.sshell-nav__item.is-active{background:var(--color-accent-soft);color:var(--color-accent-ink);font-weight:var(--font-weight-semibold)}.sshell-nav__item>span{flex:1}.sshell-nav__badge{min-width:20px;height:20px;padding:0 var(--spacing-1);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid}.sshell-profile{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-2) 0;border:0;border-top:1px solid var(--color-line);color:inherit;text-align:left;background:0 0;grid-template-columns:auto 1fr auto;margin-top:auto;display:grid}.sshell-profile__avatar{border-radius:var(--radius-full);background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent-ink);font-size:var(--text-sm);font-weight:var(--font-weight-bold);place-items:center;display:grid}.sshell-profile__copy strong{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);display:block}.sshell-profile__copy small{font-size:var(--text-xs);color:var(--color-ink-muted);display:block}.sshell-main{margin-left:var(--sidebar-width);min-height:100vh}.sshell-mobile-head{display:none}.sshell-content{max-width:1080px;padding:var(--spacing-12) var(--spacing-10) var(--spacing-12);margin:0 auto}.sshell-title{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-6);display:flex;position:relative}.sshell-title__eyebrow{margin:0 0 var(--spacing-2);font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:var(--font-weight-semibold);color:var(--color-accent-ink)}.sshell-title__heading{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);margin:0}.sshell-bell{border-radius:var(--radius-full);position:relative}.sshell-bell__dot{border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-accent);width:8px;height:8px;position:absolute;top:8px;right:8px}.sshell-notices{right:0;top:calc(100% + var(--spacing-2));width:min(320px, calc(100vw - var(--spacing-8)));padding:var(--spacing-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:var(--z-drawer);position:absolute}.sshell-notices__title{margin-bottom:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);display:block}.sshell-notices__item{gap:var(--spacing-2);width:100%;margin-top:var(--spacing-1);padding:var(--spacing-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-ink-secondary);font-size:var(--text-sm);line-height:var(--text-sm--line-height);text-align:left;border:0;display:flex}.sshell-notices__item:hover{background:var(--color-accent-soft)}.sshell-notices__item b{color:var(--color-ink);display:block}.sshell-notices__item small{color:var(--color-ink-muted);margin-top:2px;display:block}.sshell-notices__empty{margin:var(--spacing-3) 0 0;font-size:var(--text-sm);color:var(--color-ink-muted)}.sshell-tabs{display:none}.sshell-toast-region{left:calc(50% + var(--sidebar-width) / 2);bottom:var(--spacing-6);z-index:var(--z-toast);pointer-events:none;position:fixed;transform:translate(-50%)}.sshell-toast{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-surface);font-size:var(--text-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-md);white-space:nowrap;display:flex}@media (max-width:1199px){.sshell-content{padding:var(--spacing-10) var(--spacing-6) var(--spacing-12)}}@media (max-width:899px){.sshell-side{display:none}.sshell-main{margin-left:0}.sshell-mobile-head{z-index:var(--z-sticky);height:var(--topbar-height);padding:0 var(--spacing-4);background:var(--color-surface);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.sshell-content{padding:var(--spacing-6) var(--spacing-4) calc(var(--spacing-12) + 72px)}.sshell-title{margin-bottom:var(--spacing-5)}.sshell-title__heading{font-size:var(--text-xl);line-height:var(--text-xl--line-height)}.sshell-title__actions{display:none}.sshell-notices{top:0;left:0;right:auto}.sshell-tabs{z-index:var(--z-drawer);height:68px;padding:var(--spacing-1) var(--spacing-1) calc(var(--spacing-1) + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-line);display:flex;position:fixed;inset:auto 0 0}.sshell-tabs__item{border-radius:var(--radius-md);min-width:40px;color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);background:0 0;border:0;flex:1;place-items:center;gap:2px;display:grid}.sshell-tabs__item.is-active{background:var(--color-accent-soft);color:var(--color-accent-ink);font-weight:var(--font-weight-semibold)}.sshell-toast-region{left:50%;bottom:calc(68px + var(--spacing-4))}}.sshell-menu{gap:var(--spacing-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sshell-menu .ui-button{justify-content:flex-start}.home{gap:var(--spacing-5);display:grid}.home__row{gap:var(--spacing-4);grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start;display:grid}.home-viewall{align-items:center;gap:var(--spacing-1);color:var(--color-accent-ink);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);background:0 0;border:0;display:inline-flex}.home-viewall:hover{text-decoration:underline}.hero{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.hero__head{align-items:center;gap:var(--spacing-5);padding:var(--spacing-6);background:var(--color-accent-soft);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.hero__eyebrow{align-items:center;gap:var(--spacing-1);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent-ink);display:inline-flex}.hero__title{margin:var(--spacing-1) 0 0;font-size:var(--text-xl);line-height:var(--text-xl--line-height);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight)}.hero__count{color:var(--color-accent-ink);align-items:baseline;gap:2px;display:flex}.hero__count strong{font-size:44px;line-height:1;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight)}.hero__count span{font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.hero__cta{flex:none}.hero__foot{gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-6);border-top:1px solid var(--color-line);background:var(--color-surface-sunken);font-size:var(--text-xs);color:var(--color-ink-muted);display:flex}.hero__foot span{align-items:center;gap:var(--spacing-1);display:inline-flex}.hero__empty{align-items:center;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);display:flex}.hero__empty-icon{border-radius:var(--radius-full);background:var(--color-info-soft);width:44px;height:44px;color:var(--color-info);flex:none;place-items:center;display:grid}.hero__empty--done .hero__empty-icon{background:var(--color-success-soft);color:var(--color-success)}.hero__empty strong{font-size:var(--text-base);font-weight:var(--font-weight-semibold);display:block}.hero__empty p{margin:var(--spacing-1) 0 0;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-ink-muted)}.todo{margin:0;padding:0;list-style:none}.todo>li+li{border-top:1px solid var(--color-line)}.todo__row{align-items:center;gap:var(--spacing-4);width:100%;padding:var(--spacing-4) var(--spacing-6);color:inherit;text-align:left;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.todo__row:hover{background:var(--color-surface-sunken)}.todo__row--warning:hover{background:var(--color-warning-soft)}.todo__row--info:hover{background:var(--color-info-soft)}.todo__row--danger:hover{background:var(--color-danger-soft)}.todo__order{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-ink-disabled)}.todo__icon{border-radius:var(--radius-md);background:var(--color-surface-sunken);width:40px;height:40px;color:var(--color-ink-secondary);place-items:center;display:grid}.todo__icon--warning{background:var(--color-warning-soft);color:var(--color-warning)}.todo__icon--info{background:var(--color-info-soft);color:var(--color-info)}.todo__icon--danger{background:var(--color-danger-soft);color:var(--color-danger)}.todo__copy{gap:var(--spacing-1);justify-items:start;min-width:0;display:grid}.todo__copy strong{font-size:var(--text-md);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.todo__copy p{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-ink-muted);margin:0}.todo__action{align-items:center;gap:var(--spacing-1);height:36px;padding:0 var(--spacing-3);border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-surface);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.week-card__head{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.week-card__due{align-items:center;gap:var(--spacing-1);font-size:var(--text-sm);color:var(--color-ink-muted);display:inline-flex}.week-card__label{margin:var(--spacing-5) 0 var(--spacing-1);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent-ink)}.week-card__title{font-size:var(--text-xl);line-height:var(--text-xl--line-height);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);margin:0}.week-card__description{margin:var(--spacing-2) 0 0;font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-ink-secondary)}.week-card__status{justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-5);flex-wrap:wrap;display:flex}.week-card__progress{align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-5);padding:var(--spacing-4);border-radius:var(--radius-lg);background:var(--color-surface-sunken);grid-template-columns:auto minmax(0,1fr);display:grid}.week-card__character{object-fit:contain}.week-card__progress-copy{gap:var(--spacing-1);display:grid}.week-card__progress-copy>span{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-ink-muted)}.week-card__progress-copy>strong{font-size:var(--text-xl);line-height:var(--text-xl--line-height);font-weight:var(--font-weight-bold)}.week-card__progress-copy>strong small{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-ink-muted)}.week-card__progress-copy p{font-size:var(--text-xs);color:var(--color-ink-muted);margin:0}.notice-list{margin:0;padding:0;list-style:none}.notice-list>li+li{border-top:1px solid var(--color-line)}.notice-list__row{gap:var(--spacing-1);width:100%;padding:var(--spacing-3) 0;color:inherit;text-align:left;background:0 0;border:0;display:grid}.notice-list__row:hover .notice-list__title{color:var(--color-accent-ink)}.notice-list__meta{align-items:center;gap:var(--spacing-2);font-size:var(--text-xs);color:var(--color-ink-muted);display:flex}.notice-list__title{align-items:center;gap:var(--spacing-2);font-size:var(--text-base);font-weight:var(--font-weight-semibold);display:flex}.notice-list__preview{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.weeks__actions{align-items:center;gap:var(--spacing-2);display:flex}.weeks__count{font-size:var(--text-sm);color:var(--color-ink-muted)}.weeks__list{margin:0;padding:0;list-style:none}.weeks__list>li+li{border-top:1px solid var(--color-line)}.weeks__row{align-items:center;gap:var(--spacing-4);width:100%;padding:var(--spacing-3) 0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.weeks__row:disabled{cursor:default;opacity:.6}.weeks__row:not(:disabled):hover .weeks__copy strong{color:var(--color-accent-ink)}.weeks__index{border-radius:var(--radius-full);background:var(--color-surface-sunken);width:36px;height:36px;color:var(--color-ink-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-bold);place-items:center;display:grid}.weeks__row--done .weeks__index{background:var(--color-success-soft);color:var(--color-success)}.weeks__row--current .weeks__index{background:var(--color-accent-soft);color:var(--color-accent-ink)}.weeks__row--action .weeks__index{background:var(--color-warning-soft);color:var(--color-warning)}.weeks__copy{gap:2px;min-width:0;display:grid}.weeks__copy small{font-size:var(--text-xs);color:var(--color-ink-muted)}.weeks__copy strong{font-size:var(--text-base);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weeks__state{justify-items:end;gap:2px;display:grid}.weeks__state small{font-size:var(--text-xs);color:var(--color-ink-muted)}.weeks__chevron{color:var(--color-ink-disabled)}@media (max-width:899px){.home__row{grid-template-columns:1fr}.hero__head{padding:var(--spacing-5);grid-template-columns:minmax(0,1fr) auto}.hero__cta{grid-column:1/-1;width:100%}.hero__count strong{font-size:var(--text-2xl)}.todo__row{padding:var(--spacing-4) var(--spacing-5);grid-template-columns:auto minmax(0,1fr)}.todo__order,.todo__action{display:none}.weeks__row{grid-template-columns:auto minmax(0,1fr) auto}.weeks__state small,.weeks__chevron{display:none}}.stack,.form-stack{gap:var(--spacing-4);display:grid}.view-count{font-size:var(--text-sm);color:var(--color-ink-muted)}.view-tools{margin-bottom:var(--spacing-4);overflow-x:auto}@media (max-width:599px){.assignment-filter-tabs{grid-template-columns:repeat(6,minmax(0,1fr));width:100%;display:grid}.assignment-filter-tabs .ui-tab{padding-inline:var(--spacing-2);white-space:nowrap;justify-content:center}.assignment-filter-tabs .ui-tab:nth-child(-n+3){grid-column:span 2}.assignment-filter-tabs .ui-tab:nth-child(n+4){grid-column:span 3}}.list-index{border-radius:var(--radius-full);background:var(--color-surface-sunken);width:36px;height:36px;color:var(--color-ink-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-bold);place-items:center;display:grid}.list-index--done{background:var(--color-success-soft);color:var(--color-success)}.list-index--action{background:var(--color-warning-soft);color:var(--color-warning)}.list-index--current{background:var(--color-accent-soft);color:var(--color-accent-ink)}.list-icon{border-radius:var(--radius-md);background:var(--color-surface-sunken);width:36px;height:36px;color:var(--color-ink-secondary);place-items:center;display:grid}.list-icon--accent{background:var(--color-accent-soft);color:var(--color-accent-ink)}.archived{margin-top:var(--spacing-4);padding-top:var(--spacing-3);border-top:1px solid var(--color-line)}.archived summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink-muted)}.profile{align-items:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.profile__copy{flex:1;min-width:0}.profile__copy h2{font-size:var(--text-lg);line-height:var(--text-lg--line-height);font-weight:var(--font-weight-bold);margin:0}.profile__copy p{font-size:var(--text-sm);color:var(--color-ink-muted);margin:2px 0 0}.profile__stats{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.notify-setting{gap:var(--spacing-1);flex-direction:column;display:flex}.notify-setting small{font-size:var(--text-xs);color:var(--color-ink-muted)}.notify-setting__saved{color:var(--color-success)}.unsubscribe{min-height:100vh;padding:var(--spacing-6) var(--spacing-4);background:var(--color-surface-sunken);justify-content:center;align-items:center;display:flex}.unsubscribe>.ui-card{width:100%;max-width:480px}.unsubscribe__actions{justify-content:center;align-items:center;gap:var(--spacing-4);font-size:var(--text-sm);display:flex}.unsubscribe__actions a{color:var(--color-ink-muted)}.advanced-board{gap:var(--spacing-4);display:grid}.advanced-board__actions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.advanced-board__columns{gap:var(--spacing-4);align-items:start;display:grid}.advanced-ranking{gap:var(--spacing-2);margin:0;padding:0;list-style:none;display:grid}.advanced-ranking li{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border-bottom:1px solid var(--color-line);display:flex}.advanced-posts{gap:var(--spacing-4);display:grid}.advanced-post{gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.advanced-post header{justify-content:space-between;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.advanced-post time{color:var(--color-ink-muted);font-size:var(--text-sm)}.advanced-post>p,.advanced-post blockquote p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.advanced-post blockquote{gap:var(--spacing-2);padding:var(--spacing-4);border-left:3px solid var(--color-accent);background:var(--color-accent-soft);margin:0;display:grid}.advanced-post__files{gap:var(--spacing-2);flex-wrap:wrap;display:flex}@media (min-width:960px){.advanced-board__columns{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr)}}.qa-head,.qa-board__toolbar,.qa-board__caption,.qa-detail__head,.qa-form__actions,.qa-detail__actions{justify-content:space-between;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.qa-description{color:var(--color-ink-muted);font-size:var(--text-base);margin:0}.qa-board__toolbar{padding:var(--spacing-5);border-bottom:1px solid var(--color-line)}.qa-board__caption{padding:var(--spacing-3) var(--spacing-5);color:var(--color-ink-muted);font-size:var(--text-xs);background:var(--color-surface-sunken)}.qa-rows{margin:0;padding:0;list-style:none}.qa-rows>li+li{border-top:1px solid var(--color-line)}.qa-row{align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);color:inherit;grid-template-columns:auto minmax(0,1fr) auto auto;text-decoration:none;display:grid}.qa-row:hover{background:var(--color-surface-sunken)}.qa-row__content{gap:var(--spacing-2);min-width:0;display:grid}.qa-row__title{font-size:var(--text-md);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.qa-row__meta,.qa-row__replies{gap:var(--spacing-2);color:var(--color-ink-muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;display:flex}.qa-row__replies{white-space:nowrap}.qa-row__arrow{color:var(--color-ink-muted)}.qa-detail__meta{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:inline-flex}.qa-detail__head{margin-bottom:var(--spacing-5)}.qa-detail__head h2{align-items:center;gap:var(--spacing-2);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:0;display:flex}.qa-thread{gap:var(--spacing-4);display:grid}.qa-message{gap:var(--spacing-3);overflow-wrap:anywhere;display:grid}.qa-message+.qa-message{margin-top:var(--spacing-4)}.qa-message--admin{padding:var(--spacing-5);border-radius:var(--radius-lg);background:var(--color-accent-soft)}.qa-message strong{color:var(--color-accent-ink);font-size:var(--text-sm)}.qa-message p{font-size:var(--text-md);white-space:pre-wrap;margin:0;line-height:1.8}.qa-message time{font-size:var(--text-xs);color:var(--color-ink-muted)}.qa-message__file{align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-accent-ink);display:inline-flex}.qa-form__actions{padding-top:var(--spacing-4);border-top:1px solid var(--color-line);justify-content:flex-end}.qa-detail__actions{justify-content:center}@media (max-width:639px){.qa-form__actions{justify-content:flex-start}.qa-head{align-items:flex-start}.qa-description{flex-basis:100%}.qa-board__toolbar{align-items:stretch}.qa-board__toolbar>*{width:100%}.qa-row{gap:var(--spacing-3);padding:var(--spacing-4);grid-template-columns:minmax(0,1fr) auto}.qa-row__content{grid-area:2/1/auto/-1}.qa-row__replies{grid-area:1/2}.qa-row__arrow{display:none}}.faq-intro h2{font-size:var(--text-lg);margin:0}.faq-intro p,.faq-help p,.faq-count{color:var(--color-ink-muted);font-size:var(--text-sm);margin:var(--spacing-2) 0}.faq-search{gap:var(--spacing-3);margin-top:var(--spacing-4);align-items:end;display:grid}.faq-help{justify-content:space-between;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.faq-item__answer p{margin:0 0 var(--spacing-3);overflow-wrap:anywhere}.faq-item__answer p:last-child{margin-bottom:0}.faq-item__answer a{color:var(--color-accent-ink);overflow-wrap:anywhere;text-decoration:underline}.faq-item__image{margin-bottom:var(--spacing-3);display:block}.faq-item__image img{object-fit:contain;max-width:100%;max-height:600px;display:block}@media (min-width:640px){.faq-search{grid-template-columns:minmax(0,1fr) minmax(160px,1fr)}}.faq-group__title{align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-3);font-size:var(--text-md);font-weight:var(--font-weight-semibold);display:flex}.faq-items{margin:0;padding:0;list-style:none}.faq-items>li+li{border-top:1px solid var(--color-line)}.faq-item__toggle{justify-content:space-between;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) 0;color:inherit;font-size:var(--text-base);font-weight:var(--font-weight-medium);text-align:left;background:0 0;border:0;display:flex}.faq-item__toggle>span{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.faq-item__chevron{color:var(--color-ink-muted);transition:transform var(--duration-fast) var(--ease-standard);flex:none}.faq-item__chevron.is-open{transform:rotate(180deg)}.faq-item__answer{margin:0 0 var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:var(--text-sm);line-height:var(--text-sm--line-height);white-space:pre-wrap}.suggestions{gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background:var(--color-warning-soft);display:grid}.suggestions__title{align-items:center;gap:var(--spacing-1);font-size:var(--text-sm);color:var(--color-warning);display:inline-flex}.suggestion__toggle{align-items:center;gap:var(--spacing-2);width:100%;color:inherit;font-size:var(--text-sm);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.suggestion__answer{margin:var(--spacing-2) 0 0;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-ink-secondary);white-space:pre-wrap}.compose__file{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-ink-secondary);cursor:pointer;display:flex}.compose__file input{display:none}.faq-chat__panel,.faq-chat__log,.faq-chat__turn,.faq-chat__reply,.faq-chat__source{gap:var(--spacing-3);min-width:0;display:grid}.faq-chat__panel{padding-top:var(--spacing-3)}.faq-chat__log{overflow-wrap:anywhere}.faq-chat__question{padding:var(--spacing-3);background:var(--color-accent-soft);border-radius:var(--radius-md)}.faq-chat__question p,.faq-chat__reply p{margin:var(--spacing-1) 0 0;white-space:pre-wrap}.faq-chat__reply{padding:var(--spacing-3)}.faq-chat__source blockquote{padding:var(--spacing-3);border-left:2px solid var(--color-accent);background:var(--color-surface-sunken);white-space:pre-wrap;margin:0}.faq-chat__source .ui-button{white-space:normal;text-align:left;height:auto}.faq-chat__examples,.faq-chat__actions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.faq-chat__form{gap:var(--spacing-3);display:grid}.faq-widget{--faq-widget-width:380px;--faq-widget-height:600px;--faq-widget-launcher-height:72px;--faq-widget-mobile-nav-height:68px;--faq-widget-offset:calc(var(--faq-widget-mobile-nav-height) + var(--spacing-3) + env(safe-area-inset-bottom));right:max(var(--spacing-3), env(safe-area-inset-right));bottom:var(--faq-widget-offset);z-index:var(--z-drawer);align-items:flex-end;gap:var(--spacing-3);flex-direction:column;display:flex;position:fixed}.faq-widget__launcher{justify-content:center;align-items:center;gap:var(--spacing-3);height:var(--faq-widget-launcher-height);border-radius:var(--radius-full);color:var(--color-ink);font-size:var(--text-base);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.faq-widget__greeting{padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);text-align:left;font-size:var(--text-sm);font-weight:var(--font-weight-regular);line-height:var(--text-base--line-height);position:relative}.faq-widget__greeting:after{content:"";right:calc(-1 * var(--spacing-1));bottom:var(--spacing-4);width:var(--spacing-2);height:var(--spacing-2);border-top:1px solid var(--color-line);border-right:1px solid var(--color-line);background:var(--color-surface);position:absolute;transform:rotate(45deg)}.faq-widget__greeting strong{color:var(--color-accent-ink);font-weight:var(--font-weight-semibold);display:block}.faq-widget__mascot,.faq-widget__close{width:var(--faq-widget-launcher-height);height:var(--faq-widget-launcher-height);border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-accent-soft);box-shadow:var(--shadow-md);flex-shrink:0;place-items:center;display:grid}.faq-widget__mascot img{width:calc(var(--faq-widget-launcher-height) + var(--spacing-2));max-width:none;height:auto;transition:transform var(--duration-base) var(--ease-standard);transform:rotate(-8deg)}.faq-widget__launcher:hover .faq-widget__mascot img{transform:rotate(4deg)}.faq-widget__close{background:var(--color-surface)}.faq-widget__launcher:hover .faq-widget__close{background:var(--color-accent-soft)}.faq-widget__panel{width:min(var(--faq-widget-width), calc(100vw - var(--spacing-6)));height:min(var(--faq-widget-height), calc(100dvh - var(--faq-widget-offset) - var(--faq-widget-launcher-height) - var(--spacing-6)));border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.faq-widget__panel[hidden]{display:none}.faq-widget__header{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);border-bottom:1px solid var(--color-line);background:var(--color-accent-soft);flex-shrink:0;display:flex}.faq-widget__header>div{flex:1;min-width:0}.faq-widget__header h2{align-items:center;gap:var(--spacing-2);font-size:var(--text-lg);margin:0;display:flex}.faq-widget__header p{margin:var(--spacing-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-xs)}.faq-widget__avatar{flex-shrink:0;place-items:center;display:grid}.faq-widget__avatar img{width:calc(var(--spacing-12) + var(--spacing-2));height:auto}.faq-widget__ai-label{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.faq-widget__body{gap:var(--spacing-3);min-height:0;padding:var(--spacing-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.faq-widget__conversation{flex:1;min-height:0}.faq-widget .faq-chat__panel{flex-direction:column;height:100%;padding:0;display:flex}.faq-widget .faq-chat__log{overscroll-behavior:contain;flex:1;align-content:start;min-height:0;overflow-y:auto}.faq-widget .faq-chat__form,.faq-widget .faq-chat__actions,.faq-widget .faq-chat__examples{flex-shrink:0}.faq-widget .faq-chat__examples{display:grid}.faq-widget .faq-chat__examples .ui-button{height:auto;min-height:var(--spacing-10);padding-block:var(--spacing-2);white-space:normal;text-align:left;border-radius:var(--radius-lg);justify-content:space-between}.faq-chat__welcome{padding-block:var(--spacing-2);flex-shrink:0}.faq-chat__welcome h3{margin:0 0 var(--spacing-2);font-size:var(--text-lg);line-height:var(--text-lg--line-height)}.faq-chat__intro{color:var(--color-ink-secondary);font-size:var(--text-sm);line-height:var(--text-sm--line-height);margin:0}.faq-widget__source{overflow-wrap:anywhere}.faq-widget__source h3{margin:var(--spacing-4) 0;font-size:var(--text-md)}@media (min-width:900px){.faq-widget{--faq-widget-offset:var(--spacing-6);right:var(--spacing-6)}}@media (max-width:899px){.faq-widget{--faq-widget-launcher-height:56px}.faq-widget__greeting{display:none}}@media (prefers-reduced-motion:reduce){.faq-widget__mascot img{transition:none}}.detail{min-height:100vh}.detail__bar{z-index:var(--z-sticky);height:var(--topbar-height);padding:0 var(--spacing-5);background:var(--color-surface);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.detail__brand{font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:.04em;color:var(--color-ink-muted)}.detail__body{gap:var(--spacing-4);max-width:920px;padding:var(--spacing-8) var(--spacing-5) var(--spacing-12);margin:0 auto;display:grid}.detail__title{gap:var(--spacing-2);padding:var(--spacing-2) 0 var(--spacing-3);display:grid}.detail__eyebrow{align-items:center;gap:var(--spacing-1);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent-ink);display:inline-flex}.detail__title h1{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);margin:0}.detail__title p{font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-ink-secondary);margin:0}.detail__title small{font-size:var(--text-sm);color:var(--color-ink-muted)}.detail__label{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink-muted);display:flex}.detail__guide{font-size:var(--text-base);line-height:var(--text-base--line-height);white-space:pre-wrap;margin:0}.detail__grid{gap:var(--spacing-4);grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start;display:grid}.blocks{gap:var(--spacing-3);display:grid}.blocks__heading{margin:var(--spacing-2) 0 0;font-size:var(--text-lg);line-height:var(--text-lg--line-height);font-weight:var(--font-weight-bold)}.blocks__paragraph{font-size:var(--text-base);line-height:var(--text-base--line-height);white-space:pre-wrap;margin:0}.blocks__callout{padding:var(--spacing-3) var(--spacing-4);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent-soft);font-size:var(--text-base);line-height:var(--text-base--line-height);white-space:pre-wrap;margin:0}.blocks__figure{gap:var(--spacing-1);margin:0;display:grid}.blocks__figure img{border-radius:var(--radius-md);border:1px solid var(--color-line)}.blocks__figure figcaption{font-size:var(--text-xs);color:var(--color-ink-muted)}.ack{justify-content:space-between;align-items:center;gap:var(--spacing-3);border-color:var(--color-warning);background:var(--color-warning-soft);display:flex}.ack--done{border-color:var(--color-line);background:var(--color-success-soft)}.ack__copy strong{font-size:var(--text-base);font-weight:var(--font-weight-semibold);display:block}.ack__copy small{color:var(--color-ink-secondary);font-size:var(--text-sm)}.apply__head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-3);display:flex}.apply__head strong{font-size:var(--text-md);font-weight:var(--font-weight-semibold);display:block}.apply__head small{font-size:var(--text-sm);color:var(--color-ink-muted)}.apply__actions{justify-content:space-between;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.apply__actions p{font-size:var(--text-sm);color:var(--color-ink-secondary);margin:0}.weeknav{gap:var(--spacing-2);padding-bottom:var(--spacing-1);display:flex;overflow-x:auto}.weeknav__item{min-width:88px;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-secondary);text-align:left;gap:2px;display:grid}.weeknav__item strong{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.weeknav__item small{font-size:var(--text-xs);color:var(--color-ink-muted)}.weeknav__item.is-current{border-color:var(--color-accent)}.weeknav__item.is-active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-ink)}.entries{gap:var(--spacing-3);margin:0;padding:0;list-style:none;display:grid}.entry{gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-line);border-radius:var(--radius-md);display:grid}.entry__top{justify-content:space-between;align-items:center;gap:var(--spacing-2);font-size:var(--text-xs);color:var(--color-ink-muted);display:flex}.entry__link{align-items:center;gap:var(--spacing-1);font-size:var(--text-sm);color:var(--color-accent-ink);word-break:break-all;display:inline-flex}.entry__memo{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--text-sm);line-height:var(--text-sm--line-height);white-space:pre-wrap;margin:0}.entry__comments{gap:var(--spacing-2);display:grid}.entry__comment{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);background:var(--color-accent-soft);font-size:var(--text-sm)}.entry__comment>div{align-items:center;gap:var(--spacing-1);color:var(--color-accent-ink);display:flex}.entry__comment small{color:var(--color-ink-muted);font-size:var(--text-xs);margin-left:auto}.entry__comment p{margin:var(--spacing-1) 0 0;line-height:var(--text-sm--line-height);white-space:pre-wrap}.status-card{gap:var(--spacing-4);display:grid}.status-card__message{align-items:flex-start;gap:var(--spacing-3);display:flex}.status-card__icon{border-radius:var(--radius-md);background:var(--color-surface-sunken);width:44px;height:44px;color:var(--color-ink-secondary);flex:none;place-items:center;display:grid}.status-card--waiting .status-card__icon{background:var(--color-info-soft);color:var(--color-info)}.status-card--revision .status-card__icon{background:var(--color-warning-soft);color:var(--color-warning)}.status-card--complete .status-card__icon{background:var(--color-success-soft);color:var(--color-success)}.status-card__message span{font-size:var(--text-xs);color:var(--color-ink-muted)}.status-card__message h2{font-size:var(--text-lg);line-height:var(--text-lg--line-height);font-weight:var(--font-weight-bold);margin:2px 0}.status-card__message p{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-ink-secondary);margin:0}.stages{align-items:center;gap:var(--spacing-2);margin:0;padding:0;list-style:none;display:flex}.stages__step{align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-ink-muted);display:flex}.stages__dot{border-radius:var(--radius-full);background:var(--color-surface-sunken);width:28px;height:28px;font-size:var(--text-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid}.stages__step--active{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.stages__step--active .stages__dot{background:var(--color-accent-soft);color:var(--color-accent-ink)}.stages__step--done .stages__dot{background:var(--color-success-soft);color:var(--color-success)}.stages__line{background:var(--color-line);flex:1;height:1px}.versions{gap:var(--spacing-3);display:grid}.version-item{border:1px solid var(--color-line);border-radius:var(--radius-lg)}.version-item>summary{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;list-style:none;display:grid}.version-item>summary::-webkit-details-marker{display:none}.version-item__copy strong{font-size:var(--text-base);font-weight:var(--font-weight-semibold);display:block}.version-item__copy time{font-size:var(--text-xs);color:var(--color-ink-muted)}.version-item__chevron{color:var(--color-ink-muted);transition:transform var(--duration-fast) var(--ease-standard)}.version-item[open]>summary .version-item__chevron{transform:rotate(180deg)}.version-item__body{gap:var(--spacing-3);padding:0 var(--spacing-4) var(--spacing-4);display:grid}.version-item__note{gap:var(--spacing-1);font-size:var(--text-sm);display:grid}.version-item__note b{color:var(--color-ink-muted);font-size:var(--text-xs)}.version-item__note p{line-height:var(--text-sm--line-height);white-space:pre-wrap;margin:0}.asset{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--color-line);border-radius:var(--radius-md);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.asset:hover{border-color:var(--color-accent)}.asset b{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);display:block}.asset small{font-size:var(--text-xs);color:var(--color-ink-muted)}.asset--image{grid-template-columns:1fr}.asset--image img{border-radius:var(--radius-md);width:auto;max-width:100%;max-height:360px}.asset--image>span{align-items:center;gap:var(--spacing-2);display:flex}.feedback-block{border:1px solid var(--color-accent-soft);border-radius:var(--radius-lg);background:var(--color-accent-soft)}.feedback-block>summary{justify-content:space-between;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent-ink);list-style:none;display:flex}.feedback-block>summary::-webkit-details-marker{display:none}.feedback-block__meta{align-items:center;gap:var(--spacing-2);font-weight:var(--font-weight-regular);color:var(--color-ink-muted);font-size:var(--text-xs);display:inline-flex}.feedback-block__body{gap:var(--spacing-3);padding:0 var(--spacing-4) var(--spacing-4);display:grid}.feedback-block__section strong{font-size:var(--text-xs);color:var(--color-accent-ink);margin-bottom:2px;display:block}.feedback-block__section p{font-size:var(--text-sm);line-height:var(--text-sm--line-height);white-space:pre-wrap;margin:0}.feedback-block__section--next{padding:var(--spacing-3);border-radius:var(--radius-md);background:var(--color-surface)}.feedback-block__closing{padding-top:var(--spacing-3);border-top:1px solid var(--color-line);color:var(--color-ink-secondary)}.checklist{gap:var(--spacing-1);display:grid}.checklist__item{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm);gap:2px;display:grid}.checklist__item p{color:var(--color-ink-secondary);margin:0}.feedback-block__author{font-size:var(--text-xs);color:var(--color-ink-muted)}.feedback-images{gap:var(--spacing-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.feedback-images a{font-size:var(--text-xs);color:var(--color-ink-muted);gap:2px;display:grid}.feedback-images img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-line)}.filedrop{justify-items:center;gap:var(--spacing-1);padding:var(--spacing-6) var(--spacing-4);border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);text-align:center;color:var(--color-ink-secondary);cursor:pointer;display:grid}.filedrop:hover,.filedrop.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.filedrop input{display:none}.filedrop strong{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.filedrop span{font-size:var(--text-sm);color:var(--color-ink-muted)}.next-panel{justify-items:start;gap:var(--spacing-2);display:grid}.next-panel__icon{border-radius:var(--radius-full);background:var(--color-info-soft);width:44px;height:44px;color:var(--color-info);place-items:center;display:grid}.next-panel--approved .next-panel__icon{background:var(--color-success-soft);color:var(--color-success)}.next-panel span{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-ink-muted)}.next-panel h2{font-size:var(--text-lg);line-height:var(--text-lg--line-height);font-weight:var(--font-weight-bold);margin:0}.next-panel p{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-ink-secondary);margin:0}.detail__footnote{text-align:center;font-size:var(--text-sm);color:var(--color-ink-muted);margin:0}@media (max-width:899px){.detail__body{padding:var(--spacing-5) var(--spacing-4) calc(var(--spacing-12) + var(--spacing-12) + var(--spacing-5) + env(safe-area-inset-bottom))}.detail__grid{grid-template-columns:1fr}.stages{flex-wrap:wrap}.ack{flex-direction:column;align-items:flex-start}}.cal{gap:var(--spacing-4);display:grid}.cal__bar{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.cal__title{font-size:var(--text-lg);line-height:var(--text-lg--line-height);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.cal__grid{background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-lg);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal__head{background:var(--color-surface-sunken);padding:var(--spacing-2);text-align:center;font-size:var(--text-xs);line-height:var(--text-xs--line-height);font-weight:var(--font-weight-semibold);color:var(--color-ink-muted)}.cal__cell{background:var(--color-surface);min-height:108px;padding:var(--spacing-2);gap:var(--spacing-1);grid-template-rows:auto 1fr;align-content:start;display:grid}.cal__cell--outside{background:var(--color-surface-sunken)}.cal__cell--outside .cal__day{color:var(--color-ink-disabled)}.cal__cell--today .cal__day{background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-full)}.cal__day{font-size:var(--text-xs);line-height:var(--text-xs--line-height);font-weight:var(--font-weight-semibold);color:var(--color-ink-secondary);place-items:center;width:20px;height:20px;display:grid}.cal__events{align-content:start;gap:2px;min-width:0;display:grid}.cal__chip{text-align:left;border-radius:var(--radius-sm);width:100%;padding:2px var(--spacing-1);font:inherit;font-size:var(--text-xs);line-height:var(--text-xs--line-height);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:var(--color-surface-sunken);color:var(--color-ink-secondary);border:0;display:block;overflow:hidden}.cal__chip:hover{filter:brightness(.96)}.cal__time{font-weight:var(--font-weight-semibold);margin-right:var(--spacing-1)}.cal__chip--lecture{background:var(--color-sky-100);color:var(--color-sky-700)}.cal__chip--qna{background:var(--color-leaf-100);color:var(--color-leaf-700)}.cal__chip--special{background:var(--color-accent-soft);color:var(--color-accent-ink)}.cal__chip--offline{background:var(--color-sun-100);color:var(--color-sun-700)}.cal__chip--due{background:var(--color-danger-soft);color:var(--color-danger)}.cal__chip--week,.cal__chip--apply{background:var(--color-sand-100);color:var(--color-ink-secondary)}.cal__legend{align-items:center;gap:var(--spacing-3);font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.cal__dot{align-items:center;gap:var(--spacing-1);display:inline-flex}.cal__dot:before{content:"";border-radius:var(--radius-sm);background:var(--color-sand-200);width:10px;height:10px}.cal__dot--lecture:before{background:var(--color-sky-500)}.cal__dot--qna:before{background:var(--color-leaf-500)}.cal__dot--special:before{background:var(--color-accent)}.cal__dot--offline:before{background:var(--color-sun-500)}.cal__dot--due:before{background:var(--color-danger)}.cal__dot--week:before,.cal__dot--apply:before{background:var(--color-sand-400)}@media (max-width:720px){.cal__cell{min-height:64px;padding:var(--spacing-1)}.cal__chip{text-indent:-9999px;border-radius:var(--radius-full);height:6px;padding:0}.cal__time{display:none}}.auth{background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth--single{background:var(--color-canvas);grid-template-columns:1fr;place-items:center}.auth__brand{align-items:center;gap:var(--spacing-3);color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);display:inline-flex}.auth__brand small{margin-left:var(--spacing-1);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.12em;color:var(--color-ink-muted)}.auth__mark{border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-line);place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.auth__mark img{width:145%;max-width:none;height:auto}.auth__story{padding:var(--spacing-10) 8%;background:var(--color-accent-soft);flex-direction:column;display:flex}.auth__message{margin:auto 0;position:relative}.auth__eyebrow{font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;color:var(--color-accent-ink);margin:0}.auth__message h1{margin:var(--spacing-3) 0 var(--spacing-6);font-size:36px;line-height:1.25;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-ink)}.auth__message>span{font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-ink-secondary);display:block}.auth__character{margin:0 0 var(--spacing-5);object-fit:contain;display:block}.auth__panel{padding:var(--spacing-10) var(--spacing-6);place-items:center;display:grid}.auth__form,.auth__card{width:min(100%,400px)}.auth__form .ui-tabs{margin-bottom:var(--spacing-6)}.auth__title{margin:0 0 var(--spacing-2);font-size:var(--text-xl);line-height:var(--text-xl--line-height);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight)}.auth__description{margin:0 0 var(--spacing-6);font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-ink-muted)}.auth__password{display:block;position:relative}.auth__password .ui-input{padding-right:44px}.auth__toggle{position:absolute;top:4px;right:4px}.auth__submit{width:100%;margin-top:var(--spacing-2)}.auth__note{align-items:center;gap:var(--spacing-1);margin:var(--spacing-4) 0 0;font-size:var(--text-sm);color:var(--color-ink-muted);display:flex}.auth__help{margin:var(--spacing-4) 0 0;font-size:var(--text-sm);color:var(--color-ink-muted);text-align:center}.auth__icon{width:44px;height:44px;margin-bottom:var(--spacing-4);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-ink);place-items:center;display:grid}.auth--single .auth__panel{gap:var(--spacing-5);justify-items:center;display:grid}@media (max-width:899px){.auth{grid-template-columns:1fr}.auth__story{min-height:auto;padding:var(--spacing-6) var(--spacing-5)}.auth__message{margin:var(--spacing-6) 0 0}.auth__message h1{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);margin-bottom:var(--spacing-4)}.auth__character{width:96px;height:86px}.auth__panel{padding:var(--spacing-6) var(--spacing-4) var(--spacing-10)}}.lessons{gap:var(--spacing-5);grid-template-columns:minmax(0,1fr);display:grid}.lessons__meta,.lessons__actions{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);flex-wrap:wrap;display:flex}.lessons__meta{color:var(--color-ink-muted);font-size:var(--text-sm)}.lessons__description{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:var(--spacing-4)}.lessons__materials{gap:var(--spacing-3);border-top:1px solid var(--color-line);padding-top:var(--spacing-4);display:grid}.lessons__materials a{color:var(--color-accent-ink);overflow-wrap:anywhere;text-decoration:underline}.lessons__pending{color:var(--color-ink-muted);font-size:var(--text-sm)}.lessons__dates{gap:var(--spacing-2);margin-bottom:var(--spacing-4);font-size:var(--text-sm);display:grid}.lessons__dates>div{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.lessons__dates dt{color:var(--color-ink-muted);min-width:6em}.lessons__dates dd{overflow-wrap:anywhere;margin:0}.assignment-start{justify-items:start;gap:var(--spacing-4);background:var(--color-accent-soft);display:grid}.assignment-start h2{margin:0 0 var(--spacing-2);font-size:var(--text-xl);font-weight:var(--font-weight-bold);line-height:var(--text-xl--line-height);word-break:keep-all}.assignment-start p{font-size:var(--text-lg);color:var(--color-ink-secondary);word-break:keep-all;margin:0;line-height:1.7}.assignment-guide summary{justify-content:space-between;align-items:center;gap:var(--spacing-3);cursor:pointer;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);list-style:none;display:flex}.assignment-guide summary::-webkit-details-marker{display:none}.assignment-guide summary svg{flex-shrink:0}.assignment-guide[open] summary svg{transform:rotate(180deg)}.assignment-guide .blocks{padding-top:var(--spacing-6);gap:var(--spacing-5);overflow-wrap:anywhere}.assignment-guide .blocks__heading{padding-top:var(--spacing-6);border-top:1px solid var(--color-line);font-size:var(--text-xl);line-height:var(--text-xl--line-height)}.assignment-guide .blocks__paragraph,.assignment-guide .blocks__callout{font-size:var(--text-lg);line-height:1.8}.assignment-guide .blocks__heading~.blocks__paragraph{padding:var(--spacing-4);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.assignment-writing{min-width:0;scroll-margin-top:calc(var(--topbar-height) + var(--spacing-5))}.assignment-writing .ui-field__label,.assignment-writing .ui-input,.assignment-writing .ui-checkbox,.assignment-writing .assignment-form__checklist legend{font-size:var(--text-lg);line-height:var(--text-lg--line-height)}.assignment-writing .ui-checkbox{padding-block:var(--spacing-2)}.assignment-writing .ui-card__title{font-size:var(--text-xl);line-height:var(--text-xl--line-height)}.assignment-form__fields{gap:var(--spacing-6);border:0;min-width:0;margin:0;padding:0;display:grid}.assignment-form__checklist{gap:var(--spacing-3);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--spacing-4);min-width:0;display:grid}.assignment-form__checklist legend{font-weight:var(--font-weight-semibold)}.assignment-form__checklist p{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.assignment-form__file{width:100%;max-width:100%;padding:var(--spacing-4);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-ink-secondary);font-size:var(--text-sm)}.assignment-form__file::file-selector-button{min-height:var(--spacing-12);margin-right:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-accent-ink);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-ink);font:inherit;font-size:var(--text-md);font-weight:var(--font-weight-bold);cursor:pointer}.assignment-form__file:not(:disabled)::file-selector-button:hover{background:var(--color-accent);color:var(--color-on-accent)}.assignment-form__file:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.assignment-form__file:disabled::file-selector-button{opacity:.5;cursor:not-allowed}.assignment-form__assets{gap:var(--spacing-3);display:grid}.detail__grid--writing{grid-template-columns:minmax(0,1fr)}.assignment-form__files{gap:var(--spacing-3);margin:0;padding:0;list-style:none;display:grid}.assignment-form__files li{gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid var(--color-line);border-radius:var(--radius-md);justify-content:flex-start;align-items:flex-start;display:flex}.assignment-form__file-info{gap:var(--spacing-2);overflow-wrap:anywhere;min-width:0;display:grid}.assignment-form__file-actions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.assignment-form__thumbnail{flex-shrink:0;width:25%}.assignment-form__thumbnail img{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-sm);width:100%;display:block}.detail__body:has(>.assignment-notebook){max-width:1120px}.assignment-status{--assignment-status-color:var(--color-ink-secondary);--assignment-status-background:var(--color-surface-sunken);align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-5);border:1px solid var(--assignment-status-color);border-radius:var(--radius-lg);background:var(--assignment-status-background);border-left-width:5px;display:flex}.assignment-status--waiting{--assignment-status-color:var(--color-info);--assignment-status-background:var(--color-info-soft)}.assignment-status--revision{--assignment-status-color:var(--color-warning);--assignment-status-background:var(--color-warning-soft)}.assignment-status--complete{--assignment-status-color:var(--color-success);--assignment-status-background:var(--color-success-soft)}.assignment-status__icon{border-radius:var(--radius-full);background:var(--assignment-status-color);width:48px;height:48px;color:var(--color-surface);flex:none;place-items:center;display:grid}.assignment-status__copy{min-width:0}.assignment-status__action{align-self:center;margin-left:auto}.assignment-status__copy>span{color:var(--assignment-status-color);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.assignment-status__copy h2{margin:var(--spacing-1) 0 var(--spacing-2);color:var(--assignment-status-color);font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);font-weight:var(--font-weight-bold)}.assignment-status__copy p{color:var(--color-ink);font-size:var(--text-base);line-height:var(--text-base--line-height);word-break:keep-all;overflow-wrap:anywhere;margin:0}@media (max-width:599px){.assignment-status__action{width:100%;margin-left:0}.assignment-status__action .ui-button{width:100%}.assignment-status{gap:var(--spacing-3);padding:var(--spacing-4)}}.assignment-notebook__toolbar{align-items:center;gap:var(--spacing-3);color:var(--color-ink-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.assignment-notebook__history>summary{cursor:pointer;color:var(--color-ink-secondary)}.assignment-notebook__resources{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.assignment-resource{gap:var(--spacing-3);min-width:0;padding:var(--spacing-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;display:flex}.assignment-resource__heading{align-items:center;gap:var(--spacing-2);display:flex}.assignment-resource__heading h2{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:0}.assignment-resource>p{color:var(--color-ink-secondary);font-size:var(--text-sm);line-height:var(--text-sm--line-height);margin:0}.assignment-resource__actions{gap:var(--spacing-3);padding-top:var(--spacing-2);flex-wrap:wrap;margin-top:auto;display:flex}.assignment-notebook{gap:var(--spacing-5);align-items:start;display:grid}.assignment-notebook__main{gap:var(--spacing-4);min-width:0;display:grid}.assignment-note{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--spacing-6);gap:var(--spacing-6);min-width:0;display:grid}.assignment-note__heading{gap:var(--spacing-3);padding-bottom:var(--spacing-5);border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.assignment-note__heading span,.assignment-note__heading time{font-size:var(--text-sm);color:var(--color-ink-muted)}.assignment-note h2,.assignment-notebook__feedback h2{font-size:var(--text-xl);font-weight:var(--font-weight-bold);margin-top:var(--spacing-2)}.assignment-note__answers{gap:var(--spacing-6);margin:0;display:grid}.assignment-note__answers dt{gap:var(--spacing-3);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink-secondary);display:flex}.assignment-note__answers dt>span{color:var(--color-accent-ink);font-variant-numeric:tabular-nums}.assignment-note__answers dd{margin:var(--spacing-3) 0 0;font-size:var(--text-base);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.assignment-note__answers ul{gap:var(--spacing-2);padding-left:var(--spacing-5);list-style:outside;display:grid}.assignment-note__empty{color:var(--color-ink-muted);font-size:var(--text-sm)}.assignment-note__text,.assignment-note__extra p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.assignment-note__extra{border-top:1px solid var(--color-line);padding-top:var(--spacing-5)}.assignment-note__extra h3{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.assignment-notebook__feedback{border-left:3px solid var(--color-accent);min-width:0;padding-left:var(--spacing-4)}.assignment-notebook__feedback-heading{gap:var(--spacing-3);margin-bottom:var(--spacing-4);display:grid}.assignment-notebook__feedback-heading>span{font-size:var(--text-sm);color:var(--color-accent-ink)}.assignment-notebook__feedback .feedback-block{margin-top:0}.assignment-notebook__edit-bar{justify-content:space-between;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);font-size:var(--text-sm);color:var(--color-ink-secondary);flex-wrap:wrap;display:flex}.assignment-notebook__history{border-top:1px solid var(--color-line);padding-top:var(--spacing-4)}.assignment-notebook__history>summary{gap:var(--spacing-2);font-size:var(--text-sm);margin-bottom:var(--spacing-4);align-items:center;display:flex}@media (min-width:1000px){.assignment-notebook--feedback{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.assignment-notebook__main{grid-area:1/1}.assignment-notebook__feedback{top:calc(var(--topbar-height) + var(--spacing-4));max-height:calc(100vh - var(--topbar-height) - var(--spacing-8));grid-area:1/2;position:sticky;overflow-y:auto}}@media (max-width:599px){.assignment-note{padding:var(--spacing-4)}.assignment-note__heading{flex-direction:column;align-items:start}}.community-board{gap:var(--spacing-4);min-width:0;display:grid}.community-board__search,.community-board__pages{align-items:center;gap:var(--spacing-2);display:flex}.community-board__search input{flex:1;min-width:0}.community-board__pages{justify-content:flex-end}.community-board__hint{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.community-board__columns,.community-board__rows button{gap:var(--spacing-3);padding:var(--spacing-4);grid-template-columns:minmax(0,1fr) 100px 120px 70px;align-items:center;display:grid}.community-board__columns{background:var(--color-surface-sunken);color:var(--color-ink-secondary);font-size:var(--text-sm);border-block:1px solid var(--color-line)}.community-board__rows,.community-comments{margin:0;padding:0;list-style:none}.community-board__rows button{text-align:left;border:0;border-bottom:1px solid var(--color-line);width:100%;color:var(--color-ink);cursor:pointer;background:0 0}.community-board__rows button:hover{background:var(--color-surface-sunken)}.community-board__rows strong{font-size:var(--text-base);overflow-wrap:anywhere}.community-board__rows span,.community-board__rows time{font-size:var(--text-sm);color:var(--color-ink-secondary)}.community-board__form{gap:var(--spacing-4);display:grid}.community-board__file{max-width:100%;font-size:var(--text-sm)}.community-board__file::file-selector-button{min-height:44px;padding:var(--spacing-2) var(--spacing-4);margin-right:var(--spacing-2);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-ink);font-weight:var(--font-weight-semibold);cursor:pointer}.community-post__head{border-bottom:1px solid var(--color-line);padding-bottom:var(--spacing-4)}.community-post__head h2{margin:0 0 var(--spacing-3);font-size:var(--text-xl);line-height:var(--text-xl--line-height);overflow-wrap:anywhere}.community-post__head p,.community-comments time{color:var(--color-ink-muted);font-size:var(--text-sm)}.community-post__content,.community-comments p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-base);line-height:var(--text-base--line-height)}.community-post__link,.community-post__attachment{margin-top:var(--spacing-4);color:var(--color-accent-ink);overflow-wrap:anywhere;display:block}.community-post__attachment img{object-fit:contain;max-width:100%;max-height:700px}.community-comments li{padding-block:var(--spacing-4);border-bottom:1px solid var(--color-line)}.community-comments header{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.community-comments+form{margin-top:var(--spacing-5)}@media (max-width:639px){.community-board__columns{display:none}.community-board__rows button{padding:var(--spacing-4) 0;grid-template-columns:1fr auto auto}.community-board__rows strong{grid-column:1/-1}.community-board__rows span,.community-board__rows time{font-size:var(--text-xs)}}.community-board-layout{gap:var(--spacing-5);grid-template-columns:minmax(0,1fr) 310px;align-items:start;display:grid}.challenge-leaderboard{top:var(--spacing-5);min-width:0;position:sticky}.challenge-leaderboard__card{gap:var(--spacing-4);display:grid}.challenge-leaderboard__head{align-items:center;gap:var(--spacing-3);display:flex}.challenge-leaderboard__head>span{font-size:var(--text-2xl)}.challenge-leaderboard__head h2{font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin:0}.challenge-leaderboard__head p{margin:var(--spacing-1) 0 0;font-size:var(--text-xs);color:var(--color-ink-muted)}.challenge-leaderboard__period{justify-content:space-between;align-items:center;gap:var(--spacing-2);font-size:var(--text-xs);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.challenge-leaderboard__period strong{color:var(--color-accent-ink)}.challenge-leaderboard__list{max-height:560px;margin:0;padding:0;list-style:none;overflow-y:auto}.challenge-leaderboard__list button{align-items:center;gap:var(--spacing-3);border:0;border-bottom:1px solid var(--color-line);width:100%;padding:var(--spacing-3) var(--spacing-2);color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;display:flex}.challenge-leaderboard__list button:hover,.challenge-leaderboard__list button.is-mine{background:var(--color-accent-soft);border-radius:var(--radius-md)}.challenge-leaderboard__rank{height:32px;color:var(--color-ink-muted);font-weight:var(--font-weight-bold);font-size:var(--text-base);flex:0 0 32px;place-items:center;display:grid}.challenge-leaderboard__rank.is-podium{background:var(--color-accent-soft);color:var(--color-accent-ink);border-radius:var(--radius-full)}.challenge-leaderboard__person{gap:var(--spacing-1);min-width:0;display:grid}.challenge-leaderboard__person strong{gap:var(--spacing-2);font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;display:flex}.challenge-leaderboard__person time{color:var(--color-ink-muted);font-size:var(--text-xs)}.challenge-leaderboard__hint{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:var(--text-sm--line-height);margin:0}.challenge-leaderboard__empty{padding-block:var(--spacing-5);text-align:center;font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:var(--text-base--line-height)}.challenge-leaderboard__dates{gap:var(--spacing-2);min-width:0;display:grid}.challenge-leaderboard__dates input{min-width:0;max-width:100%}.challenge-leaderboard__mine{background:var(--color-accent-soft)}@media (max-width:1199px){.community-board-layout{grid-template-columns:minmax(0,1fr)}.challenge-leaderboard{position:static}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
