@import "https://fonts.googleapis.com/css2?family=Black+Han+Sans&family=Noto+Sans+KR:wght@700&family=Noto+Serif+KR:wght@400;700&display=swap";:root{--color-primary:#e51c29;--color-on-primary:#fff;--color-sticker:#fcc20f;--color-link:#00e;--color-canvas:#fff;--color-ink:#000;--color-frame:#000;--color-tint-olive:#8e8a25;--color-tint-sage:#b3bd95;--color-tint-salmon:#d77a7a;--color-tint-peach:#e6915d;--color-tint-lime:#c0d4a7;--color-tint-sky:#9ab6c8;--color-tint-steel:#a5b8c0;--color-tint-periwinkle:#8c9ae0;--font-display:"Arial Black", "Black Han Sans", sans-serif;--font-ui:Helvetica, Arial, "Noto Sans KR", sans-serif;--font-body:"Times New Roman", Times, "Noto Serif KR", serif;--space-xxs:2px;--space-xs:4px;--space-s:6px;--space-sm:8px;--space-m:10px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-xxl:24px;--space-section-sm:32px;--space-section:40px;--space-section-lg:48px;--frame-width:8px;--statusbar-height:32px;--dock-height:64px;--content-width:760px;--motion-shade:.32s steps(6);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);word-break:keep-all;overflow-wrap:break-word;color:var(--color-ink);background:var(--color-frame);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px;line-height:1.55}@media (width<=768px){:root{--frame-width:4px}}@media (width<=480px){:root{--frame-width:2px}}@media (prefers-reduced-motion:reduce){:root{--motion-shade:0s}}*,:before,:after{box-sizing:border-box}body{background:var(--color-frame);margin:0}h1,h2,h3,p,ul,ol{margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--color-link)}svg{display:block}:focus-visible{outline:2px dotted var(--color-ink);outline-offset:2px}.on-dark:focus-visible,.on-dark :focus-visible{outline-color:var(--color-canvas)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.tint-olive{--tint:var(--color-tint-olive)}.tint-sage{--tint:var(--color-tint-sage)}.tint-salmon{--tint:var(--color-tint-salmon)}.tint-peach{--tint:var(--color-tint-peach)}.tint-lime{--tint:var(--color-tint-lime)}.tint-sky{--tint:var(--color-tint-sky)}.tint-steel{--tint:var(--color-tint-steel)}.tint-periwinkle{--tint:var(--color-tint-periwinkle)}.on-tint a{color:var(--color-ink)}.btn{justify-content:center;justify-self:start;align-items:center;gap:var(--space-s);min-height:44px;padding:var(--space-s) var(--space-lg);border:1px solid var(--color-frame);font:700 13px/1.2 var(--font-ui);text-transform:uppercase;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-frame);color:var(--color-on-primary)}.btn-secondary{background:var(--color-canvas);color:var(--color-ink)}.page{gap:var(--space-lg);width:100%;max-width:var(--content-width);padding:var(--space-lg) var(--space-lg) var(--space-section);align-content:start;margin:0 auto;display:grid}.page-heading{margin-top:var(--space-md);font:700 16px/1.35 var(--font-ui);text-transform:uppercase}.stack{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.cta-panel{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-frame);background:var(--color-primary);color:var(--color-on-primary);justify-items:start;display:grid}.cta-note{font-size:14px}.data-table{border:1px solid var(--color-frame);border-collapse:collapse;background:var(--color-canvas);width:100%}.data-table th,.data-table td{padding:var(--space-s) var(--space-md);border-bottom:1px solid var(--color-frame);text-align:left;vertical-align:top}.data-table th{font:700 12px/1.3 var(--font-ui);text-transform:uppercase}.data-table td:first-child{font:700 13px/1.55 var(--font-ui);white-space:nowrap}.eyebrow-block{gap:var(--space-sm);padding:var(--space-xxl) var(--space-lg);background:var(--tint);color:var(--color-ink);display:grid;position:relative}.eyebrow-title{padding-right:var(--space-section-lg);font:400 36px/1.08 var(--font-display);word-break:keep-all}.eyebrow-subtitle{font:700 16px/1.45 var(--font-ui);word-break:keep-all}.eyebrow-block>.sticker{top:var(--space-md);right:var(--space-md);position:absolute}@media (width<=480px){.eyebrow-title{padding-right:0;font-size:28px}.eyebrow-block>.sticker{top:calc(var(--space-sm) * -1)}}.ribbon-card{border:1px solid var(--color-frame);background:var(--color-canvas);color:var(--color-ink)}.ribbon-title{padding:var(--space-s) var(--space-md);border-bottom:1px solid var(--color-frame);font:700 14px/1.35 var(--font-ui);text-transform:uppercase}.ribbon-body{padding:var(--space-md) var(--space-lg);background:var(--tint,var(--color-canvas));font-size:16px;line-height:1.55}.ribbon-link{color:inherit;text-decoration:none;display:block}.sticker{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-frame);background:var(--color-sticker);color:var(--color-ink);box-shadow:2px 2px 0 var(--color-frame);font:700 13px/1.2 var(--font-ui);text-transform:uppercase;white-space:nowrap;display:inline-block}.sticker.is-tilted{transform:rotate(10deg)}.app-grid{gap:var(--space-lg) var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.app-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.app-icon{justify-items:center;gap:var(--space-s);color:var(--color-ink);font:700 12px/1.2 var(--font-ui);text-align:center;text-decoration:none;display:grid}.app-icon-tile{border:1px solid var(--color-frame);background:var(--tint);width:64px;height:64px;box-shadow:2px 2px 0 var(--color-frame);place-items:center;display:grid}.app-window{z-index:1;background:var(--color-canvas);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:0}.app-titlebar{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:44px;padding:0 var(--space-xs) 0 var(--space-md);background:var(--color-frame);color:var(--color-canvas);display:flex}.app-titlebar h1{font:700 14px/1.2 var(--font-ui);text-transform:uppercase}.app-close{min-height:44px;padding:0 var(--space-sm);color:var(--color-canvas);font:700 13px/1 var(--font-ui);align-items:center;text-decoration:none;display:inline-flex}.app-body{overscroll-behavior-y:contain;overflow-y:auto}.app-body:focus-visible{outline-offset:-3px}.dock{border-top:1px solid var(--color-frame);background:var(--color-canvas);padding-bottom:env(safe-area-inset-bottom)}.dock ul{max-width:var(--content-width);height:var(--dock-height);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;padding:0;list-style:none;display:grid}.dock-item{align-content:center;justify-items:center;gap:var(--space-xxs);height:100%;color:var(--color-ink);font:700 12px/1.2 var(--font-ui);text-decoration:none;display:grid}.dock-item[aria-current=page]{background:var(--color-frame);color:var(--color-canvas)}.shade{z-index:2;overscroll-behavior:contain;background:var(--color-frame);color:var(--color-canvas);transition:transform var(--motion-shade);position:absolute;inset:0;overflow-y:auto;transform:translateY(-100%)}.shade.is-open{transform:translateY(0)}.shade.is-dragging{transition:none}.shade:focus-visible{outline:none}.shade-inner{gap:var(--space-lg);max-width:var(--content-width);padding:var(--space-xl) var(--space-lg) var(--space-lg);margin:0 auto;display:grid}.shade-time{font:400 48px/1 var(--font-display)}.shade-date{margin-top:calc(var(--space-sm) * -1);font:700 14px/1.2 var(--font-ui)}.shade-tiles{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.shade-tile{align-content:center;justify-items:center;gap:var(--space-xs);width:100%;min-height:76px;padding:var(--space-sm) var(--space-xs);border:1px solid var(--color-canvas);color:var(--color-canvas);font:700 12px/1.2 var(--font-ui);text-align:center;text-decoration:none;display:grid}.shade-tile.is-hot{background:var(--color-sticker);color:var(--color-ink)}.shade-grip{min-height:44px;padding:var(--space-sm) var(--space-xl);color:var(--color-canvas);font:700 12px/1 var(--font-ui);cursor:grab;touch-action:none;justify-self:center}.shade-grip:before{content:"";width:48px;height:4px;margin:0 auto var(--space-sm);background:var(--color-canvas);display:block}.status-bar{align-items:center;gap:var(--space-sm);width:100%;height:var(--statusbar-height);padding:0 var(--space-md);background:var(--color-frame);color:var(--color-canvas);font:700 13px/1 var(--font-ui);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:1fr auto 1fr;display:grid}.status-bar:focus-visible{outline-offset:-4px}.status-time{justify-self:start}.status-callout{color:var(--color-primary);white-space:nowrap}.status-icons{gap:var(--space-xs);justify-self:end;display:flex}html,body{overscroll-behavior:none;height:100%;overflow:hidden}.os{border:var(--frame-width) solid var(--color-frame);background:var(--color-frame);grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;display:grid}.os-screen{background:var(--color-canvas);position:relative;overflow:hidden}.os-main{position:absolute;inset:0}.home-screen{overscroll-behavior-y:contain;position:absolute;inset:0;overflow-y:auto}.auth-card{gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-frame);background:var(--color-canvas);display:grid}.auth-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-tabs .btn{justify-self:stretch}.auth-form{gap:var(--space-md);display:grid}.auth-field{gap:var(--space-xs);display:grid}.auth-field span{font:700 12px/1.2 var(--font-ui);text-transform:uppercase}.text-input{min-height:44px;padding:var(--space-xs) var(--space-s);border:1px solid var(--color-frame);background:var(--color-canvas);font:16px/1.3 var(--font-body);border-radius:0}.auth-submit{justify-self:stretch}.auth-submit:disabled{cursor:wait}.auth-error{color:var(--color-primary);font:700 14px/1.4 var(--font-ui)}.auth-hint{font-size:14px}.auth-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (width>=640px){.org-leaders{grid-template-columns:repeat(2,minmax(0,1fr))}.org-staff{grid-template-columns:repeat(3,minmax(0,1fr))}}.org-name{font:700 18px/1.3 var(--font-ui);display:block}.faq-list{gap:var(--space-sm);display:grid}.faq-item{border:1px solid var(--color-frame)}.faq-question{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;min-height:44px;padding:var(--space-s) var(--space-md);background:var(--color-canvas);font:700 14px/1.4 var(--font-ui);text-align:left;display:flex}.faq-question b{font-size:18px}.faq-answer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-frame);background:var(--tint)}
