@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}.absolute{position:absolute}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.my-1{margin-block:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.blur{--tw-blur:blur(8px);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,)}.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,)}}@font-face{font-family:PF Stardust;src:url(/fonts/PFStardust.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#0a0a13;--surface:#14141f;--surface-2:#1b1b2b;--border:#26263a;--border-strong:#34344c;--panel-border:#34344c;--text:#f2f3f8;--text-muted:#a6a6bd;--text-dim:#6f6f89;--accent:#31e9d2;--accent-strong:#7bf7e8;--accent-ink:#052824;--accent-glow:#31e9d273;--accent-soft:#31e9d21f;--gold:#f5c451;--color-danger:#ff6b7a;--color-success:#31e9d2;--color-warning:#f5c451;--overlay:#05050ac7;--frame-dark:#07060f;--neon-pink:#ff4fa3;--neon-blue:#4db4ff;--neon-purple:#a86bff;--frame-line:#ffffff14;--radius-card:0;--radius-chip:0;--radius-input:0;--space-1:.375rem;--space-2:.5rem;--space-3:.625rem;--space-4:.75rem;--space-5:1rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.75rem;--space-9:3rem;--space-10:4rem;--space-11:4.5rem;--space-section-mobile:2.5rem;--page-gutter:1.5rem;--layout-gap:1.5rem;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a6a6bd' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--font-display:"PF Stardust", var(--font-gothic-a1), system-ui, sans-serif;--font-body:var(--font-gothic-a1), system-ui, sans-serif;--font-pixel:var(--font-press-start), monospace;--shadow-card:.3125rem .3125rem 0 0 #04060ad9}@media (max-width:40rem){:root{--page-gutter:1rem}}[data-theme=light]{--bg:#ece9fb;--surface:#fff;--surface-2:#f3f0ff;--border:#c8c1ef;--border-strong:#241d4a;--panel-border:#9b93c7;--text:#171238;--text-muted:#453e6e;--text-dim:#7a72a6;--accent:#c81368;--accent-strong:#8a0d49;--accent-ink:#fff;--accent-glow:#c8136859;--accent-soft:#c8136824;--gold:#c8791a;--color-danger:#ba244f;--color-success:#8a0d49;--color-warning:#a8500f;--overlay:#241d4a73;--frame-dark:#241d4a;--shadow-card:.25rem .3125rem 0 0 #241d4ae6;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23453e6e' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:.1875rem solid var(--accent);outline-offset:.1875rem}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-weight:400}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}ul{margin:0;padding:0;list-style:none}img,svg{display:block}.crt{z-index:60;pointer-events:none;background:repeating-linear-gradient(#ffffff06 0 .0625rem,#0000 .0625rem .1875rem),radial-gradient(at 50% 0,#31e9d20d,#0000 55%),radial-gradient(at 50% 100%,#00000080,#0000 60%);position:fixed;inset:0}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-shell-content{flex-direction:column;flex:1;display:flex}.container{max-width:73.75rem;padding-inline:var(--page-gutter);margin-inline:auto}.container--form{max-width:47.5rem}.container--reading{max-width:40rem}.container--detail{max-width:56.25rem}.nav{z-index:40;height:4.5rem;padding-inline:var(--page-gutter);border-bottom:.125rem solid var(--border);background:#0a0a13f7;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.logo{background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:flex}.logo-mark{width:1.875rem;height:1.875rem;color:var(--accent);filter:drop-shadow(.125rem .125rem 0 var(--accent-ink))}.logo-text{font-family:var(--font-display);letter-spacing:.02em;color:var(--text);font-size:1.2rem}.logo-text span{color:var(--accent)}.logo-joystick-stick{transform-box:fill-box;transform-origin:50% 100%}.logo--enter .logo-joystick-stick{animation:.18s ease-out forwards logo-joystick-enter}.logo--hover .logo-joystick-stick{animation:.36s ease-in-out infinite alternate logo-joystick-tilt}.logo--release .logo-joystick-stick{animation:.62s cubic-bezier(.22,.61,.36,1) logo-joystick-release}@keyframes logo-joystick-enter{0%{transform:rotate(0)}to{transform:rotate(-13deg)}}@keyframes logo-joystick-tilt{0%{transform:rotate(-13deg)}to{transform:rotate(13deg)}}@keyframes logo-joystick-release{0%{transform:rotate(var(--logo-release-from,12deg))}30%{transform:rotate(var(--logo-release-coast,16deg))}70%{transform:rotate(var(--logo-release-rebound,-8deg))}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.logo--enter .logo-joystick-stick,.logo--hover .logo-joystick-stick,.logo--release .logo-joystick-stick{animation:none}}.nav-menu{align-items:center;gap:.75rem;display:flex}.nav-menu li{position:relative}.nav-link{border-radius:var(--radius-chip);color:var(--text-muted);cursor:pointer;padding:.5625rem 1rem;font-size:.92rem;font-weight:600;transition:color .2s,background-color .2s;display:block}.nav-link:hover,.nav-link.is-active{color:var(--accent);background:0 0}.nav-right{align-items:center;gap:.625rem;display:flex}.icon-btn{background:var(--surface);border:.125rem solid var(--border);width:2.5rem;height:2.5rem;color:var(--text-muted);border-radius:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-btn:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 .1875rem 0 0 var(--accent), 0 0 1rem var(--accent-glow)}.icon-btn svg{width:1.125rem;height:1.125rem}.icon-btn:active{transform:scale(.94)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn:disabled:hover{color:var(--text-muted);border-color:var(--border)}@media (max-width:53.75rem){.nav-menu{display:none}}.notif-wrap{position:relative}.notif-badge{background:var(--accent);min-width:1rem;height:1rem;color:var(--accent-ink);border:.125rem solid var(--bg);font-family:var(--font-pixel);justify-content:center;align-items:center;padding:0 .1875rem;font-size:.5rem;line-height:1;display:flex;position:absolute;top:-.3125rem;right:-.3125rem}.notif-panel{top:calc(100% + var(--space-3));z-index:50;width:min(22.5rem,calc(100vw - (var(--page-gutter) * 2)));background:var(--surface);border:.125rem solid var(--border-strong);box-shadow:var(--shadow-card);position:absolute;right:0}.icon-btn.is-open{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.notif-panel-head{border-bottom:.125rem solid var(--border);justify-content:space-between;align-items:center;gap:.625rem;padding:.875rem 1rem;display:flex}.notif-panel-head h4{color:var(--text);font-size:.95rem}.notif-panel-actions{gap:.75rem;display:flex}.notif-action-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;font-weight:700}.notif-action-btn:hover{color:var(--accent)}.notif-list{max-height:26.25rem;overflow-y:auto}.notif-item{border-bottom:.125rem solid var(--border);cursor:pointer;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;transition:background-color .15s;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--surface-2)}.notif-item[data-unread=true]{background:#31e9d20d}.notif-icon{background:var(--surface-2);border:.125rem solid var(--border);width:1.875rem;height:1.875rem;color:var(--text-dim);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-item[data-unread=true] .notif-icon{color:var(--accent);border-color:#31e9d266}.notif-icon svg{width:.875rem;height:.875rem}.notif-body{flex:1;min-width:0}.notif-text{color:var(--text);font-size:.84rem;line-height:1.5}.notif-item[data-unread=true] .notif-text{font-weight:700}.notif-time{color:var(--text-dim);margin-top:.25rem;font-size:.72rem}.notif-close{width:1.375rem;height:1.375rem;color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-close:hover{color:var(--gold)}.notif-close svg{width:.75rem;height:.75rem}.notif-empty{text-align:center;color:var(--text-dim);padding:2rem 1rem;font-size:.84rem}.notif-more{border-top:.125rem solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;padding:.75rem;font-size:.82rem}.notif-more:hover:not(:disabled){color:var(--text)}.notif-more:disabled{cursor:default;color:var(--text-dim)}.action-group{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.btn{border-radius:var(--radius-chip);white-space:nowrap;border:.125rem solid var(--text);box-shadow:.25rem .25rem 0 0 var(--text);justify-content:center;align-items:center;gap:.5rem;padding:.8125rem 1.375rem;font-size:.95rem;font-weight:800;transition:transform .1s step-end,box-shadow .1s step-end,border-color .15s,background-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-ink);box-shadow:.25rem .25rem 0 0 var(--accent-ink)}.btn-primary:hover{background:var(--accent-strong)}.btn-ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:.25rem .25rem 0 0 var(--border-strong)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);box-shadow:.25rem .25rem 0 0 var(--accent)}.btn-sm{padding:.5rem .75rem;font-size:.78rem}.btn-md{padding:.8125rem 1.375rem}.btn-lg{padding:1rem 1.625rem;font-size:1rem}.btn-block{width:100%}.btn-loading{align-items:center;gap:.375rem;display:inline-flex}.btn:disabled,.icon-btn:disabled,.page-btn:disabled,.filter-chip:disabled,.radio-chip:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.block-description{color:var(--text-dim);margin-bottom:.875rem;font-size:.86rem}.ui-card{border:.125rem solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.ui-card--muted{background:var(--surface-2)}.ui-card--pad-none{padding:0}.ui-card--pad-sm{padding:.75rem}.ui-card--pad-md{padding:1rem}.ui-card--pad-lg{padding:1.5rem}.ui-card--hoverable{transition:transform .15s,border-color .15s,box-shadow .15s}.ui-card--hoverable:hover{border-color:var(--accent);transform:translateY(-.125rem)}.ui-panel{border-color:var(--border-strong)}.notice{border:.125rem solid var(--border);border-radius:var(--radius-input);padding:.75rem .875rem;font-size:.84rem;line-height:1.55}.notice--info{color:var(--text-muted);background:var(--surface-2)}.notice--success{color:var(--color-success);border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.notice--success{border-color:color-mix(in srgb,var(--color-success) 45%,var(--border))}}.notice--success{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.notice--success{background:color-mix(in srgb,var(--color-success) 10%,transparent)}}.notice--warning{color:var(--color-warning);border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.notice--warning{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--border))}}.notice--warning{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.notice--warning{background:color-mix(in srgb,var(--color-warning) 10%,transparent)}}.notice--error{color:var(--color-danger);border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.notice--error{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--border))}}.notice--error{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.notice--error{background:color-mix(in srgb,var(--color-danger) 10%,transparent)}}.field-message{margin-top:.375rem;font-size:.76rem;font-weight:700;line-height:1.5}.field-message--info{color:var(--text-dim)}.field-message--success{color:var(--color-success)}.field-message--warning{color:var(--color-warning)}.field-message--error{color:var(--color-danger)}.status-pill--info{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.status-pill--success{color:var(--color-success);border-color:var(--color-success);background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.status-pill--success{background:color-mix(in srgb,var(--color-success) 10%,transparent)}}.status-pill--warning{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.status-pill--warning{background:color-mix(in srgb,var(--color-warning) 10%,transparent)}}.status-pill--error{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.status-pill--error{background:color-mix(in srgb,var(--color-danger) 10%,transparent)}}.hero{padding-block:var(--space-9)}.hero-slider{border:.125rem solid var(--border);background:radial-gradient(circle at 78% 22%,#31e9d224,#0000 55%),linear-gradient(165deg,#12121e,#0a0a13 70%);border-radius:0;min-height:clamp(25rem,46vw,30rem);position:relative;overflow:hidden}.hero-slider:focus-visible{outline:.125rem solid var(--accent);outline-offset:.1875rem}.hero-floor{pointer-events:none;transform-origin:bottom;background-image:repeating-linear-gradient(90deg,#31e9d224 0 .0625rem,#0000 .0625rem 2.875rem),repeating-linear-gradient(0deg,#31e9d217 0 .0625rem,#0000 .0625rem 2rem);height:56%;position:absolute;inset:auto 0 0;transform:perspective(20rem)rotateX(58deg);-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.hero-scrim{pointer-events:none;background:linear-gradient(100deg,#0a0a13f2 0%,#0a0a13cc 34%,#0a0a133d 60%,#0000 78%);position:absolute;inset:0}.hero-slides{display:grid}.hero-slide{opacity:0;pointer-events:none;grid-area:1/1;align-items:center;min-height:100%;padding:3.5rem 2.75rem;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:translate(1.125rem)}.hero-slide.is-active{opacity:1;pointer-events:auto;transform:translate(0)}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}}.hero-slide-text{z-index:2;max-width:27.5rem;position:relative}.slide-tag{border-radius:var(--radius-chip);font-family:var(--font-pixel);color:var(--accent);background:#31e9d21a;border:.0625rem solid #31e9d259;align-items:center;margin-bottom:.875rem;padding:.3125rem .75rem;font-size:.55rem;display:inline-flex}.hero-headline{font-family:var(--font-display);color:var(--text);max-width:15ch;font-size:clamp(1.85rem,3.6vw,2.7rem);font-weight:400;line-height:1.24}.hero-headline .glow{color:var(--accent);text-shadow:.1875rem .1875rem 0 var(--bg)}.hero-sub{color:var(--text-muted);max-width:42ch;margin-top:1rem;font-size:1rem;line-height:1.6}.hero-actions{margin-top:1.625rem}.hero-art{text-align:center;z-index:1;position:absolute;top:50%;right:6%;transform:translateY(-50%)}.hero-art .mark{font-family:var(--font-display);letter-spacing:.05em;white-space:nowrap;color:var(--accent-strong);text-shadow:.125rem 0 0 var(--bg),-.125rem 0 0 var(--bg),0 .125rem 0 var(--bg),0 -.125rem 0 var(--bg), .125rem .125rem 0 var(--bg),-.125rem -.125rem 0 var(--bg),.125rem -.125rem 0 var(--bg),-.125rem .125rem 0 var(--bg), .25rem .25rem 0 0 #04060a99;font-size:1.7rem;animation:5s ease-in-out infinite flicker}.hero-art .sub{font-family:var(--font-pixel);letter-spacing:.12em;color:var(--text-dim);margin-top:.375rem;font-size:.5rem}.hero-art-chips{flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:1.25rem;display:flex}.hero-chip{border-radius:var(--radius-chip);border:.125rem solid var(--border-strong);font-family:var(--font-pixel);color:var(--accent);box-shadow:var(--shadow-card);background:#14141fd9;padding:.375rem .75rem;font-size:.52rem;animation:6s ease-in-out infinite float}.hero-chip:nth-child(2){animation-delay:.6s}.hero-chip:nth-child(3){animation-delay:1.2s}@keyframes flicker{0%,3%,6%,to{opacity:1}4%{opacity:.55}5%{opacity:.9}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-.5rem)}}@media (prefers-reduced-motion:reduce){.hero-art .mark,.hero-chip{animation:none}}@media (max-width:53.75rem){.hero-art{display:none}}.hero-carousel{position:relative}.slider-controls{gap:.375rem;display:flex}.slider-arrow{z-index:3;border:.125rem solid var(--border-strong);width:2.375rem;height:2.375rem;color:var(--text-muted);background:#0a0a1399;border-radius:0;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex;position:static}.slider-arrow:hover{color:var(--accent);border-color:var(--accent)}.slider-arrow:active{transform:scale(.92)}.slider-arrow svg{width:1rem;height:1rem}@media (max-width:40rem){.slider-arrow{display:none}}.slider-footer{z-index:3;align-items:center;gap:1rem;display:flex;position:absolute;bottom:1.375rem;left:2.75rem}.slider-count{font-family:var(--font-pixel);color:var(--text-dim);font-size:.55rem}.slider-dots{gap:.5rem;display:flex}.dot{background:var(--border-strong);border:none;border-radius:0;width:1.375rem;height:.375rem;padding:0;transition:background-color .2s,width .2s}.dot.is-active{background:var(--accent);width:1.875rem}@media (max-width:40rem){.slider-footer{bottom:1rem;left:1.5rem}}.section{padding-block:var(--space-9)}@media (max-width:40rem){.hero,.section{padding-block:var(--space-section-mobile)}}.section-head{margin-bottom:var(--space-6)}.section-head h2{color:var(--text);font-size:clamp(1.5rem,2.6vw,2rem)}.section-head p{color:var(--text-muted);max-width:56ch;margin-top:.625rem;font-size:.98rem;line-height:1.6}.section-head+.contest-row,.section-head+.exh-top-row,.section-head+.my-party-row{margin-top:0}[data-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(1.375rem)}[data-reveal][data-in-view]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:1.25rem;margin-top:2.25rem;display:grid}.rank-card{background:var(--surface);border:.125rem solid var(--border);border-radius:var(--radius-card);height:18.5rem;box-shadow:var(--shadow-card);flex-direction:column;gap:.875rem;padding:1.5rem 1.375rem;transition:transform .25s,border-color .25s;display:flex}.rank-card:hover{border-color:var(--border-strong);transform:translateY(-.25rem)}.rank-1{border-color:var(--accent);height:20.5rem;box-shadow:.375rem .375rem 0 0 var(--accent);order:2;padding:2.125rem 1.375rem}.rank-2{order:1}.rank-3{order:3}@media (max-width:40rem){.podium{grid-template-columns:1fr}.rank-1,.rank-2,.rank-3{order:0;height:auto}}.rank-badge{align-items:center;gap:.5rem;display:flex}.rank-num{width:2.125rem;height:2.125rem;font-family:var(--font-pixel);background:var(--surface-2);border:.125rem solid var(--border-strong);color:var(--text-muted);border-radius:0;justify-content:center;align-items:center;font-size:.7rem;display:flex}.rank-1 .rank-num{color:var(--accent-ink);background:var(--gold);border-color:var(--gold)}.rank-1 .crown{width:1rem;height:1rem;color:var(--gold)}.rank-title{font-family:var(--font-body);color:var(--text);font-size:1.08rem;font-weight:800;line-height:1.4}.tag-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.tag{border-radius:var(--radius-chip);background:var(--surface-2);border:.125rem solid var(--border);color:var(--text-muted);padding:.25rem .625rem;font-size:.74rem;font-weight:700}.tag.accent-outline{color:var(--accent);background:#31e9d214;border-color:#31e9d266}.meta-row{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.84rem;display:flex}.meta-row .applicants{align-items:center;gap:.375rem;display:flex}.meta-row svg{width:.875rem;height:.875rem}.dday{font-family:var(--font-pixel);color:var(--accent);font-size:.62rem}.card-link{color:var(--text);align-items:center;gap:.25rem;margin-top:.125rem;font-size:.86rem;font-weight:700;display:inline-flex}.card-link:hover{color:var(--accent)}.contest-row{scroll-snap-type:x mandatory;gap:1rem;margin:2rem -.625rem 0;padding:.5rem .875rem .625rem;scroll-padding-inline-start:.875rem;display:flex;overflow-x:auto}.contest-row::-webkit-scrollbar{height:.375rem}.contest-row::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:0}.contest-card{scroll-snap-align:start;background:var(--surface);border:.125rem solid var(--border);border-radius:var(--radius-card);min-width:16.875rem;max-width:16.875rem;box-shadow:var(--shadow-card);flex-shrink:0;transition:transform .25s,border-color .25s;overflow:hidden}.contest-card:first-child{scroll-margin-inline-start:.875rem}.contest-card:hover{border-color:var(--border-strong);transform:translateY(-.25rem)}.contest-poster{background:repeating-linear-gradient(115deg, #31e9d224 0 .125rem, transparent .125rem .875rem), linear-gradient(135deg, var(--surface-2), var(--bg));height:6rem;position:relative}.contest-poster .cat{color:var(--accent);border-radius:var(--radius-chip);background:#0a0a13b3;border:.0625rem solid #31e9d259;padding:.25rem .625rem;font-size:.72rem;font-weight:800;position:absolute;bottom:.75rem;left:.875rem}.contest-body{flex-direction:column;gap:.625rem;padding:1.125rem;display:flex}.contest-body h3{font-family:var(--font-body);color:var(--text);font-size:1rem;font-weight:800;line-height:1.4}.contest-host{color:var(--text-dim);font-size:.82rem}.contest-stats{justify-content:space-between;align-items:center;margin-top:.125rem;display:flex}.contest-stats .teams{color:var(--text-muted);font-size:.78rem}.my-party-row{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.my-party-card{background:var(--surface);border:.125rem solid var(--border);color:inherit;padding:1rem;transition:border-color .2s,transform .2s;display:block}.my-party-card:hover{border-color:var(--accent);transform:translateY(-.125rem)}.my-party-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.my-party-card h3{color:var(--text);margin-top:.875rem;font-size:1rem}.my-party-card p{color:var(--text-muted);margin-top:.5rem;font-size:.78rem}@media (max-width:40rem){.my-party-row{grid-template-columns:1fr}}section.section>.section-head+.contest-row{margin-top:0}.footer{border-top:.125rem solid var(--border);padding-block:1.75rem;padding-inline:var(--page-gutter);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.footer .logo-text{font-size:1rem}.footer p{color:var(--text-dim);font-size:.82rem}.mypage-wrap{padding-block:3rem 4rem}.profile-card{background:linear-gradient(135deg, var(--surface), var(--surface-2));border:.125rem solid var(--border);box-shadow:var(--shadow-card);border-radius:0;align-items:center;gap:1.75rem;padding:2rem;display:flex;position:relative;overflow:hidden}.profile-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 85% 0,#31e9d21f,#0000 55%);position:absolute;inset:0}.avatar-frame{background:var(--accent);border:.125rem solid var(--accent-ink);border-radius:0;flex-shrink:0;width:6rem;height:6rem;padding:.25rem}.avatar-frame .inner{background:var(--bg);width:100%;height:100%;font-family:var(--font-display);color:var(--accent);border-radius:0;justify-content:center;align-items:center;font-size:1.6rem;display:flex}.profile-info{flex:1;min-width:0}.profile-name-row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.profile-name-row h2{color:var(--text);font-size:1.5rem}.badge{font-family:var(--font-pixel);border-radius:var(--radius-chip);align-items:center;gap:.3125rem;padding:.375rem .625rem;font-size:.55rem;display:inline-flex}.badge.verified{color:var(--accent);font-family:var(--font-body);background:#31e9d21f;border:.0625rem solid #31e9d266;font-size:.76rem;font-weight:800}.badge.verified svg{width:.75rem;height:.75rem}.profile-role{color:var(--text-muted);margin-top:.5rem;font-size:.95rem;font-weight:600}.profile-bio{color:var(--text-dim);max-width:60ch;margin-top:.375rem;font-size:.88rem}.exp-track{max-width:21.25rem;margin-top:1rem}.exp-bar{background:var(--surface-2);border:.125rem solid var(--border-strong);border-radius:0;height:.75rem;padding:.125rem;overflow:hidden}.exp-bar span{background:repeating-linear-gradient(90deg, var(--accent) 0 .4375rem, #04060a66 .4375rem .5rem);border-radius:0;width:68%;height:100%;display:block}.exp-label{color:var(--text-dim);margin-top:.375rem;font-size:.76rem}@media (max-width:40rem){.profile-card{text-align:center;flex-direction:column;padding:1.625rem}.exp-track{margin-inline:auto}}.mypage-grid,.detail-grid{gap:var(--layout-gap);margin-top:var(--space-7);grid-template-columns:2fr 1fr;display:grid}@media (max-width:64rem){.mypage-grid,.detail-grid{grid-template-columns:1fr}}.block{margin-bottom:var(--space-8)}.block:last-child{margin-bottom:0}.block h3.block-title{color:var(--text);margin:0;font-size:1.2rem}.block>.interactive-title{margin-bottom:1rem}.hero-meta-row{flex-wrap:wrap;gap:1rem;margin-top:.875rem;display:flex}.hero-meta-item{color:var(--text-muted);font-size:.82rem}.hero-meta-item b{color:var(--text);font-weight:800}.hero-stats{background:var(--border);border:.125rem solid var(--border);grid-template-columns:1fr 1fr;gap:.0625rem;margin-top:1.25rem;display:grid}@media (max-width:53.75rem){.hero-stats{grid-template-columns:1fr}}.hero-stats-col{background:var(--surface);padding:1.25rem}.hero-stats-col h4{color:var(--text-muted);margin-bottom:.875rem;font-size:.82rem;font-weight:800}.streak-heatmap{grid-template-rows:repeat(7,.625rem);grid-auto-columns:.625rem;grid-auto-flow:column;gap:.1875rem;display:grid}.streak-heatmap span{background:var(--surface-2);border:.0625rem solid var(--border);width:.625rem;height:.625rem;display:block}.streak-heatmap span.lv1{background:#31e9d247;border-color:#31e9d259}.streak-heatmap span.lv2{background:#31e9d28c;border-color:#31e9d299}.streak-heatmap span.lv3{background:var(--accent);border-color:var(--accent-strong)}.streak-caption{color:var(--text-dim);margin-top:.75rem;font-size:.78rem;line-height:1.5}.badge-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.badge-tile{background:var(--surface-2);border:.125rem solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .375rem;display:flex}.badge-tile svg{width:1.125rem;height:1.125rem;color:var(--text-dim)}.badge-tile span{color:var(--text-dim);font-size:.66rem;font-weight:700;line-height:1.3}.badge-tile.earned{border-color:var(--gold);background:#f5c4511a}.badge-tile.earned svg{color:var(--gold)}.badge-tile.earned span{color:var(--text)}.mypage-tabs{border-bottom:.125rem solid var(--border);gap:.375rem;margin-top:2rem;display:flex}.tab-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:.1875rem solid #0000;margin-bottom:-.125rem;padding:.75rem 1.125rem;font-size:.92rem;font-weight:800}.tab-btn:hover{color:var(--text)}.tab-btn.is-active{color:var(--accent);border-bottom-color:var(--accent)}.status-badge{border:.0625rem solid var(--border-strong);color:var(--text-muted);align-items:center;padding:.1875rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.status-badge.achieved{color:var(--accent);background:#31e9d214;border-color:#31e9d266}.status-badge.progress{color:var(--gold);background:#f5c45114;border-color:#f5c45166}.src{letter-spacing:.03em;font-size:.68rem;font-weight:800}.src.verified{color:var(--accent)}.src.self{color:var(--text-dim)}.msg-list{flex-direction:column;display:flex}.msg-item{border-bottom:.125rem solid var(--border);align-items:flex-start;gap:.75rem;padding:1rem .25rem;display:flex}.msg-item:last-child{border-bottom:none}.msg-item .unread-dot{background:var(--accent);flex-shrink:0;width:.5rem;height:.5rem;margin-top:.375rem}.msg-item.is-read .unread-dot{background:0 0}.msg-body{flex:1;min-width:0}.msg-top{justify-content:space-between;align-items:baseline;gap:.625rem;display:flex}.msg-sender{color:var(--text);font-size:.9rem;font-weight:800}.msg-time{color:var(--text-dim);white-space:nowrap;font-size:.72rem}.msg-preview{color:var(--text-muted);margin-top:.25rem;font-size:.84rem;line-height:1.5}.applicant-group{margin-bottom:1.5rem}.applicant-group:last-child{margin-bottom:0}.applicant-group-title{color:var(--text);margin-bottom:.625rem;font-size:.86rem;font-weight:800}.applicant-row{background:var(--surface);border:.125rem solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.625rem;padding:.875rem;display:flex}.applicant-row:last-child{margin-bottom:0}.applicant-sub{color:var(--text-dim);margin-top:.125rem;font-size:.78rem}.applicant-actions{flex-shrink:0;gap:.5rem;display:flex}.position-group{margin-bottom:2rem}.position-group:last-child{margin-bottom:0}.position-group-head{border-bottom:.125rem solid var(--border);align-items:center;gap:.625rem;margin-bottom:.875rem;padding-bottom:.625rem;display:flex}.position-group-head h4{color:var(--text);font-size:1rem}.position-group-head .frac{font-family:var(--font-pixel);color:var(--accent);font-size:.65rem}.applicant-card-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:40rem){.applicant-card-grid{grid-template-columns:1fr}}.applicant-card{background:var(--surface);border:.125rem solid var(--border);gap:.875rem;padding:1.125rem;display:flex}.avatar-frame.small{flex-shrink:0;width:3.25rem;height:3.25rem;padding:.1875rem}.avatar-frame.small .inner{font-size:1.05rem}.applicant-card-body{flex:1;min-width:0}.applicant-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.applicant-card-top h4{color:var(--text);font-size:.98rem}.applicant-role{color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.applicant-activity{color:var(--text-dim);margin-top:.125rem;font-size:.78rem}.applicant-card .chip-row{margin-top:.625rem}.applicant-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.875rem;display:flex}.applicant-card-actions .card-link{cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:.86rem}.party-mini-grid{grid-template-columns:repeat(2,1fr);gap:.875rem;display:grid}@media (max-width:40rem){.party-mini-grid{grid-template-columns:1fr}}.party-mini{text-align:left;width:100%;font:inherit;color:inherit;background:var(--surface);border:.125rem solid var(--border);border-radius:0;padding:1.125rem;transition:border-color .2s;display:block}button.party-mini{cursor:pointer}button.party-mini:hover{border-color:var(--accent)}.party-mini-top{justify-content:space-between;align-items:center;display:flex}.status-pill{border-radius:var(--radius-chip);align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.74rem;font-weight:700;display:flex}.status-pill.active{color:var(--accent);background:#31e9d21a;border:.0625rem solid #31e9d259}.status-pill.pending{color:var(--text-muted);background:var(--surface-2);border:.0625rem dashed var(--border-strong)}.status-pill .dot{background:currentColor;border-radius:0;width:.375rem;height:.375rem}.party-mini h4{color:var(--text);margin-top:.75rem;font-size:.98rem;font-weight:800}.party-mini .role{color:var(--text-dim);margin-top:.25rem;font-size:.82rem}.progress-track{background:var(--surface-2);border:.125rem solid var(--border-strong);border-radius:0;height:.625rem;margin-top:.75rem;padding:.125rem;overflow:hidden}.progress-track span{background:repeating-linear-gradient(90deg, var(--accent) 0 .4375rem, #04060a66 .4375rem .5rem);border-radius:0;height:100%;display:block}.progress-label{color:var(--text-dim);margin-top:.375rem;font-size:.72rem}.history-cols{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:53.75rem){.history-cols{grid-template-columns:1fr}}.history-panel{background:var(--surface);border:.125rem solid var(--border);border-radius:0;padding:1.25rem}.history-panel h4{color:var(--text-muted);margin-bottom:.875rem;font-size:.9rem;font-weight:800}.timeline-item{border-left:.125rem solid var(--border-strong);margin-bottom:1rem;padding-left:1rem;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-item:before{content:"";background:var(--accent);border-radius:0;width:.5rem;height:.5rem;position:absolute;top:.1875rem;left:-.3125rem}.timeline-item .role-line{color:var(--text);font-size:.9rem;font-weight:800}.timeline-item .period{color:var(--text-dim);margin-top:.125rem;font-size:.76rem}.timeline-item .desc{color:var(--text-muted);margin-top:.375rem;font-size:.82rem;line-height:1.5}.award-item{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.award-item:last-child{margin-bottom:0}.award-item .icon{background:#f5c4511f;border:.0625rem solid #f5c45159;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;display:flex}.award-item .icon svg{width:.9375rem;height:.9375rem;color:var(--gold)}.award-item h5{color:var(--text);font-size:.88rem;font-weight:800}.award-item .result{color:var(--text-muted);margin-top:.1875rem;font-size:.78rem}.skill-groups{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.skill-group-label{color:var(--text-dim);letter-spacing:.03em;text-transform:uppercase;margin-bottom:.5rem;font-size:.78rem;font-weight:800}.chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.skill-chip{border-radius:var(--radius-chip);background:var(--surface);border:.125rem solid var(--border);color:var(--text);align-items:center;padding:.4375rem .8125rem;font-size:.82rem;font-weight:700;display:inline-flex}.project-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:64rem){.project-grid{grid-template-columns:1fr 1fr}}@media (max-width:40rem){.project-grid{grid-template-columns:1fr}}.project-card{background:var(--surface);border:.125rem solid var(--border);border-radius:0;transition:transform .25s,border-color .25s;overflow:hidden}.project-card:hover{border-color:var(--border-strong);transform:translateY(-.25rem)}.project-thumb{background:linear-gradient(135deg, var(--surface-2), var(--bg));height:5.5rem;position:relative}.project-thumb:before{content:"";background:var(--accent);width:.375rem;position:absolute;top:0;bottom:0;left:0}.project-body{padding:1rem}.project-body h5{color:var(--text);margin-top:.5rem;font-size:.94rem;font-weight:800}.project-body .sub{color:var(--text-dim);margin-top:.1875rem;font-size:.78rem}.project-body .chip-row{margin-top:.625rem}.project-body .skill-chip{padding:.1875rem .5625rem;font-size:.7rem}.project-body .view-link{color:var(--text);align-items:center;gap:.25rem;margin-top:.75rem;font-size:.82rem;font-weight:700;display:inline-flex}.project-body .view-link:hover{color:var(--accent)}.side-card{background:var(--surface);border:.125rem solid var(--border);padding:var(--space-6);margin-bottom:var(--space-6);border-radius:0}.side-card:last-child{margin-bottom:0}.side-card h4{color:var(--text-muted);margin-bottom:.875rem;font-size:.9rem;font-weight:800}.stat-list{flex-direction:column;gap:.75rem;display:flex}.stat-row{justify-content:space-between;align-items:center;display:flex}.stat-row .label{color:var(--text-muted);font-size:.84rem}.stat-row .value{font-family:var(--font-pixel);color:var(--accent);font-size:.8rem}.link-row{border-bottom:.125rem solid var(--border);align-items:center;gap:.625rem;padding:.625rem 0;display:flex}.link-row:last-of-type{border-bottom:none}.link-row .icon{background:var(--surface-2);border:.125rem solid var(--border);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.link-row .icon svg{width:.9375rem;height:.9375rem;color:var(--text-muted)}.link-row .txt{min-width:0}.link-row .txt .k{color:var(--text-dim);font-size:.72rem}.link-row .txt .v{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.link-row.add{color:var(--text-dim);cursor:pointer}.link-row.add .icon{border-style:dashed}.link-row.add .txt .v{color:var(--text-dim);font-weight:600}.board-wrap{padding-block:var(--space-9) var(--space-11)}.board-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.board-head-row .section-head{margin-bottom:0}.filter-block{flex-direction:column;gap:.75rem;margin-top:1.625rem;display:flex}.party-toolbar{flex-wrap:wrap;gap:.75rem;margin-top:1.625rem;display:flex}.search-field{flex:16.25rem;min-width:13.75rem;position:relative}.search-field .search-icon{width:1.5rem;height:1.5rem;color:var(--text-dim);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-field .search-icon svg{width:1rem;height:1rem}.search-field .search-icon:hover{color:var(--text)}.search-field input{border:.125rem solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--text);font-family:var(--font-body);border-radius:var(--radius-input);padding:.75rem .875rem .75rem 2.5rem;font-size:.9rem}.search-field input::placeholder{color:var(--text-dim)}.search-field input:focus{border-color:var(--accent);outline:none}.select-field{border:.125rem solid var(--border-strong);background-color:var(--surface-2);color:var(--text);font-family:var(--font-body);border-radius:var(--radius-input);cursor:pointer;min-width:8.125rem;padding:.75rem .875rem;font-size:.9rem;font-weight:700}.select-field:focus{border-color:var(--accent);outline:none}.filter-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sort-row{justify-content:flex-end;margin-top:.875rem;display:flex}.sort-row .select-field{width:auto;min-width:0;padding:.4375rem 2.125rem .4375rem .625rem;font-size:.8rem}.filter-label{color:var(--text-dim);min-width:2.75rem;font-size:.76rem;font-weight:800}.filter-chip{border:.125rem solid var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;padding:.4375rem .875rem;font-size:.8rem;font-weight:700;transition:all .15s}.filter-chip.is-active{border-color:var(--accent);color:var(--accent);background:#31e9d21a}.board-grid{grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));gap:1.25rem;margin-top:1.875rem;display:grid}.pboard-card{background:var(--surface);border:.125rem solid var(--border);box-shadow:var(--shadow-card);flex-direction:column;gap:.875rem;padding:1.375rem;transition:transform .2s,border-color .2s;display:flex}.pboard-card:hover{border-color:var(--border-strong);transform:translateY(-.25rem)}.pboard-top{justify-content:space-between;align-items:center;gap:.625rem;display:flex}.pboard-title{font-family:var(--font-body);color:var(--text);font-size:1.05rem;font-weight:800;line-height:1.45}.position-slots{flex-wrap:wrap;gap:.375rem;display:flex}.slot-chip{border:.125rem solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;padding:.3125rem .625rem;font-size:.74rem;font-weight:700}.slot-chip.full{border-color:var(--accent);color:var(--accent);background:#31e9d214}.slot-chip.none{opacity:.4;border-style:dashed}.pboard-meta{color:var(--text-muted);align-items:center;gap:.375rem;font-size:.8rem;display:flex}.pboard-meta svg{width:.875rem;height:.875rem}.pboard-footer{border-top:.125rem solid var(--border);justify-content:space-between;align-items:center;gap:.625rem;margin-top:auto;padding-top:.75rem;display:flex}.reco-row{background:#31e9d20d;border:.125rem dashed #31e9d266;margin-top:1.625rem;padding:1.25rem}.reco-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.reco-tag{font-family:var(--font-pixel);color:var(--accent);letter-spacing:.06em;background:#31e9d21f;border:.0625rem solid #31e9d266;flex-shrink:0;padding:.3125rem .625rem;font-size:.55rem}.reco-desc{color:var(--text-muted);font-size:.86rem}.reco-cards{grid-template-columns:repeat(auto-fit,minmax(25rem,1fr));gap:.875rem;margin-top:1rem;display:grid}.reco-cards:has(.reco-card:only-child){grid-template-columns:minmax(0,34rem);justify-content:center}@media (max-width:40rem){:is(.reco-cards,.reco-cards:has(.reco-card:only-child)){grid-template-columns:1fr;justify-content:stretch}}.reco-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:var(--surface);border:.125rem solid var(--border-strong);box-shadow:var(--shadow-card);padding:1rem;transition:border-color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1);display:block}.reco-row[data-in-view] .reco-card{animation:.5s cubic-bezier(.16,1,.3,1) backwards reco-pop}.reco-row[data-in-view] .reco-cards .reco-card:nth-child(2){animation-delay:80ms}.reco-row[data-in-view] .reco-cards .reco-card:nth-child(3){animation-delay:.16s}.reco-row[data-in-view] .reco-cards .reco-card:nth-child(4){animation-delay:.24s}@keyframes reco-pop{0%{opacity:0;transform:scale(.92)translateY(.625rem)}65%{opacity:1;transform:scale(1.025)translateY(-.125rem)}to{transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.reco-row[data-in-view] .reco-card{animation:none}}.reco-card:hover{border-color:var(--accent);box-shadow:.375rem .375rem 0 0 var(--accent);transform:translateY(-.25rem)}.reco-card:active{box-shadow:.125rem .125rem 0 0 var(--accent);transform:translate(.1875rem,-.0625rem)}.reco-top{justify-content:space-between;align-items:center;gap:.625rem;display:flex}.reco-match{font-family:var(--font-pixel);letter-spacing:.05em;color:var(--gold);background:var(--gold);flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.reco-match{background:color-mix(in srgb, var(--gold) 14%, transparent)}}.reco-match{border:.0625rem solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.reco-match{border:.0625rem solid color-mix(in srgb, var(--gold) 55%, transparent)}}.reco-match svg{width:.625rem;height:.625rem}.reco-card h4{font-family:var(--font-body);color:var(--text);margin-top:.625rem;font-size:.94rem;font-weight:800;line-height:1.4}.reco-why{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.375rem;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.reco-card .position-slots{margin-top:.625rem}.leader-row{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;min-width:0;padding:0;display:flex}.leader-avatar{background:var(--accent);border:.125rem solid var(--accent-ink);width:2.25rem;height:2.25rem;font-family:var(--font-display);color:var(--accent-ink);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;display:flex}.leader-info{min-width:0}.leader-info .name{color:var(--text);font-size:.86rem;font-weight:800;transition:color .15s;display:block}.leader-row:hover .name{color:var(--accent)}.leader-info .role{color:var(--text-dim);font-size:.72rem;display:block}.exh-like{border:.125rem solid var(--border-strong);font-family:var(--font-pixel);color:var(--accent);background:#0a0a13cc;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.5rem;display:flex;position:absolute;top:.5rem;right:.5rem}.exh-like svg{width:.6875rem;height:.6875rem}.project-card .leader-row{border-top:.125rem solid var(--border);margin-top:.75rem;padding-top:.75rem}.profile-view-wrap{padding:3.5rem 0 4.5rem;max-width:45rem;margin-inline:auto;padding-inline:1.5rem}.back-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;margin-bottom:1.5rem;padding:0;font-size:.86rem;font-weight:700;display:inline-flex}.back-link:hover{color:var(--accent)}.profile-view-wrap .block{margin-top:2.25rem}.board-wrap>.back-link{margin-bottom:.75rem}.board-wrap>.detail-grid{margin-top:.75rem}.detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.detail-title{font-family:var(--font-body);color:var(--text);margin-top:.875rem;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;line-height:1.4}.detail-title+.detail-summary-row{margin-top:.625rem}.detail-summary-row{margin-bottom:var(--space-7);padding-bottom:var(--space-5);border-bottom:.125rem solid var(--border-strong);justify-content:space-between;align-items:center;gap:1rem;display:flex}.detail-summary-row .pboard-meta{margin:0}.detail-summary-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.detail-desc{color:var(--text-muted);max-width:68ch;margin-top:.875rem;font-size:.94rem;line-height:1.75}.empty-state{color:var(--text-muted);font-size:.94rem;line-height:1.75}.contest-link-card{background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem;margin:0;padding:0;display:flex}.clc-label{font-family:var(--font-pixel);color:var(--accent);letter-spacing:.08em;font-size:.5rem}.contest-link-card h4{font-family:var(--font-body);color:var(--text);margin-top:.375rem;font-size:.98rem;font-weight:800}.clc-sub{color:var(--text-dim);margin-top:.1875rem;font-size:.78rem}.position-list{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;gap:.75rem;margin-top:1rem;padding:.25rem .125rem .625rem;display:flex;overflow-x:auto}.position-scroller{margin-top:1rem;position:relative}.position-scroller .position-list{width:100%;margin-top:0}.position-scroll-btn{z-index:2;border:.125rem solid var(--border-strong);width:2.375rem;height:2.375rem;color:var(--text-muted);cursor:pointer;background:#0a0a1399;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:1.35rem;line-height:1;transition:color .2s,border-color .2s;display:flex;position:absolute;top:-3.25rem}.position-scroll-btn:first-child{right:2.875rem}.position-scroll-btn:last-child{right:0}.position-scroll-btn:hover{color:var(--accent);border-color:var(--accent)}.position-row{background:var(--surface-2);border:.125rem solid var(--border);scroll-snap-align:start;flex-direction:column;flex:0 0 min(13rem,72vw);justify-content:space-between;gap:.875rem;min-height:10rem;padding:.875rem;display:flex}.position-row.is-available{border-color:var(--accent);box-shadow:0 0 0 .125rem var(--accent-soft), 0 0 1rem var(--accent-glow)}.position-row.full{border-color:var(--accent);background:#31e9d20f}.position-row.none{opacity:.45;border-style:dashed}.position-list.is-closed,.position-scroller.is-closed .position-list{opacity:.78}.position-scroller.is-closed .position-row{border-color:var(--border-strong);background:var(--surface);box-shadow:.1875rem .1875rem 0 var(--frame-dark)}.position-scroller.is-closed .position-row.full{border-color:var(--border-strong)}.position-list.is-closed .position-row{border-color:var(--border-strong);background:var(--surface);box-shadow:.1875rem .1875rem 0 var(--frame-dark)}.position-list.is-closed .position-row.full{border-color:var(--border-strong)}.position-summary{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.position-row .name{color:var(--text);font-size:.92rem;font-weight:800}.position-row .req{color:var(--text-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.375rem;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.position-row .frac{font-family:var(--font-pixel);color:var(--text-muted);white-space:nowrap;align-self:flex-end;font-size:.68rem}.position-row.full .frac{color:var(--accent)}.position-apply-btn{width:100%;padding:.5rem .625rem;font-size:.76rem}.position-row:not(:has(.position-apply-btn)){justify-content:flex-start;min-height:0}.member-list{flex-direction:column;gap:.625rem;margin-top:1rem;display:flex}.member-row{background:var(--surface);border:.125rem solid var(--border);justify-content:space-between;align-items:center;gap:.875rem;padding:.75rem .875rem;display:flex}.leader-card-row{align-items:center;gap:.75rem;display:flex}.leader-card-row .leader-avatar{width:3.25rem;height:3.25rem;font-size:1.15rem}.leader-card-row .name{font-size:1rem}.leader-stat-line{color:var(--text-dim);margin-top:.875rem;font-size:.78rem}.party-leader-head{align-items:center;gap:.625rem;display:flex}.party-leader-head .leader-row{flex:1;min-width:0}.party-leader-head .msg-send-icon{width:1.875rem;height:1.875rem;margin:0}.apply-panel{position:sticky;top:6rem}.apply-note{color:var(--text-dim);margin-top:.625rem;font-size:.78rem;line-height:1.55}.apply-positions{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}.apply-dday{border-top:.125rem solid var(--border);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.apply-dday .label{color:var(--text-muted);font-size:.8rem}.apply-dday .dday{font-size:.85rem}.checklist-summary{justify-content:space-between;align-items:center;gap:.875rem;margin-top:1rem;display:flex}.checklist-summary .count{font-family:var(--font-pixel);color:var(--accent);white-space:nowrap;font-size:.7rem}.checklist-summary .progress-track{flex:1;margin-top:0}.checklist-quorum{color:var(--text-dim);margin-top:.5rem;font-size:.78rem}.checklist-quorum b{color:var(--text-muted);font-weight:800}.checklist{border:.125rem solid var(--border);margin-top:1rem}.checklist-item{border-bottom:.125rem solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.8125rem 1rem;display:flex}.checklist-item:last-child{border-bottom:none}.checklist-item[data-state=requested]{background:#f5c4510f}.check-mark{border:.125rem solid var(--border-strong);background:var(--surface-2);flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.check-mark svg{width:.75rem;height:.75rem;color:var(--accent-ink);opacity:0}.checklist-item[data-state=done] .check-mark{background:var(--accent);border-color:var(--accent-ink)}.checklist-item[data-state=done] .check-mark svg{opacity:1}.checklist-item[data-state=requested] .check-mark{border-color:var(--gold);border-style:dashed}.checklist-item .content{min-width:10rem;color:var(--text);flex:1;font-size:.88rem}.checklist-item[data-state=done] .content{color:var(--text-dim);text-decoration:line-through}.checklist-item .assignee{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.checklist-item .assignee .mini-avatar{background:var(--accent);border:.125rem solid var(--accent-ink);width:1.375rem;height:1.375rem;font-family:var(--font-display);color:var(--accent-ink);border-radius:0;justify-content:center;align-items:center;font-size:.6rem;display:flex}.checklist-item .assignee .aname{color:var(--text-dim);white-space:nowrap;font-size:.72rem}.item-action{flex-shrink:0;align-items:center;display:flex}.item-action .btn-mini{border:.125rem solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;padding:.375rem .75rem;font-size:.74rem;font-weight:800}.item-action .btn-mini:disabled{opacity:.45;cursor:not-allowed}.item-action .wait-note{color:var(--text-dim);white-space:nowrap;font-size:.74rem}.item-action .approve-count{font-family:var(--font-pixel);color:var(--gold);white-space:nowrap;margin-right:.5rem;font-size:.6rem}.checklist-add{gap:.625rem;margin-top:.875rem;display:flex}.checklist-add input{border:.125rem solid var(--border-strong);background:var(--surface-2);color:var(--text);font-family:var(--font-body);border-radius:var(--radius-input);flex:1;padding:.75rem .875rem;font-size:.88rem}.checklist-add input::placeholder{color:var(--text-dim)}.checklist-add input:focus{border-color:var(--accent);outline:none}.checklist-note{color:var(--text-dim);margin-top:.75rem;font-size:.78rem}.form-banner{color:var(--text-muted);background:#31e9d20f;border:.125rem dashed #31e9d266;margin-bottom:1.75rem;padding:1rem 1.125rem;font-size:.84rem;line-height:1.6}.form-group{margin-bottom:var(--space-6)}.form-group:last-child{margin-bottom:0}.form-label{color:var(--text);margin-bottom:.5rem;font-size:.84rem;font-weight:800;display:block}.form-hint{color:var(--text-dim);margin-top:.375rem;font-size:.76rem;line-height:1.5}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:40rem){.form-row{grid-template-columns:1fr}}.field-input,.field-textarea,.field-select{border:.125rem solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--text);font-family:var(--font-body);border-radius:var(--radius-input);padding:.75rem .875rem;font-size:.9rem}.field-input::placeholder,.field-textarea::placeholder{color:var(--text-dim)}.field-input:focus,.field-textarea:focus,.field-select:focus{border-color:var(--accent);outline:none}.field-textarea{resize:vertical;min-height:6.875rem;font-family:var(--font-body);line-height:1.6}.radio-chip-group{flex-wrap:wrap;gap:.5rem;display:flex}.radio-chip{border:.125rem solid var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;padding:.625rem 1rem;font-size:.86rem;font-weight:700;transition:all .15s}.radio-chip.is-active{border-color:var(--accent);color:var(--accent);background:#31e9d21a}.contest-link-field{flex-wrap:wrap;gap:.625rem;display:flex}.contest-link-field .field-input{flex:15rem}.position-input-row{align-items:center;gap:.625rem;margin-bottom:.625rem;display:flex}.position-input-row>:first-child{flex:2}.position-input-row>:nth-child(2){flex:1;max-width:6.25rem}.position-input-row .remove-row{border:.125rem solid var(--border-strong);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--text-dim);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.position-input-row .remove-row:hover{border-color:var(--gold);color:var(--gold)}.position-input-row .remove-row svg{width:.875rem;height:.875rem}.add-row-btn{border:.125rem dashed var(--border-strong);color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:.375rem;margin-top:.25rem;padding:.5625rem .875rem;font-size:.82rem;font-weight:700;display:inline-flex}.add-row-btn:hover{border-color:var(--accent);color:var(--accent)}.add-row-btn svg{width:.875rem;height:.875rem}.quorum-field{align-items:center;gap:.75rem;display:flex}.quorum-field .field-input{text-align:center;flex:none;width:5rem}.form-actions{gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-6);border-top:.125rem solid var(--border);display:flex}.exh-hero-thumb{background:linear-gradient(135deg, var(--surface-2), var(--bg));border:.125rem solid var(--border);height:13.75rem;margin-bottom:1.375rem;position:relative}.exh-hero-thumb:before{content:"";background:var(--accent);width:.5rem;position:absolute;top:0;bottom:0;left:0}.exh-actions{gap:.625rem;margin-top:1rem;display:flex}.exh-action-btn{border:.125rem solid var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;align-items:center;gap:.375rem;padding:.5625rem 1rem;font-size:.84rem;font-weight:700;display:inline-flex}.exh-action-btn svg{width:.875rem;height:.875rem}.exh-action-btn.is-active{border-color:var(--gold);color:var(--gold);background:#f5c45114}.snapshot-list{flex-direction:column;gap:.5rem;margin-top:.875rem;display:flex}.snapshot-item{background:var(--surface-2);border:.125rem solid var(--border);justify-content:space-between;align-items:center;gap:.625rem;padding:.625rem .875rem;font-size:.82rem;display:flex}.snapshot-item .txt{color:var(--text)}.snapshot-item .meta{color:var(--text-dim);white-space:nowrap;font-size:.72rem}.contest-hero-poster{border:.125rem solid var(--border);background:repeating-linear-gradient(115deg, #31e9d224 0 .125rem, transparent .125rem .875rem), linear-gradient(135deg, var(--surface-2), var(--bg));align-items:flex-end;height:11.25rem;margin-bottom:1.25rem;padding:1rem;display:flex;position:relative}.linked-party-row{background:var(--surface);border:.125rem solid var(--border);justify-content:space-between;align-items:center;gap:.875rem;margin-bottom:.625rem;padding:.875rem 1rem;display:flex}.linked-party-row:last-child{margin-bottom:0}.linked-party-row .title{color:var(--text);font-size:.9rem;font-weight:800}.linked-party-row .sub{color:var(--text-dim);margin-top:.1875rem;font-size:.78rem}.system-state{min-height:calc(100dvh - 4.5rem);padding:var(--space-10) var(--page-gutter);background:var(--bg);justify-content:center;align-items:center;display:flex}.system-state-card{text-align:center;background:var(--surface);border:.125rem solid var(--border-strong);width:min(100%,31rem);box-shadow:.375rem .375rem 0 var(--frame-dark), 0 0 2rem var(--accent-soft);padding:2.75rem 2rem 2rem;animation:.2s ease-out .35s both system-state-show}.system-state-card--error{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.system-state-card--error{border-color:color-mix(in srgb,var(--color-danger) 55%,var(--border))}}.system-state-console{background:var(--frame-dark);border:.125rem solid var(--border-strong);width:min(100%,16rem);box-shadow:.25rem .25rem 0 var(--border-strong);align-items:center;gap:.625rem;margin:0 auto 1.75rem;padding:.625rem;display:flex}.system-state-light{background:var(--accent);width:.625rem;height:.625rem;box-shadow:0 0 .75rem var(--accent);flex:none;animation:1s steps(2,end) infinite system-state-blink}.system-state-light--error{background:var(--color-danger);box-shadow:0 0 .75rem var(--color-danger)}.system-state-screen{background:var(--surface-2);border:.125rem solid var(--border);min-height:2.25rem;color:var(--accent);font-family:var(--font-pixel);letter-spacing:.04em;flex:1;justify-content:space-between;align-items:center;padding:.375rem .5rem;font-size:.55rem;display:flex}.system-state-card--error .system-state-screen{color:var(--color-danger)}.system-state-code{color:var(--text-dim);font-size:.45rem}.system-state-kicker{color:var(--accent);font-family:var(--font-pixel);letter-spacing:.08em;margin-bottom:.875rem;font-size:.56rem}.system-state-kicker--error{color:var(--color-danger)}.system-state h1{font-size:clamp(1.35rem,3vw,1.8rem)}.system-state-description{max-width:22rem;color:var(--text-muted);margin:1rem auto 0;font-size:.9rem;line-height:1.7}.system-state-progress{background:var(--surface-2);border:.125rem solid var(--border-strong);text-align:left;max-width:18rem;height:.625rem;margin:1.75rem auto 0;padding:.125rem;overflow:hidden}.system-state-progress span{background:var(--accent);width:42%;height:100%;box-shadow:0 0 .75rem var(--accent);animation:1.35s steps(5,end) infinite system-state-progress;display:block}.system-state-actions{justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.system-state-hint{color:var(--text-dim);margin-top:1.5rem;font-size:.75rem}@keyframes system-state-show{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes system-state-blink{50%{opacity:.35}}@keyframes system-state-progress{0%{transform:translate(-110%)}to{transform:translate(280%)}}@media (prefers-reduced-motion:reduce){.system-state-card{animation-duration:0s;animation-delay:.35s}.system-state-light,.system-state-progress span{animation:none}.system-state-progress span{width:60%}}@media (max-width:40rem){.system-state{padding:var(--space-9) var(--page-gutter)}.system-state-card{padding:2rem 1rem 1.5rem}.system-state-actions{flex-direction:column}.system-state-actions .btn{width:100%}.detail-summary-row{flex-direction:column;align-items:flex-start}.detail-summary-actions{justify-content:space-between;width:100%}}.auth-shell{justify-content:center;align-items:center;min-height:100dvh;padding:3.5rem 1.5rem;display:flex}.auth-card{background:var(--surface);border:.125rem solid var(--border-strong);width:100%;max-width:26.25rem;box-shadow:var(--shadow-card);padding:2.25rem 2rem}.auth-logo{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.5rem;margin:0 auto 1.75rem;padding:0;display:flex}.auth-logo .logo-mark{width:1.625rem;height:1.625rem;color:var(--accent)}.auth-logo .logo-text{font-family:var(--font-display);color:var(--text);font-size:1.1rem}.auth-logo .logo-text span{color:var(--accent)}.auth-title{color:var(--text);text-align:center;font-size:1.4rem}.auth-subtitle{color:var(--text-dim);text-align:center;margin-top:.5rem;font-size:.86rem;line-height:1.5}.social-btn-group{flex-direction:column;gap:.625rem;margin-top:1.75rem;display:flex}.social-btn{border:.125rem solid var(--border-strong);background:var(--surface-2);width:100%;font-family:var(--font-body);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:.625rem;padding:.75rem;font-size:.88rem;font-weight:700;transition:border-color .15s;display:flex}.social-btn svg{flex-shrink:0;width:1.125rem;height:1.125rem}.social-btn:hover{border-color:var(--accent)}.social-btn--google{color:#1f1f1f;background:#fff;border-color:#dcdcdc}.social-btn--google:hover{border-color:#1f1f1f}.social-btn--kakao{color:#391b1b;background:#fee500;border-color:#fee500}.social-btn--kakao:hover{border-color:#391b1b}.social-btn--github{color:#fff;background:#161b22;border-color:#161b22}.social-btn--github:hover{border-color:var(--accent)}.auth-divider{align-items:center;gap:.75rem;margin:1.5rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:.125rem}.auth-divider span{color:var(--text-dim);white-space:nowrap;font-size:.74rem}.auth-form .form-group{margin-bottom:1.125rem}.form-error{color:var(--color-danger);margin:-.5rem 0 1rem;font-size:.78rem}.consent-block{border-top:.125rem solid var(--border);margin-bottom:1.375rem;padding-top:.375rem}.consent-gate{border-bottom:.0625rem solid var(--border);padding:.875rem 0}.consent-gate:last-of-type{border-bottom:0}.consent-gate-head{align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.86rem;display:flex}.consent-gate-head .req{color:var(--accent);font-weight:800}.consent-gate-body{white-space:pre-wrap;border:.0625rem solid var(--border);background:var(--surface-2,transparent);max-height:11rem;color:var(--text-dim);border-radius:.5rem;padding:.75rem .875rem;font-size:.78rem;line-height:1.6;overflow-y:auto}.consent-gate-body:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.consent-gate .consent-row{margin-top:.625rem}.consent-gate input:disabled{cursor:not-allowed;opacity:.5}.consent-gate .form-hint{margin:.25rem 0 0 1.5rem;font-size:.74rem}.onboarding-fields{flex-direction:column;gap:.875rem;margin-top:1.125rem;display:flex}.legal-wrap{max-width:53.75rem;margin:0 auto;padding:2rem 1.25rem 4rem}.legal-wrap h2{margin:1rem 0 1.25rem}.legal-body{white-space:pre-wrap;color:var(--text-dim);font-size:.86rem;line-height:1.8}.consent-row{color:var(--text-muted);cursor:pointer;align-items:center;gap:.5625rem;padding:.5625rem 0;font-size:.82rem;display:flex}.consent-row input{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.consent-row.consent-all{color:var(--text);border-bottom:.125rem solid var(--border);margin-bottom:.125rem;padding-bottom:.75rem;font-weight:800}.consent-row .req{color:var(--accent);margin-right:.125rem;font-weight:800}.consent-row .consent-link{color:var(--text-dim);flex-shrink:0;margin-left:auto;font-size:.76rem;text-decoration:underline}.auth-footer-link{text-align:center;color:var(--text-dim);margin-top:1.5rem;font-size:.86rem}.auth-link-btn{color:var(--accent);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit}.auth-link-btn:hover{text-decoration:underline}.auth-field-link{text-align:right;margin-top:.5rem;font-size:.78rem}.password-reset-steps{grid-template-columns:repeat(3,1fr);margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.password-reset-steps li{color:var(--text-dim);flex-direction:column;align-items:center;gap:.375rem;font-size:.7rem;font-weight:700;display:flex;position:relative}.password-reset-steps li:before{content:"";background:var(--border);z-index:0;width:100%;height:.125rem;position:absolute;top:.6875rem;right:50%}.password-reset-steps li:first-child:before{display:none}.password-reset-steps li span{z-index:1;border:.125rem solid var(--border-strong);background:var(--surface);width:1.5rem;height:1.5rem;font-family:var(--font-pixel);justify-content:center;align-items:center;font-size:.5rem;display:flex;position:relative}.password-reset-steps li.is-active{color:var(--accent)}.password-reset-steps li.is-active:before{background:var(--accent)}.password-reset-steps li.is-active span{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.password-reset-email{border:.125rem solid var(--border);background:var(--surface-2);color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.125rem;padding:.75rem;font-size:.8rem;display:flex}.password-reset-email span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.password-reset-email button,.password-reset-resend{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-weight:700}.password-reset-email button:hover,.password-reset-resend:hover{text-decoration:underline}.password-reset-resend{margin:-.5rem 0 1rem auto;font-size:.76rem;display:block}.password-reset-resend:disabled{opacity:.5;cursor:not-allowed}.password-reset-done{text-align:center;padding-top:2rem}.password-reset-done>span{border:.125rem solid var(--accent);background:var(--accent-soft);width:3.5rem;height:3.5rem;font-family:var(--font-pixel);color:var(--accent);justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.25rem;display:flex}.password-reset-done h2{color:var(--text);font-size:1.05rem}.password-reset-done p{color:var(--text-dim);overflow-wrap:anywhere;margin:.5rem 0 1.5rem;font-size:.84rem;line-height:1.7}.password-reset-done p b{color:var(--text)}.password-reset-done .btn{width:100%}.password-reset-state{text-align:center;color:var(--text-dim);padding:2.5rem 0;font-size:.84rem}.password-reset-spinner{border:.1875rem solid var(--border);border-top-color:var(--accent);width:2rem;height:2rem;margin:0 auto 1rem;animation:.75s linear infinite password-reset-spin;display:block}.password-change-success{border:.125rem solid var(--color-success);padding:.75rem}@supports (color:color-mix(in lab, red, red)){.password-change-success{border:.125rem solid color-mix(in srgb,var(--color-success) 40%,transparent)}}.password-change-success{background:var(--accent-soft);color:var(--color-success);text-align:center;font-size:.84rem}@keyframes password-reset-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.password-reset-spinner{border-color:var(--accent);animation:none}}[hidden]{display:none!important}.msg-wrap{position:relative}.msg-panel{width:23.75rem}.msg-drop-item{border-bottom:.125rem solid var(--border);cursor:pointer;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;transition:background-color .15s;display:flex}.msg-drop-item:last-child{border-bottom:none}.msg-drop-item:hover{background:var(--surface-2)}.msg-drop-item[data-unread=true]{background:#31e9d20d}.msg-drop-avatar{background:var(--surface-2);border:.125rem solid var(--border);width:1.875rem;height:1.875rem;color:var(--text-dim);flex-shrink:0;justify-content:center;align-items:center;font-size:.76rem;font-weight:800;display:flex}.msg-drop-item[data-unread=true] .msg-drop-avatar{color:var(--accent);border-color:#31e9d266}.msg-drop-body{flex:1;min-width:0}.msg-drop-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.msg-drop-name{color:var(--text);font-size:.84rem;font-weight:800}.msg-drop-time{color:var(--text-dim);white-space:nowrap;font-size:.7rem}.msg-drop-text{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.msg-panel-foot{border-top:.125rem solid var(--border);padding:.75rem 1rem}.msg-panel-foot .btn{width:100%;padding:.5625rem 0;font-size:.82rem}.detail-header-right{align-items:center;gap:.75rem;display:flex}.bookmark-btn{border:.125rem solid var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;align-items:center;gap:.375rem;padding:.5rem .8125rem;font-size:.8rem;font-weight:800;transition:all .15s;display:inline-flex}.bookmark-btn svg{width:.9375rem;height:.9375rem}.bookmark-btn:hover{border-color:var(--accent);color:var(--accent)}.bookmark-btn.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.bookmark-btn.is-active svg{fill:var(--accent)}.comment-count{border:.125rem solid var(--border-strong);font-family:var(--font-pixel);color:var(--accent);vertical-align:middle;margin-left:.375rem;padding:.125rem .5rem;font-size:.5rem}.comment-form{gap:.75rem;margin-bottom:1.375rem;display:flex}.comment-avatar{background:var(--surface-2);border:.125rem solid var(--accent);width:2.375rem;height:2.375rem;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:.86rem;font-weight:800;display:flex}.comment-form-body{flex:1;min-width:0}.comment-form-body .field-textarea{min-height:5.25rem}.comment-form-foot{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.625rem;display:flex}.comment-form-foot .form-hint{margin-top:0}.comment-list{flex-direction:column;display:flex}.comment-item{border-top:.125rem solid var(--border);gap:.75rem;padding:1rem 0;display:flex}.comment-item .comment-avatar{border-color:var(--border-strong);width:2.125rem;height:2.125rem;color:var(--text-dim)}.comment-item.is-author .comment-avatar{border-color:var(--accent);color:var(--accent)}.comment-body{flex:1;min-width:0}.comment-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.comment-name{color:var(--text);font-size:.86rem;font-weight:800}.comment-role{color:var(--text-dim);font-size:.72rem}.comment-time{color:var(--text-dim);margin-left:auto;font-size:.72rem}.comment-text{color:var(--text-muted);margin-top:.375rem;font-size:.86rem;line-height:1.65}.comment-actions{gap:.75rem;margin-top:.5rem;display:flex}.comment-action{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:.74rem;font-weight:800}.comment-action:hover{color:var(--accent)}.comment-reply-box{border:.125rem dashed var(--border-strong);background:var(--surface-2);margin-top:.75rem;padding:.75rem}.comment-reply-box .field-textarea{min-height:4.375rem}.comment-reply-foot{justify-content:flex-end;gap:.5rem;margin-top:.625rem;display:flex}.comment-reply-foot .btn{padding:.5rem 1rem;font-size:.8rem}.comment-replies{border-left:.125rem solid var(--border);margin-top:.75rem;padding-left:.875rem}.comment-replies .comment-item{border-top:none;padding:.75rem 0}.comment-empty{color:var(--text-dim);padding:1.5rem 0;font-size:.84rem}.msg-item{align-items:flex-start}.msg-actions{align-items:center;gap:.625rem;margin-top:.625rem;display:flex}.msg-reply-btn{border:.125rem solid var(--accent);color:var(--accent);cursor:pointer;background:#31e9d21a;align-items:center;gap:.375rem;padding:.4375rem .8125rem;font-size:.76rem;font-weight:800;display:inline-flex}.msg-reply-btn svg{width:.75rem;height:.75rem}.msg-reply-box{border:.125rem dashed var(--border-strong);background:var(--surface-2);margin-top:.75rem;padding:.875rem}.msg-reply-to{color:var(--text-dim);margin-bottom:.5rem;font-size:.76rem}.msg-reply-to b{color:var(--accent);font-weight:800}.msg-reply-box .field-textarea{min-height:5.25rem}.msg-reply-foot{justify-content:flex-end;gap:.5rem;margin-top:.625rem;display:flex}.msg-reply-foot .btn{padding:.5rem 1rem;font-size:.8rem}.msg-sent-note{color:var(--accent);background:#31e9d212;border:.125rem solid #31e9d266;margin-top:.625rem;padding:.625rem .75rem;font-size:.78rem;font-weight:700}.mgmt-filter-row{grid-template-columns:1fr 1fr;gap:.875rem;max-width:40rem;display:grid}@media (max-width:40rem){.mgmt-filter-row{grid-template-columns:1fr}}.mgmt-filter-row .form-group{margin-bottom:0}.mgmt-result-line{color:var(--text-dim);margin-top:.875rem;font-size:.8rem}.mgmt-result-line b{color:var(--accent);font-weight:800}.company-search{gap:.5rem;display:flex}.company-search .field-input{flex:1}.company-search .btn{flex-shrink:0;padding:.75rem 1.125rem;font-size:.84rem}.company-result-list{border:.125rem solid var(--border-strong);background:var(--surface);margin-top:.75rem}.company-result{text-align:left;border:none;border-bottom:.125rem solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:.75rem;width:100%;padding:.75rem .875rem;display:flex}.company-result:last-child{border-bottom:none}.company-result:hover{background:var(--surface-2)}.company-logo{background:var(--surface-2);border:.125rem solid var(--border-strong);width:2.125rem;height:2.125rem;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.company-meta{flex-direction:column;flex:1;gap:.1875rem;min-width:0;display:flex}.cname{color:var(--text);align-items:center;gap:.375rem;font-size:.88rem;font-weight:800;display:flex}.csub{color:var(--text-dim);font-size:.74rem}.verify-badge{color:var(--accent);border:.125rem solid #31e9d273;padding:.125rem .375rem;font-size:.62rem;font-weight:800}.company-pick{color:var(--accent);flex-shrink:0;font-size:.76rem;font-weight:800}.company-empty{color:var(--text-dim);text-align:center;padding:1.125rem .875rem;font-size:.8rem}.company-selected{border:.125rem solid var(--accent);background:#31e9d212;align-items:center;gap:.75rem;margin-top:.75rem;padding:.875rem;display:flex}.company-selected .company-logo{border-color:var(--accent);color:var(--accent)}.company-change{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;font-weight:800}.company-change:hover{color:var(--accent)}.company-new-form{border:.125rem dashed var(--border-strong);background:var(--surface-2);margin-top:.875rem;padding:1rem}.company-new-form .form-group{margin-bottom:.875rem}.company-new-form .form-group:last-of-type{margin-bottom:0}.company-note{color:var(--gold);background:#f5c45112;border:.125rem dashed #f5c45180;margin-top:.875rem;padding:.75rem .875rem;font-size:.78rem;line-height:1.6}.file-field{border:.125rem dashed var(--border-strong);background:var(--surface);color:var(--text-dim);cursor:pointer;align-items:center;gap:.625rem;padding:.6875rem .875rem;font-size:.82rem;display:flex}.file-field svg{width:.875rem;height:.875rem}.file-field:hover{border-color:var(--accent);color:var(--accent)}.profile-edit-btn{z-index:1;flex-shrink:0;align-self:flex-start;align-items:center;gap:.4375rem;padding:.625rem 1rem;font-size:.84rem;display:inline-flex;position:relative}.profile-edit-btn svg{width:.875rem;height:.875rem}.profile-edit-panel{margin-top:1.25rem}.profile-edit-foot{justify-content:flex-end;gap:.625rem;margin-top:1.375rem;display:flex}.profile-edit-foot .btn{padding:.6875rem 1.375rem;font-size:.86rem}.profile-saved-note{color:var(--accent);background:#31e9d212;border:.125rem solid #31e9d266;margin-top:.875rem;padding:.6875rem .875rem;font-size:.8rem;font-weight:700}.biz-verify-row{gap:.5rem;display:flex}.biz-verify-row .field-input{flex:1;min-width:0}.biz-verify-row .btn{flex-shrink:0;padding:.75rem 1.125rem;font-size:.84rem}.biz-status{color:var(--text-dim);align-items:center;gap:.375rem;margin-top:.5rem;font-size:.76rem;line-height:1.5;display:flex}.biz-status svg{flex-shrink:0;width:.8125rem;height:.8125rem}.biz-status[data-state=loading]{color:var(--text-muted)}.biz-status[data-state=ok]{color:var(--accent);font-weight:800}.biz-status[data-state=error]{color:var(--gold);font-weight:800}.auth-shell--wide{align-items:flex-start;padding:4rem 2rem 6rem}.auth-split{grid-template-columns:minmax(18.75rem,25rem) minmax(32.5rem,1fr);align-items:start;gap:3.5rem;width:100%;max-width:73.75rem;margin:0 auto;display:grid}@media (max-width:64rem){.auth-split{grid-template-columns:1fr;gap:2rem}}.auth-aside{padding:2.25rem .25rem}.auth-aside .aside-badge{border:.125rem solid var(--accent);color:var(--accent);font-family:var(--font-pixel);letter-spacing:.1em;margin-bottom:1.25rem;padding:.375rem .75rem;font-size:.58rem;display:inline-block}.auth-aside h2{font-family:var(--font-display);color:var(--text);font-size:2rem;line-height:1.45}.auth-aside h2 em{color:var(--accent);font-style:normal}.auth-aside p.lead{color:var(--text-muted);margin-top:.875rem;font-size:.92rem;line-height:1.7}.auth-points{flex-direction:column;gap:1rem;margin-top:1.875rem;display:flex}.auth-point{align-items:flex-start;gap:.75rem;display:flex}.auth-point .num{border:.125rem solid var(--border-strong);background:var(--surface);width:1.625rem;height:1.625rem;font-family:var(--font-pixel);color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:.55rem;display:flex}.auth-point .txt{color:var(--text-muted);font-size:.86rem;line-height:1.6}.auth-point .txt b{color:var(--text);margin-bottom:.1875rem;font-size:.9rem;display:block}.auth-card--wide{max-width:none;padding:2.5rem 2.5rem 2.75rem}.auth-card--wide .auth-logo{justify-content:flex-start;margin:0 0 1.5rem}.auth-card--wide .auth-title,.auth-card--wide .auth-subtitle{text-align:left}.auth-card--wide .social-btn-group{grid-template-columns:repeat(3,1fr);gap:.625rem;display:grid}.auth-card--wide .social-btn{justify-content:center;padding:.75rem .5rem;font-size:.8rem}.apply-form{border:.125rem dashed var(--border-strong);background:var(--surface-2);margin-top:.875rem;padding:.875rem}.apply-form .form-label{margin-bottom:.5rem;display:block}.apply-form .field-textarea{min-height:4.875rem}.apply-form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;margin-top:.625rem;display:flex}.char-count{font-family:var(--font-pixel);color:var(--text-dim);font-size:.55rem}.char-count.is-full{color:var(--gold)}.apply-form-btns{gap:.5rem;margin-left:auto;display:flex}.apply-form-btns .btn{padding:.5rem .9375rem;font-size:.8rem}.apply-done-note{color:var(--accent);background:#31e9d212;border:.125rem solid #31e9d266;margin-top:.75rem;padding:.6875rem .8125rem;font-size:.79rem;font-weight:700;line-height:1.5}.leader-tools .leader-tools-note{color:var(--text-dim);margin-bottom:.75rem;font-size:.78rem;line-height:1.6}.leader-tools .btn{width:100%}.leader-tools .btn:disabled{opacity:.5;cursor:not-allowed}.tool-done-note{color:var(--gold);background:#f5c45114;border:.125rem solid #f5c45173;margin-top:.75rem;padding:.6875rem .8125rem;font-size:.78rem;font-weight:700;line-height:1.55}.ci-comment-btn{border:.125rem solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:.3125rem;padding:.3125rem .625rem;font-size:.72rem;font-weight:800;display:inline-flex}.ci-comment-btn:hover{border-color:var(--accent);color:var(--accent)}.ci-comment-btn svg{width:.6875rem;height:.6875rem}.ci-comment-btn.has{color:var(--text-muted);border-color:var(--border-strong)}.ci-thread{border:.125rem dashed var(--border-strong);background:var(--surface-2);flex-basis:100%;margin-top:.75rem;padding:.875rem}.ci-comment{border-bottom:.125rem solid var(--border);gap:.625rem;padding:.5625rem 0;display:flex}.ci-comment:last-of-type{border-bottom:none}.ci-comment .mini-avatar{background:var(--surface);border:.125rem solid var(--border-strong);width:1.5rem;height:1.5rem;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex}.ci-comment-body{flex:1;min-width:0}.ci-comment-top{align-items:baseline;gap:.5rem;display:flex}.ci-comment-name{color:var(--text);font-size:.8rem;font-weight:800}.ci-comment-time{color:var(--text-dim);margin-left:auto;font-size:.68rem}.ci-comment-text{color:var(--text-muted);margin-top:.1875rem;font-size:.8rem;line-height:1.55}.ci-reply-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-top:.3125rem;padding:0;font-size:.7rem;font-weight:800}.ci-reply-btn:hover{color:var(--accent)}.ci-replies{border-left:.125rem solid var(--border);margin-top:.5rem;padding-left:.75rem}.ci-replies .ci-comment{border-bottom:none;padding:.4375rem 0}.ci-write{gap:.5rem;margin-top:.625rem;display:flex}.ci-write input{border:.125rem solid var(--border-strong);background:var(--surface);color:var(--text);font-family:var(--font-body);flex:1;padding:.5625rem .6875rem;font-size:.8rem}.ci-write input::placeholder{color:var(--text-dim)}.ci-write input:focus{border-color:var(--accent);outline:none}.ci-write .btn-mini{border:.125rem solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:#31e9d21a;padding:.375rem .75rem;font-size:.74rem;font-weight:800}.checklist-create{border:.125rem solid var(--border-strong);background:var(--surface);margin-top:1rem;padding:1.125rem}.cc-title{color:var(--text);margin-bottom:.875rem;font-size:.92rem;font-weight:800}.cc-row{grid-template-columns:2fr 1fr 1fr;gap:.75rem;display:grid}@media (max-width:53.75rem){.cc-row{grid-template-columns:1fr}}.cc-row .form-group{margin-bottom:0}.cc-foot{justify-content:flex-end;margin-top:.875rem;display:flex}.cc-foot .btn{padding:.625rem 1.25rem;font-size:.84rem}.checklist-item .assignee{gap:.375rem}.exh-views{border:.125rem solid var(--border-strong);color:var(--text-muted);background:#0a0a13d1;align-items:center;gap:.3125rem;padding:.25rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:.625rem;left:.625rem}.exh-views svg{width:.6875rem;height:.6875rem}.view-count{color:var(--text-muted);align-items:center;gap:.3125rem;font-size:.78rem;display:inline-flex}.view-count svg{width:.75rem;height:.75rem}.contest-stats{flex-wrap:wrap;gap:.5rem}.detail-views{border:.125rem solid var(--border-strong);background:var(--surface);color:var(--text-muted);align-items:center;gap:.375rem;padding:.5rem .8125rem;font-size:.8rem;font-weight:800;display:inline-flex}.detail-views svg{width:.9375rem;height:.9375rem}.host-card{border-color:var(--border-strong)}.host-logo{background:var(--surface-2);border:.125rem solid var(--accent);width:4.625rem;height:4.625rem;font-family:var(--font-display);color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.host-stats{grid-template-columns:repeat(4,1fr);gap:.875rem;margin-top:1.25rem;display:grid}@media (max-width:53.75rem){.host-stats{grid-template-columns:repeat(2,1fr)}}.host-stat{border:.125rem solid var(--border);background:var(--surface);padding:1.125rem}.host-stat .k{color:var(--text-dim);font-size:.76rem}.host-stat .v{font-family:var(--font-display);color:var(--accent);margin-top:.375rem;font-size:1.5rem}.host-stat .v.plain{color:var(--text)}.host-contest-row{border:.125rem solid var(--border);background:var(--surface);align-items:center;gap:.875rem;margin-bottom:.75rem;padding:1rem;display:flex}.host-contest-row:last-child{margin-bottom:0}.hc-poster{background:var(--surface-2);border:.125rem solid var(--border-strong);width:3.25rem;height:3.25rem;color:var(--text-dim);flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex}.hc-body{flex:1;min-width:0}.hc-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hc-top h4{color:var(--text);font-size:.95rem}.hc-sub{color:var(--text-dim);margin-top:.25rem;font-size:.78rem}.hc-metrics{color:var(--text-muted);flex-wrap:wrap;gap:.875rem;margin-top:.5rem;font-size:.76rem;display:flex}.hc-actions{flex-shrink:0;gap:.5rem;display:flex}.hc-actions .btn{padding:.5rem .875rem;font-size:.78rem}.status-pill{border:.125rem solid var(--border-strong);color:var(--text-dim);padding:.1875rem .5625rem;font-size:.68rem;font-weight:800}.status-pill.live{border-color:var(--accent);color:var(--accent)}.status-pill.review{border-color:var(--gold);color:var(--gold)}.host-team-row{border-bottom:.125rem solid var(--border);align-items:center;gap:.75rem;padding:.8125rem 1rem;display:flex}.host-team-row:last-child{border-bottom:none}.host-team-row .tname{min-width:0;color:var(--text);flex:1;font-size:.86rem;font-weight:800}.host-team-row .tsub{color:var(--text-dim);font-size:.76rem}.host-mode-btn{color:var(--text-dim)}.applicant-word{border-left:.1875rem solid var(--accent);background:var(--surface-2);color:var(--text-muted);margin-top:.625rem;padding:.625rem .75rem;font-size:.8rem;line-height:1.55}.applicant-word .wlabel{color:var(--text-dim);letter-spacing:.02em;margin-bottom:.25rem;font-size:.68rem;font-weight:800;display:block}.checklist-item{gap:.625rem}.checklist-item .content{min-width:7.5rem}.item-action .approve-count{margin-right:.375rem}.checklist-item .assignee .mini-avatar.is-unassigned{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-dim)}.item-action .wait-note.unassigned{color:var(--gold);font-weight:800}.cc-hint{color:var(--text-dim);margin-top:.625rem;font-size:.76rem}.ci-edit-btn{border:.125rem solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:.3125rem;padding:.3125rem .625rem;font-size:.72rem;font-weight:800;display:inline-flex}.ci-edit-btn svg{width:.6875rem;height:.6875rem}.checklist-item[data-state=done] .ci-edit-btn{display:none}.checklist-item .assignee .aname.is-unassigned{color:var(--gold);font-weight:800}.checklist-item.is-editing{box-shadow:inset .1875rem 0 0 0 var(--accent);background:#31e9d212}.ci-del-btn{border:.125rem solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:.3125rem;padding:.3125rem .625rem;font-size:.72rem;font-weight:800;display:inline-flex}.ci-del-btn:hover{border-color:var(--gold);color:var(--gold)}.ci-del-btn svg{width:.6875rem;height:.6875rem}.checklist-item[data-state=done] .ci-del-btn{display:none}.checklist-create.is-editing{border-color:var(--accent);background:#31e9d20d}.cc-head{align-items:center;gap:.625rem;margin-bottom:.875rem;display:flex}.cc-title{margin-bottom:0}.cc-mode-pill{border:.125rem solid var(--accent);color:var(--accent);font-family:var(--font-pixel);letter-spacing:.06em;padding:.1875rem .5625rem;font-size:.5rem}.cc-row{grid-template-columns:2fr 1fr}.cc-foot{gap:.5rem}.cc-foot .btn-cancel{border:.125rem solid var(--border-strong);color:var(--text-dim);cursor:pointer;background:0 0;padding:.625rem 1.125rem;font-size:.84rem;font-weight:800}.cc-foot .btn-cancel:hover{color:var(--text)}.ci-comment-actions{gap:.625rem;margin-top:.3125rem;display:flex}.ci-comment-actions button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem;font-weight:800}.ci-comment-actions button:hover{color:var(--accent)}.ci-comment-actions button.danger:hover{color:var(--gold)}.ci-comment-edit{gap:.5rem;margin-top:.5rem;display:flex}.ci-comment-edit input{border:.125rem solid var(--accent);background:var(--surface);color:var(--text);font-family:var(--font-body);flex:1;padding:.5rem .625rem;font-size:.8rem}.ci-comment-edit input:focus{outline:none}.verify-status{color:var(--text-dim);align-items:center;gap:.375rem;margin-top:.5rem;font-size:.76rem;line-height:1.5;display:flex}.verify-status svg{flex-shrink:0;width:.8125rem;height:.8125rem}.verify-status[data-state=loading]{color:var(--text-muted)}.verify-status[data-state=ok]{color:var(--accent);font-weight:800}.verify-status[data-state=error]{color:var(--gold);font-weight:800}.social-locked-note{border:.125rem dashed var(--border-strong);background:var(--surface-2);color:var(--text-dim);padding:.8125rem .9375rem;font-size:.8rem;line-height:1.6}.social-btn-group.is-disabled{opacity:.35;pointer-events:none;filter:grayscale()}.exh-top-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}@media (max-width:64rem){.exh-top-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.exh-rank{background:var(--bg);border:.125rem solid var(--accent);width:1.625rem;height:1.625rem;color:var(--accent);font-family:var(--font-pixel);z-index:2;justify-content:center;align-items:center;font-size:.55rem;display:flex;position:absolute;top:.625rem;left:.625rem}.notif-select-bar{border-bottom:.125rem solid var(--border);background:var(--surface-2);align-items:center;gap:.625rem;padding:.625rem 1rem;display:flex}.notif-check{border:.125rem solid var(--border-strong);background:var(--surface);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;padding:0;display:inline-flex}.notif-check svg{opacity:0;width:.625rem;height:.625rem;color:var(--bg)}.notif-check.is-checked{background:var(--accent);border-color:var(--accent)}.notif-check.is-checked svg{opacity:1}.notif-select-label{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:800}.notif-select-label:hover{color:var(--accent)}.notif-select-count{color:var(--text-dim);margin-left:auto;font-size:.72rem}.notif-group-del{border:.125rem solid var(--border-strong);color:var(--text-dim);cursor:pointer;background:0 0;padding:.3125rem .6875rem;font-size:.72rem;font-weight:800}.notif-group-del:enabled:hover{border-color:var(--gold);color:var(--gold)}.notif-group-del:disabled{opacity:.4;cursor:not-allowed}.notif-item{align-items:flex-start}.notif-item .notif-check{margin-top:.125rem}.form-mode-banner{border:.125rem solid var(--accent);color:var(--accent);background:#31e9d212;margin-bottom:1.375rem;padding:.875rem 1rem;font-size:.84rem;font-weight:700;line-height:1.6}.position-input-row.is-locked{opacity:.72}.position-input-row.is-locked select,.position-input-row.is-locked input{background:var(--surface-2);color:var(--text-dim);cursor:not-allowed}.pos-locked-pill{border:.125rem solid var(--border-strong);color:var(--text-dim);white-space:nowrap;padding:.25rem .5625rem;font-size:.68rem;font-weight:800}.achv-timeline{margin-top:1.375rem}.achv-year{margin-bottom:1.625rem}.achv-year:last-child{margin-bottom:0}.achv-year-head{align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.achv-year-label{font-family:var(--font-display);color:var(--accent);letter-spacing:.02em;font-size:1.25rem}.achv-year-count{color:var(--text-dim);font-size:.74rem}.achv-year-rule{background:var(--border);flex:1;height:.125rem}.achv-track{border-left:.125rem solid var(--border);padding-left:1.125rem}.achv-item{padding:.875rem 0 .875rem 1.25rem;position:relative}.achv-item:before{content:"";background:var(--surface);border:.125rem solid var(--border-strong);width:.75rem;height:.75rem;position:absolute;top:1.25rem;left:-1.5625rem}.achv-item[data-status=달성]:before{background:var(--accent);border-color:var(--accent)}.achv-item[data-status=진행중]:before{border-color:var(--gold)}.achv-item-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.achv-date{font-family:var(--font-pixel);color:var(--text-dim);letter-spacing:.04em;font-size:.55rem}.achv-item h5{color:var(--text);margin-top:.375rem;font-size:1rem}.achv-sub{color:var(--text-muted);margin-top:.25rem;font-size:.82rem;line-height:1.55}.achv-item .chip-row{margin-top:.5rem}.achv-empty{color:var(--text-dim);padding:1.5rem 0;font-size:.84rem}.editor-block{border-top:.125rem solid var(--border);margin-top:1.625rem;padding-top:1.375rem}.editor-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.editor-head h4{color:var(--text);font-size:.95rem}.editor-head .form-hint{margin-top:0}.editor-row{border:.125rem solid var(--border);background:var(--surface);align-items:flex-start;gap:.625rem;margin-bottom:.625rem;padding:.75rem;display:flex}.editor-row:last-of-type{margin-bottom:0}.editor-row-main{flex:1;gap:.5rem;min-width:0;display:grid}.editor-row-main.cols-2{grid-template-columns:1fr 1fr}.editor-row-main.cols-3{grid-template-columns:1.4fr 1fr 1fr}.editor-row-main .span-all{grid-column:1/-1}@media (max-width:53.75rem){.editor-row-main.cols-2,.editor-row-main.cols-3{grid-template-columns:1fr}}.editor-row input,.editor-row select{border:.125rem solid var(--border-strong);background:var(--surface-2);color:var(--text);font-family:var(--font-body);min-width:0;padding:.5625rem .6875rem;font-size:.82rem}.editor-row input:focus,.editor-row select:focus{border-color:var(--accent);outline:none}.editor-del{border:.125rem solid var(--border-strong);color:var(--text-dim);cursor:pointer;background:0 0;flex-shrink:0;padding:.5rem .6875rem;font-size:.74rem;font-weight:800}.editor-del:hover{border-color:var(--gold);color:var(--gold)}.editor-del svg{width:.875rem;height:.875rem}.editor-del:disabled{opacity:.4;cursor:not-allowed}.editor-add{border:.125rem dashed var(--border-strong);width:100%;color:var(--text-dim);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.4375rem;margin-top:.625rem;padding:.6875rem;font-size:.82rem;font-weight:800;display:flex}.editor-add:disabled{opacity:.4;cursor:not-allowed}.editor-add:disabled:hover{border-color:var(--border-strong);color:var(--text-dim)}.editor-add svg{width:.8125rem;height:.8125rem}.pr-groups{flex-direction:column;gap:1.5rem;display:flex}.pr-list{flex-direction:column;gap:.5rem;display:flex}.pr-item{border:.125rem solid var(--border);background:var(--surface);flex-direction:column;gap:.375rem;padding:.75rem .875rem;display:flex}.pr-top{align-items:center;gap:.625rem;min-width:0;display:flex}.pr-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;font-weight:700;overflow:hidden}.pr-title:hover{color:var(--accent)}.pr-badge{border:.125rem solid var(--border-strong);color:var(--text-dim);flex-shrink:0;padding:.1875rem .4375rem;font-size:.7rem;font-weight:800}.pr-badge[data-tone=merged]{border-color:var(--accent);color:var(--accent)}.pr-badge[data-tone=open]{border-color:var(--gold);color:var(--gold)}.pr-meta{color:var(--text-dim);flex-wrap:wrap;gap:.625rem;font-size:.76rem;display:flex}.pr-number{color:var(--text-muted);font-weight:800}.pr-branch{font-family:var(--font-mono,monospace)}.gh-status{color:var(--text-muted);margin-top:.625rem;font-size:.78rem;line-height:1.6}.gh-status[data-status=ACTIVE]{color:var(--accent)}.gh-status[data-status=INSTALLATION_REQUIRED],.gh-status[data-status=ERROR]{color:var(--gold)}.gh-status-detail{color:var(--text-dim);margin-top:.25rem;font-size:.74rem;line-height:1.5}.github-install-guide{border:.125rem solid var(--accent-soft);color:var(--text-muted);background:#31e9d20d;margin-top:.875rem;padding:.75rem;font-size:.76rem;line-height:1.55}.github-install-guide-title{color:var(--accent);font-weight:800}.github-install-guide-repository{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono,monospace);color:var(--text);margin-top:.25rem;font-size:.72rem;overflow:hidden}.github-install-guide ol{margin:.625rem 0 0;padding-left:1.125rem}.github-install-guide li+li{margin-top:.25rem}.github-actions{gap:.625rem;margin-top:.875rem;display:grid}.github-actions .btn{justify-content:center;width:100%;padding:.625rem;font-size:.8rem}.github-actions+.form-error{margin:.75rem 0 0}.github-url-editor{grid-template-columns:1fr auto;gap:.5rem;margin-top:.875rem;display:grid}.github-url-editor .form-label{grid-column:1/-1;margin:0}.github-url-editor .btn{padding:.55rem .75rem;font-size:.76rem}.github-url-editor .form-hint{color:var(--text-dim);font-weight:400}@media (max-width:40rem){.github-url-editor{grid-template-columns:1fr}.github-url-editor .btn{width:100%}}.github-repository-name{font-family:var(--font-mono,monospace);color:var(--text);overflow-wrap:anywhere;margin-top:.5rem;font-size:.78rem}.github-binding-notice{color:var(--text-muted);background:#31e9d20f;border:.125rem solid #31e9d266;margin-top:.75rem;padding:.75rem;font-size:.78rem;line-height:1.55}.github-binding-notice p{color:var(--text)}.github-binding-notice b{font-family:var(--font-mono,monospace);color:var(--accent);overflow-wrap:anywhere}.github-binding-notice span{color:var(--accent);margin-top:.25rem;display:block}.github-binding-notice[data-status=SYNCING]{border-color:#f5c4518c}.github-binding-notice[data-status=SYNCING] span{color:var(--gold)}.github-url-warning{color:var(--gold);grid-column:1/-1;margin:0;font-size:.74rem;line-height:1.5}.github-repository-list{gap:.625rem;display:grid}.github-repository-list li{border:.125rem solid var(--border);font-family:var(--font-mono,monospace);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;font-size:.8rem;display:flex}.github-repository-list .btn{flex:none;padding:.55rem .75rem;font-size:.75rem}.github-empty{color:var(--text-muted);font-size:.82rem;line-height:1.65}.github-empty ul{margin-top:.5rem;padding-left:1.25rem;list-style:outside}.pr-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.pr-mine-toggle{padding:.5rem .75rem;font-size:.78rem}.pr-stream{color:var(--text-dim);font-size:.75rem}.pr-stream[data-state=connected]{color:var(--accent)}.pr-stream[data-state=error]{color:var(--gold)}.github-callback{border:.125rem solid var(--border-strong);background:var(--surface);text-align:center;max-width:36rem;margin:4rem auto;padding:2rem}.github-callback p{color:var(--text-muted);margin:1rem 0 1.5rem;line-height:1.65}.github-manager{text-align:left}.github-manager .github-actions{max-width:24rem;margin-inline:auto}.github-empty .btn{margin-top:.75rem}.github-manager-actions{justify-content:flex-end;margin-bottom:1rem;display:flex}.github-manager-actions .btn{font-size:.78rem}.block-head-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.block-head-note{color:var(--text-dim);font-size:.82rem;line-height:1.6}.todo-head-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.data-table{border:.125rem solid var(--border-strong);background:var(--surface);border-collapse:collapse;width:100%}.data-table-wrap{width:100%;overflow-x:auto}.data-table-wrap:focus-visible{outline:.1875rem solid var(--accent);outline-offset:.1875rem}.data-table th,.data-table td{text-align:left;border-bottom:.125rem solid var(--border);padding:.75rem .875rem;font-size:.84rem}.data-table th{color:var(--text-dim);letter-spacing:.02em;background:var(--surface-2);white-space:nowrap;font-size:.74rem;font-weight:800}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--surface-2)}.data-table td.num{font-family:var(--font-pixel);color:var(--text-muted);font-size:.58rem}.data-table-empty{text-align:center;color:var(--text-dim);padding:2rem 1rem!important}.design-system{padding-block:3rem 5rem}.design-system-head{max-width:42rem}.design-system-head h1{margin-top:.5rem;font-size:clamp(1.8rem,3vw,2.4rem)}.design-system-head>p:last-child{color:var(--text-muted);margin-top:.75rem;line-height:1.6}.eyebrow{font-family:var(--font-pixel);color:var(--accent);font-size:.55rem}.design-system-section{margin-top:3rem}.design-system-section>h2{margin-bottom:1rem;font-size:1.25rem}.design-system-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.design-system-stack{gap:.625rem;max-width:42rem;display:grid}.design-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:42rem;display:grid}.design-system-grid h3{font-size:1rem}.design-system-grid p{color:var(--text-muted);margin-top:.5rem;font-size:.86rem;line-height:1.5}.design-system-form{gap:1rem;max-width:32rem;margin-top:1rem;display:grid}@media (max-width:40rem){.design-system-grid{grid-template-columns:1fr}}.table-title-btn{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:800}.table-title-btn:hover{color:var(--accent)}.pct-cell{align-items:center;gap:.625rem;min-width:9.375rem;display:flex}.pct-bar{background:var(--surface-2);border:.125rem solid var(--border-strong);flex:1;height:.5rem}.pct-bar span{background:var(--accent);height:100%;display:block}.pct-num{font-family:var(--font-pixel);color:var(--accent);white-space:nowrap;font-size:.55rem}.pagination{justify-content:center;align-items:center;gap:.375rem;margin-top:1.25rem;display:flex}.page-btn{border:.125rem solid var(--border-strong);background:var(--surface);min-width:2.125rem;font-family:var(--font-pixel);color:var(--text-muted);cursor:pointer;padding:.5rem .625rem;font-size:.55rem}.page-btn.is-active{border-color:var(--accent);color:var(--accent);background:#31e9d21a}.page-btn:disabled{opacity:.35;cursor:not-allowed}.table-empty{text-align:center;color:var(--text-dim);padding:1.75rem;font-size:.84rem}.solo-memo{margin-top:1.875rem}.solo-memo textarea{min-height:7.5rem}#view-solo-team .checklist-progress{margin-bottom:.375rem}.solo-owner{border:.125rem solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);align-items:center;gap:.4375rem;padding:.375rem .625rem;font-size:.76rem;font-weight:800;display:inline-flex}.modal-overlay{z-index:200;background:var(--overlay);justify-content:center;align-items:flex-start;padding:4rem 1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay[hidden]{display:none}.modal{background:var(--bg);border:.125rem solid var(--border-strong);flex-direction:column;width:100%;max-width:40rem;max-height:calc(100vh - 8rem);display:flex;box-shadow:.75rem .75rem #0009}.modal.modal-lg{max-width:53.75rem}.modal-head{border-bottom:.125rem solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.modal-head h3{color:var(--text);font-size:1.05rem}.modal-head p{color:var(--text-dim);margin-top:.3125rem;font-size:.8rem}.modal-close{border:.125rem solid var(--border-strong);width:2rem;height:2rem;color:var(--text-dim);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-close svg{width:.875rem;height:.875rem}.modal-close:hover{border-color:var(--accent);color:var(--accent)}.modal-body{padding:1.5rem;overflow-y:auto}.modal-foot{border-top:.125rem solid var(--border);justify-content:flex-end;gap:.625rem;padding:1.125rem 1.5rem;display:flex}.modal-foot .btn{padding:.6875rem 1.375rem;font-size:.86rem}.modal-foot-actions{gap:.625rem;display:flex}.modal-foot-note{color:var(--gold);text-align:left;margin-right:auto;font-size:.78rem;font-weight:700}.host-edit-panel{margin-top:1.375rem}.host-edit-panel .editor-block:first-of-type{border-top:none;margin-top:0;padding-top:0}.file-list{border:.125rem solid var(--border-strong);background:var(--surface)}.file-row{border-bottom:.125rem solid var(--border);align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.file-row:last-child{border-bottom:none}.file-icon{border:.125rem solid var(--border-strong);background:var(--surface-2);width:1.875rem;height:1.875rem;font-family:var(--font-pixel);color:var(--text-dim);flex-shrink:0;justify-content:center;align-items:center;font-size:.48rem;display:flex}.file-meta{flex:1;min-width:0}.file-meta .fname{color:var(--text);font-size:.84rem;font-weight:800}.file-meta .fsub{color:var(--text-dim);margin-top:.1875rem;font-size:.72rem}.file-dl{border:.125rem solid var(--border-strong);color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-size:.74rem;font-weight:800;display:inline-flex}.file-dl:hover{border-color:var(--accent);color:var(--accent)}.file-dl svg{width:.75rem;height:.75rem}.admin-wrap{padding-block:2.5rem 5rem}.admin-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-head h1{font-family:var(--font-display);color:var(--text);font-size:1.9rem}.admin-head p{color:var(--text-dim);margin-top:.5rem;font-size:.86rem}.admin-badge{border:.125rem solid var(--gold);color:var(--gold);font-family:var(--font-pixel);letter-spacing:.1em;padding:.375rem .75rem;font-size:.55rem}.admin-layout{grid-template-columns:13.25rem 1fr;align-items:start;gap:1.75rem;display:grid}@media (max-width:64rem){.admin-layout{grid-template-columns:1fr}}.admin-nav{border:.125rem solid var(--border-strong);background:var(--surface)}.admin-nav button{text-align:left;border:none;border-bottom:.125rem solid var(--border);width:100%;color:var(--text-dim);cursor:pointer;background:0 0;padding:.8125rem 1rem;font-size:.84rem;font-weight:800;display:block}.admin-nav button:last-child{border-bottom:none}.admin-nav button:hover{color:var(--text);background:var(--surface-2)}.admin-nav button.is-active{color:var(--accent);box-shadow:inset .1875rem 0 0 0 var(--accent);background:#31e9d214}.admin-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem;margin-bottom:1rem;display:flex}.admin-panel-head h2{color:var(--text);font-size:1.15rem}.admin-panel-head p{color:var(--text-dim);margin-top:.3125rem;font-size:.82rem}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.875rem;display:flex}.admin-search{border:.125rem solid var(--border-strong);background:var(--surface);min-width:12.5rem;color:var(--text);font-family:var(--font-body);flex:1;padding:.625rem .8125rem;font-size:.84rem}.admin-search:focus{border-color:var(--accent);outline:none}.admin-toolbar .btn{padding:.625rem 1rem;font-size:.82rem}.row-btn{border:.125rem solid var(--border-strong);color:var(--text-dim);cursor:pointer;background:0 0;margin-right:.375rem;padding:.375rem .6875rem;font-size:.74rem;font-weight:800}.row-btn:last-child{margin-right:0}.row-btn.danger:hover{border-color:var(--gold);color:var(--gold)}.row-btn.ok{color:var(--accent);border-color:#31e9d280}.admin-kpis{grid-template-columns:repeat(4,1fr);gap:.875rem;margin-bottom:1.5rem;display:grid}@media (max-width:64rem){.admin-kpis{grid-template-columns:repeat(2,1fr)}}.admin-kpi{border:.125rem solid var(--border);background:var(--surface);padding:1.125rem}.admin-kpi .k{color:var(--text-dim);font-size:.76rem}.admin-kpi .v{font-family:var(--font-display);color:var(--accent);margin-top:.4375rem;font-size:1.5rem}.admin-kpi .d{color:var(--text-muted);margin-top:.3125rem;font-size:.72rem}.chart-box{border:.125rem solid var(--border-strong);background:var(--surface);padding:1.375rem}.chart-bars{align-items:flex-end;gap:.875rem;height:12.5rem;margin-top:1.125rem;display:flex}.chart-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.5rem;height:100%;display:flex}.chart-col .bar{background:linear-gradient(180deg,var(--accent),#31e9d240);border:.125rem solid var(--accent);width:100%}.chart-col .bar.alt{background:linear-gradient(180deg,var(--gold),#f5c45133);border-color:var(--gold)}.chart-col .cl{color:var(--text-dim);font-size:.72rem}.chart-col .cv{font-family:var(--font-pixel);color:var(--text-muted);font-size:.5rem}.chart-legend{color:var(--text-dim);gap:1rem;margin-top:1rem;font-size:.76rem;display:flex}.chart-legend span{align-items:center;gap:.375rem;display:inline-flex}.chart-legend i{background:var(--accent);border:.125rem solid var(--accent);width:.75rem;height:.75rem}.chart-legend i.alt{background:var(--gold);border-color:var(--gold)}.badge-admin-grid{grid-template-columns:repeat(3,1fr);gap:.875rem;display:grid}@media (max-width:64rem){.badge-admin-grid{grid-template-columns:1fr}}.badge-admin-card{border:.125rem solid var(--border);background:var(--surface);padding:1.125rem}.badge-admin-card .bname{color:var(--text);align-items:center;gap:.5rem;font-size:.92rem;font-weight:800;display:flex}.badge-admin-card .bname svg{width:1rem;height:1rem;color:var(--gold)}.badge-admin-card .bcond{color:var(--text-muted);margin-top:.5rem;font-size:.8rem;line-height:1.55}.badge-admin-card .bfoot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.875rem;display:flex}.badge-admin-card .bcount{font-family:var(--font-pixel);color:var(--accent);font-size:.5rem}.admin-panel .data-table{min-width:52rem}.admin-panel .data-table td,.admin-panel .data-table th{white-space:nowrap}.admin-actions{gap:.375rem;display:flex}.admin-link{color:var(--accent);text-underline-offset:.1875rem;text-decoration:underline}.admin-link:hover{color:var(--text)}.admin-file{align-items:baseline;gap:.375rem;display:inline-flex}.admin-file i{color:var(--text-dim);font-size:.75rem;font-style:normal}.admin-panel .notice{margin-bottom:.75rem}.admin-history section+section{margin-top:1.125rem}.admin-history h4{color:var(--text);margin-bottom:.5rem;font-size:.86rem}.admin-history ul{flex-direction:column;gap:.5rem;display:flex}.admin-history li{border:.0625rem solid var(--border);background:var(--surface-2);flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.admin-history li b{color:var(--text);font-size:.84rem}.admin-history li span{color:var(--text-dim);font-size:.76rem}.admin-detail{flex-direction:column;gap:.625rem;display:flex}.admin-detail>div{grid-template-columns:6rem 1fr;align-items:baseline;gap:.75rem;display:grid}.admin-detail dt{color:var(--text-dim);font-size:.78rem}.admin-detail dd{color:var(--text);word-break:break-all;font-size:.84rem}button.admin-link{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.ci-comment-badge{border:.0625rem solid var(--accent);color:var(--accent);border-radius:.125rem;align-self:center;align-items:center;padding:.125rem .3125rem;font-size:.66rem;line-height:1;display:inline-flex}.ci-comment-text.is-deleted{color:var(--text-dim);font-style:italic}[data-theme=light] .profile-card{background:linear-gradient(135deg,#fff,#e8ebf4)}[data-theme=light] .hero-slider{border-color:var(--border);background:radial-gradient(circle at 78% 22%,#0f9e8c24,#0000 55%),linear-gradient(165deg,#fff,#e6e9f3 70%)}[data-theme=light] .hero-floor{opacity:.25}[data-theme=light] .hero-scrim{background:linear-gradient(100deg,#fffffff2 0%,#ffffffd1 46%,#ffffff40 74%,#fff0 100%)}[data-theme=light] .slider-arrow,[data-theme=light] .position-scroll-btn{background:#ffffffe6}[data-theme=light] .hero-chip{border-color:var(--border-strong);color:var(--text-muted);background:#ffffffeb}[data-theme=light] .hero-logo-mark,[data-theme=light] .hero-logo-sub{color:var(--accent)}[data-theme=light] .host-card{background:linear-gradient(135deg,#fff,#e8ebf4)}[data-theme=light] .project-thumb:not(.has-cover),[data-theme=light] .contest-poster:not(.has-cover),[data-theme=light] .exh-hero-thumb:not(.has-cover){background:#dfe3ee}[data-theme=light] .exh-views,[data-theme=light] .exh-like{background:#ffffffe6}[data-theme=light] .modal-overlay{background:#14151d73}[data-theme=light] .nav{background:#f4f5f9eb}[data-theme=light] .badge-tile svg{color:var(--gold)}.picker{position:relative}.picker-results{z-index:30;border:.125rem solid var(--border-strong);background:var(--surface);max-height:21.25rem;position:absolute;top:calc(100% + .375rem);left:0;right:0;overflow-y:auto;box-shadow:.375rem .375rem #00000059}.picker-item{text-align:left;border:none;border-bottom:.125rem solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:.75rem;width:100%;padding:.75rem .875rem;display:flex}.picker-item:last-child{border-bottom:none}.picker-item:hover{background:var(--surface-2)}.picker-poster{background:var(--surface-2);border:.125rem solid var(--border-strong);width:2.375rem;height:2.375rem;color:var(--text-dim);flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;font-weight:800;display:flex}.picker-meta{flex-direction:column;flex:1;gap:.1875rem;min-width:0;display:flex}.picker-meta .pname{color:var(--text);font-size:.88rem;font-weight:800}.picker-meta .psub{color:var(--text-dim);margin-top:.1875rem;font-size:.74rem}.picker-pick{color:var(--accent);flex-shrink:0;font-size:.76rem;font-weight:800}.picker-empty{color:var(--text-dim);text-align:center;padding:1rem;font-size:.8rem}.skill-picker .picker-results{max-height:15rem}.skill-option{text-align:left;border:none;border-bottom:.125rem solid var(--border);width:100%;font-family:var(--font-body);color:var(--text);cursor:pointer;background:0 0;padding:.5625rem .875rem;font-size:.85rem;font-weight:700;display:block}.skill-option:last-child{border-bottom:none}.skill-option.is-active{background:var(--surface-2);color:var(--accent)}.skill-chip-remove{cursor:pointer;background:0 0;border:none;padding:0}.skill-chip-x{color:var(--text-dim);margin-left:.4375rem;font-weight:800}.skill-chip-remove:hover .skill-chip{border-color:var(--gold)}.skill-chip-remove:hover .skill-chip-x{color:var(--gold)}.skill-chip-remove:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.picked-card{border:.125rem solid var(--accent);background:var(--accent-soft);align-items:center;gap:.75rem;margin-top:.625rem;padding:.8125rem;display:flex}.picked-card .picker-poster{border-color:var(--accent);color:var(--accent)}.picked-clear{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;font-weight:800}.picked-clear:hover{color:var(--gold)}.cover-upload{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.cover-drop{border:.125rem dashed var(--border-strong);background:var(--surface-2);min-height:11.875rem;color:var(--text-dim);cursor:pointer;text-align:center;flex-direction:column;flex:21.25rem;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;font-size:.84rem;display:flex}.cover-drop:hover{border-color:var(--accent);color:var(--accent)}.cover-drop svg{width:1.375rem;height:1.375rem}.cover-drop .sub{color:var(--text-dim);font-size:.74rem}.cover-preview{border:.125rem solid var(--border-strong);background:var(--surface-2);background-image:repeating-linear-gradient(135deg,#ffffff0a 0 .75rem,#0000 .75rem 1.5rem);flex:21.25rem;align-items:flex-end;min-height:11.875rem;display:flex;position:relative}.cover-preview .cover-name{width:100%;color:var(--text);background:#0a0a13b8;padding:.625rem .75rem;font-size:.78rem;font-weight:700}[data-theme=light] .cover-preview .cover-name{background:#ffffffd9}.cover-badge{border:.125rem solid var(--accent);background:var(--bg);color:var(--accent);font-family:var(--font-pixel);padding:.25rem .5625rem;font-size:.48rem;position:absolute;top:.625rem;left:.625rem}.cover-actions{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.cover-actions .btn{white-space:nowrap;padding:.5625rem 1rem;font-size:.8rem}.cover-hint{color:var(--text-dim);margin-top:.625rem;font-size:.76rem;line-height:1.6}.cover-upload.is-compact{align-items:center}.cover-upload.is-compact .cover-drop{flex:0 0 7.5rem;gap:.375rem;min-height:7.5rem;padding:.625rem;font-size:.68rem}.cover-upload.is-compact .cover-drop svg{width:1.125rem;height:1.125rem}.cover-upload.is-compact .cover-drop .sub{font-size:.62rem}.cover-upload.is-compact .cover-preview{flex:0 0 7.5rem;min-height:7.5rem}.cover-upload.is-compact .cover-actions{justify-content:center}.cover-upload.is-compact .cover-actions .btn{padding:.4375rem .75rem;font-size:.74rem}body{background-color:#06050d;background-image:radial-gradient(circle at 18% -10%,#a86bff33,#0000 55%),radial-gradient(circle at 88% 4%,#4db4ff24,#0000 50%),repeating-linear-gradient(0deg,#ffffff06 0 .125rem,#0000 .125rem .25rem),repeating-linear-gradient(90deg,#ffffff04 0 .125rem,#0000 .125rem .25rem);background-attachment:fixed}.crt{opacity:.55}.side-card,.notif-panel,.modal,.data-table,.checklist,.checklist-create,.profile-card,.host-card,.contest-card,.project-card,.applicant-card,.host-contest-row,.admin-kpi,.chart-box,.badge-admin-card,.file-list,.admin-nav,.history-panel,.company-result-list,.picker-results,.hero-slider{box-shadow:0 0 0 .125rem var(--frame-dark), inset 0 0 0 .125rem var(--frame-line), 0 .375rem 0 0 #0000008c, 0 0 1.625rem #31e9d212!important}.side-card,.modal,.checklist-create,.chart-box,.admin-kpi,.badge-admin-card{background-image:linear-gradient(135deg, var(--accent) 0 .4375rem, transparent .4375rem), linear-gradient(225deg, var(--accent) 0 .4375rem, transparent .4375rem), linear-gradient(45deg, var(--accent) 0 .4375rem, transparent .4375rem), linear-gradient(315deg, var(--accent) 0 .4375rem, transparent .4375rem);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:.5625rem .5625rem}.profile-card,.host-card{position:relative}[data-theme=dark] .profile-card:before,[data-theme=dark] .host-card:before{content:"";pointer-events:none;z-index:0;border:.125rem solid #ff4fa366;position:absolute;inset:.375rem;box-shadow:0 0 1rem #ff4fa347,inset 0 0 1rem #ff4fa31f}.profile-card>*,.host-card>*{z-index:1;position:relative}[data-theme=dark] #view-mypage .block-title:before,[data-theme=dark] #view-host-mypage .block-title:before{background:var(--neon-pink)!important;filter:drop-shadow(0 0 .4375rem #ff4fa3bf)!important}.nav{box-shadow:0 .1875rem #31e9d259,0 .875rem 2.125rem #000000bf;border-bottom:.1875rem solid var(--accent)!important}.logo-text{text-shadow:0 0 .375rem #31e9d2bf,0 0 1.125rem #31e9d266}.nav-link{letter-spacing:.02em;position:relative}.nav-link:hover:before{content:"";background:var(--accent);clip-path:polygon(0 0,100% 50%,0 100%);width:.5rem;height:.5625rem;filter:drop-shadow(0 0 .375rem var(--accent));margin-top:-.25rem;animation:.7s steps(2,end) infinite nav-cursor-pulse;position:absolute;top:50%;left:-.25rem}@keyframes nav-cursor-pulse{0%,to{opacity:1;transform:translate(0)}50%{opacity:.45;transform:translate(.125rem)}}@media (prefers-reduced-motion:reduce){.nav-link:hover:before{animation:none}}.icon-btn,.user-chip{box-shadow:0 .1875rem #0009,inset 0 .125rem #ffffff14}.hero-headline,.auth-aside h2{text-shadow:0 0 .125rem #fffffff2,0 0 .625rem #4db4ffbf,0 0 1.625rem #4db4ff80,0 0 3.25rem #a86bff66;color:#fff!important}.hero-headline .glow,.auth-aside h2 em{text-shadow:0 0 .125rem #fff,0 0 .75rem #ff4fa3f2,0 0 1.875rem #ff4fa399,0 0 3.75rem #ff4fa359;color:#ffd6ec!important}.hero-slider{background:radial-gradient(circle at 78% 22%,#a86bff33,#0000 55%),repeating-linear-gradient(0deg,#ffffff08 0 .0625rem,#0000 .0625rem 1.625rem),repeating-linear-gradient(90deg,#ffffff08 0 .0625rem,#0000 .0625rem 3.25rem),linear-gradient(165deg,#181228,#0a0a13 72%)!important}.hero-slider:after{content:"";pointer-events:none;z-index:1;border:.125rem solid #ff4fa373;position:absolute;inset:.625rem;box-shadow:0 0 1.125rem #ff4fa359,inset 0 0 1.125rem #4db4ff2e}.slide-tag{text-shadow:0 0 .5rem var(--accent-glow);box-shadow:0 0 .875rem #31e9d280,.125rem .125rem #0009}.auth-title:before,.admin-head h1:before,.system-state h1:before{content:"";vertical-align:.08em;background:var(--accent);border:.125rem solid var(--accent-ink);width:.72rem;height:.72rem;box-shadow:.125rem .125rem 0 var(--accent-ink),0 0 .625rem var(--accent-glow);margin-right:.75rem;transition:transform .18s steps(2,end),background-color .18s;display:inline-block}.interactive-title{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.75rem;display:grid}.interactive-title .block-title{margin:0;line-height:1.4}.title-arcade-button{width:1.5rem;height:1.7rem;box-shadow:none;cursor:pointer;border:0;align-self:center;padding:0;position:relative;transform:translateY(-.0625rem);background:0 0!important}.title-arcade-button svg{width:100%;height:100%;color:var(--accent-strong);position:absolute;inset:0;overflow:visible}.title-arcade-button .title-arcade-base{z-index:2;color:var(--accent)}.title-arcade-button .title-arcade-fill{z-index:1;color:var(--accent);transform-origin:50% 100%;display:none}.title-arcade-button .title-arcade-body{z-index:1;color:var(--text);transform-origin:50% 100%;transition:transform 90ms steps(2,end),color 90ms;transform:scaleY(.68)}.title-arcade-button:hover,.interactive-title.is-pressed .title-arcade-button,.interactive-title.is-pressed .title-arcade-button .title-arcade-base{color:var(--accent)}.interactive-title.is-pressed .block-title{color:var(--accent);text-shadow:0 0 .625rem var(--accent-glow)}.interactive-title.is-pressed .title-arcade-button .title-arcade-body{color:var(--accent);transform:translateY(.08rem)scaleY(.58)}.interactive-title.is-pressed .title-arcade-button .title-arcade-fill{display:none}.auth-title:hover:before,.auth-title:focus-visible:before,.admin-head h1:hover:before,.admin-head h1:focus-visible:before,.system-state h1:hover:before,.system-state h1:focus-visible:before{animation:.55s steps(2,end) title-power-pulse;transform:scale(1.2)rotate(45deg)}@keyframes title-power-pulse{50%{background:var(--accent-strong);box-shadow:0 0 .875rem var(--accent-glow)}}.section-head h2:before{content:"";vertical-align:.08em;background:var(--neon-pink);border:.125rem solid var(--neon-pink);width:.7rem;height:.7rem;margin-right:.75rem;transition:transform .2s steps(2,end),background-color .2s;display:inline-block;box-shadow:0 0 .5625rem #ff4fa3e6}.section-head h2:hover:before,.section-head h2:focus-visible:before{animation:.5s steps(2,end) section-marker-pulse}.section-head--party h2:before{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.section-head--party h2:hover:before,.section-head--party h2:focus-visible:before{transform:rotate(90deg)}.section-head--contest h2:before{clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%)}.section-head--contest h2:hover:before,.section-head--contest h2:focus-visible:before{transform:scale(1.25)rotate(45deg)}.section-head--exhibition h2:before{clip-path:none;background:0 0}.section-head--exhibition h2:hover:before,.section-head--exhibition h2:focus-visible:before{background:var(--neon-pink);transform:translate(.3rem)}@keyframes section-marker-pulse{50%{opacity:.35;filter:brightness(1.7)}}@media (prefers-reduced-motion:reduce){.auth-title:before,.admin-head h1:before,.system-state h1:before,.section-head h2:before{transition:none}.auth-title:hover:before,.auth-title:focus-visible:before,.admin-head h1:hover:before,.admin-head h1:focus-visible:before,.system-state h1:hover:before,.system-state h1:focus-visible:before,.section-head h2:hover:before,.section-head h2:focus-visible:before{animation:none}.title-arcade-button,.title-arcade-button .title-arcade-body{transition:none}}.section-head h2,.block-title,.detail-title,.auth-title,.admin-head h1{text-shadow:0 0 .5rem #31e9d259,0 .125rem #000000b3}.hero-logo-mark{text-shadow:0 0 .625rem #31e9d2b3,0 0 1.625rem #4db4ff66}.btn{letter-spacing:.02em;border-width:.125rem;box-shadow:0 .25rem #000000b3,inset 0 .125rem #ffffff29}.btn:hover{transform:translateY(-.0625rem)}.btn:active{transform:translateY(.125rem);box-shadow:0 .0625rem #000000b3}.btn-primary{text-shadow:0 .0625rem #ffffff59;background:linear-gradient(180deg, var(--accent-strong), var(--accent))!important}.btn-primary:hover{box-shadow:0 .25rem 0 0 #000000b3, 0 0 1.375rem var(--accent-glow)}.btn-mini,.row-btn,.ci-edit-btn,.ci-del-btn,.ci-comment-btn,.msg-reply-btn,.exh-action-btn,.filter-chip,.radio-chip,.page-btn,.editor-del{box-shadow:0 .1875rem #0000008c,inset 0 .0625rem #ffffff14}.filter-chip.is-active,.radio-chip.is-active,.page-btn.is-active{box-shadow:0 .1875rem 0 0 #0000008c, 0 0 1rem var(--accent-glow);text-shadow:0 0 .5rem var(--accent-glow)}.mypage-tabs{gap:0!important}.tab-btn{background:var(--surface);margin-right:.3125rem;border:.125rem solid var(--border-strong)!important;border-bottom:none!important;padding:.6875rem 1.25rem!important}.tab-btn.is-active{background:var(--surface-2);box-shadow:inset 0 .1875rem 0 0 var(--accent), 0 0 1.125rem #31e9d22e;text-shadow:0 0 .5rem var(--accent-glow);color:var(--accent)!important}.admin-nav button.is-active{text-shadow:0 0 .5rem var(--accent-glow)}.admin-nav button.is-active:after{content:"";float:right;background:var(--accent);clip-path:polygon(100% 0,0 50%,100% 100%);width:.5rem;height:.5625rem;filter:drop-shadow(0 0 .375rem var(--accent));margin-top:.25rem}.nav-link,.tab-btn,.admin-nav button,.data-table thead th,.section-head h2,.block-title,.btn,.filter-chip,.radio-chip,.status-pill{font-family:var(--font-display), var(--font-body)!important}.nav-link{letter-spacing:.02em;font-size:.98rem!important}.tab-btn{font-size:.95rem!important}.admin-nav button{font-size:.92rem!important}.data-table thead th{letter-spacing:.02em;font-size:.86rem!important}.btn{font-size:.95rem}.filter-chip,.radio-chip{font-size:.88rem}.status-pill{font-size:.78rem!important}.data-table tbody tr td:first-child{position:relative}.data-table tbody tr:hover td:first-child:before{content:"";background:var(--accent);clip-path:polygon(0 0,100% 50%,0 100%);width:.4375rem;height:.5rem;margin-top:-.25rem;position:absolute;top:50%;left:.1875rem}.data-table thead th{text-shadow:0 0 .375rem var(--accent-glow);letter-spacing:.08em;color:var(--accent)!important;background:linear-gradient(#23233c,#14141f)!important}.checklist-item:hover{box-shadow:inset .1875rem 0 0 0 var(--accent)}.progress-track,.pct-bar{box-shadow:inset 0 0 0 .125rem var(--frame-dark);background:repeating-linear-gradient(90deg,#14142a 0 .3125rem,#0b0b18 .3125rem .4375rem)!important}.progress-fill,.pct-bar span{box-shadow:0 0 .75rem var(--accent-glow);background:linear-gradient(180deg, #b6fff4, var(--accent) 55%, #0f9e8c)!important}.chart-col .bar{box-shadow:0 0 1rem var(--accent-glow), inset 0 .125rem 0 0 #ffffff59}.chart-col .bar.alt{box-shadow:0 0 1rem #f5c45173,inset 0 .125rem #ffffff59}.streak-heatmap span{box-shadow:inset 0 0 0 .0625rem #00000080}.streak-heatmap .lv3{box-shadow:inset 0 0 0 .0625rem #00000080, 0 0 .5rem var(--accent-glow)}.skill-chip,.tag,.status-pill,.badge,.verify-badge,.status-badge,.dday,.hero-chip{box-shadow:.125rem .125rem #000000a6}.badge.verified,.status-pill.live{text-shadow:0 0 .5rem var(--accent-glow)}.badge-tile.earned{box-shadow:0 0 0 .125rem var(--frame-dark), 0 0 1.25rem #f5c45159, 0 .25rem 0 0 #00000080}.badge-tile.earned svg{filter:drop-shadow(0 0 .375rem #f5c451b3)}.project-card:hover,.contest-card:hover,.party-card:hover{transform:translateY(-.1875rem);box-shadow:0 0 0 .125rem var(--frame-dark), inset 0 0 0 .125rem #31e9d240, 0 .625rem 0 0 #0000008c, 0 0 1.875rem #31e9d238!important}.exh-like,.exh-views,.exh-rank{box-shadow:0 0 .75rem #000000a6,0 0 .875rem #31e9d22e}.exh-rank{text-shadow:0 0 .625rem var(--accent-glow)}.field-input,.field-select,.field-textarea,.admin-search,.ci-write input,.editor-row input,.editor-row select{box-shadow:inset 0 0 0 .125rem var(--frame-dark), inset 0 .1875rem .5rem #00000073}.field-input:focus,.field-select:focus,.field-textarea:focus,.admin-search:focus{box-shadow:inset 0 0 0 .125rem var(--frame-dark), 0 0 1.125rem var(--accent-glow)}.cover-drop{background-image:repeating-linear-gradient(45deg,#ffffff08 0 .625rem,#0000 .625rem 1.25rem)}.modal-head{background:linear-gradient(#23233c,#14141f);border-bottom:.125rem solid var(--accent)!important}.modal-head h3{text-shadow:0 0 .5rem var(--accent-glow)}.modal-overlay{-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem)}.notif-panel-head{background:linear-gradient(#23233c,#14141f)}.notif-panel-head h4{text-shadow:0 0 .5rem var(--accent-glow)}.notif-badge,.msg-badge{box-shadow:0 0 .625rem #ff4fa3cc}.footer{border-top:.125rem solid var(--border-strong)}.footer .logo-text{text-shadow:0 0 .5rem #31e9d280}[data-theme=light] body{background-color:#ece9fb;background-image:radial-gradient(circle at 14% -8%,#e0247f29,#0000 52%),radial-gradient(circle at 88% 2%,#c813681a,#0000 48%),repeating-linear-gradient(0deg,#241d4a0d 0 .0625rem,#0000 .0625rem 1.625rem),repeating-linear-gradient(90deg,#241d4a0d 0 .0625rem,#0000 .0625rem 1.625rem)}[data-theme=light] .side-card,[data-theme=light] .notif-panel,[data-theme=light] .modal,[data-theme=light] .data-table,[data-theme=light] .checklist,[data-theme=light] .checklist-create,[data-theme=light] .profile-card,[data-theme=light] .host-card,[data-theme=light] .contest-card,[data-theme=light] .project-card,[data-theme=light] .applicant-card,[data-theme=light] .host-contest-row,[data-theme=light] .admin-kpi,[data-theme=light] .chart-box,[data-theme=light] .badge-admin-card,[data-theme=light] .file-list,[data-theme=light] .admin-nav,[data-theme=light] .history-panel,[data-theme=light] .company-result-list,[data-theme=light] .picker-results,[data-theme=light] .hero-slider{box-shadow:0 0 0 .125rem #241d4a,.3125rem .375rem #241d4aeb!important}[data-theme=light] .side-card,[data-theme=light] .modal,[data-theme=light] .checklist-create,[data-theme=light] .chart-box,[data-theme=light] .admin-kpi,[data-theme=light] .badge-admin-card{background-image:linear-gradient(135deg,#c81368 0 .4375rem,#0000 .4375rem),linear-gradient(225deg,#c81368 0 .4375rem,#0000 .4375rem),linear-gradient(45deg,#c81368 0 .4375rem,#0000 .4375rem),linear-gradient(315deg,#c81368 0 .4375rem,#0000 .4375rem)}[data-theme=light] .nav{background:#fff;box-shadow:0 .25rem #c81368,0 .625rem 1.5rem #241d4a2e;border-bottom:.1875rem solid #241d4a!important}[data-theme=light] .logo-text{text-shadow:.125rem .125rem #c8136859}[data-theme=light] .hero-slider{background:radial-gradient(circle at 78% 22%,#c8136829,#0000 52%),repeating-linear-gradient(0deg,#241d4a0d 0 .0625rem,#0000 .0625rem 1.625rem),repeating-linear-gradient(90deg,#241d4a0d 0 .0625rem,#0000 .0625rem 3.25rem),linear-gradient(165deg,#fff,#e6e2fb 72%)!important}[data-theme=light] .hero-slider:after{border-color:#c81368;box-shadow:.1875rem .1875rem #c8136859}[data-theme=light] .hero-headline,[data-theme=light] .auth-aside h2{text-shadow:.1875rem .1875rem #241d4a59,.375rem .375rem #c813684d;color:#171238!important}[data-theme=light] .hero-headline .glow,[data-theme=light] .auth-aside h2 em{text-shadow:.1875rem .1875rem #241d4a38;color:#c81368!important}[data-theme=light] .section-head h2,[data-theme=light] .block-title,[data-theme=light] .detail-title,[data-theme=light] .auth-title,[data-theme=light] .admin-head h1{text-shadow:.125rem .125rem #241d4a2e}[data-theme=light] .section-head h2:before{filter:none;background:#c81368}[data-theme=light] .block-title:before{filter:none;background:#8a0d49}[data-theme=light] .btn{box-shadow:0 .25rem #241d4a,inset 0 .125rem #ffffff80}[data-theme=light] .btn:active{box-shadow:0 .0625rem #241d4a}[data-theme=light] .btn-mini,[data-theme=light] .row-btn,[data-theme=light] .ci-edit-btn,[data-theme=light] .ci-del-btn,[data-theme=light] .ci-comment-btn,[data-theme=light] .msg-reply-btn,[data-theme=light] .exh-action-btn,[data-theme=light] .filter-chip,[data-theme=light] .radio-chip,[data-theme=light] .page-btn,[data-theme=light] .editor-del,[data-theme=light] .icon-btn,[data-theme=light] .user-chip{box-shadow:0 .1875rem #241d4ad9}[data-theme=light] .filter-chip.is-active,[data-theme=light] .radio-chip.is-active,[data-theme=light] .page-btn.is-active{color:#fff;text-shadow:none;background:#c81368;border-color:#241d4a;box-shadow:0 .1875rem #241d4a}[data-theme=light] .tab-btn{background:#f3f0ff}[data-theme=light] .tab-btn.is-active{text-shadow:none;background:#fff;box-shadow:inset 0 .1875rem #c81368;color:#c81368!important}[data-theme=light] .data-table thead th{text-shadow:none;color:#fff!important;background:linear-gradient(#241d4a,#3a2f6e)!important}[data-theme=light] .data-table tbody tr:hover td:first-child:before{background:#c81368}[data-theme=light] .progress-track,[data-theme=light] .pct-bar{box-shadow:inset 0 0 0 .125rem #241d4a;background:repeating-linear-gradient(90deg,#ddd7f5 0 .3125rem,#cdc5ee .3125rem .4375rem)!important}[data-theme=light] .progress-fill,[data-theme=light] .pct-bar span{box-shadow:none;background:linear-gradient(#ff8fc7,#c81368 60%,#8a0d49)!important}[data-theme=light] .chart-col .bar,[data-theme=light] .chart-col .bar.alt{box-shadow:0 0 0 .125rem #241d4a,inset 0 .125rem #fff9}[data-theme=light] .skill-chip,[data-theme=light] .tag,[data-theme=light] .status-pill,[data-theme=light] .badge,[data-theme=light] .status-badge,[data-theme=light] .dday,[data-theme=light] .hero-chip{text-shadow:none;box-shadow:.125rem .125rem #241d4acc}[data-theme=light] .modal-head,[data-theme=light] .notif-panel-head{background:linear-gradient(#241d4a,#3a2f6e);border-bottom:.125rem solid #c81368!important}[data-theme=light] .modal-head h3,[data-theme=light] .notif-panel-head h4{color:#fff;text-shadow:none}[data-theme=light] .notif-panel-head .notif-action-btn{color:#cfc9f0}[data-theme=light] .field-input,[data-theme=light] .field-select,[data-theme=light] .field-textarea,[data-theme=light] .admin-search{box-shadow:inset 0 0 0 .125rem #241d4a}[data-theme=light] .field-input:focus,[data-theme=light] .field-select:focus,[data-theme=light] .field-textarea:focus,[data-theme=light] .admin-search:focus{box-shadow:inset 0 0 0 .125rem #241d4a,0 0 0 .1875rem #c8136847}[data-theme=light] .project-card:hover,[data-theme=light] .contest-card:hover{box-shadow:0 0 0 .125rem #241d4a,.5rem .5625rem #c813688c!important}[data-theme=light] .badge-tile.earned{box-shadow:0 0 0 .125rem #241d4a,.25rem .3125rem #c8791a99}[data-theme=light] .badge-tile.earned svg{filter:none}[data-theme=light] .profile-card:before,[data-theme=light] .host-card:before{border-color:#c8136866!important;box-shadow:0 0 #0000,inset 0 0 #0000!important}[data-theme=light] .crt{display:none}[data-theme=light] .project-thumb:not(.has-cover),[data-theme=light] .contest-poster:not(.has-cover),[data-theme=light] .exh-hero-thumb:not(.has-cover),[data-theme=light] .hc-poster,[data-theme=light] .picker-poster{background:linear-gradient(160deg,#e2ddfb,#cfc7f2)!important}[data-theme=light] .notif-item[data-unread=true]{background:#c813680d!important}[data-theme=light] .notif-item[data-unread=true] .notif-icon{color:var(--accent)!important;border-color:#c8136866!important}[data-theme=light] .hero-floor{pointer-events:none!important;transform-origin:bottom!important;background-image:repeating-linear-gradient(90deg,#c8136824 0 .0625rem,#0000 .0625rem 2.875rem),repeating-linear-gradient(0deg,#c8136817 0 .0625rem,#0000 .0625rem 2rem)!important;height:56%!important;position:absolute!important;inset:auto 0 0!important;transform:perspective(20rem)rotateX(58deg)!important;-webkit-mask-image:linear-gradient(#0000,#000)!important;mask-image:linear-gradient(#0000,#000)!important}[data-theme=light] .slide-tag{border-radius:var(--radius-chip)!important;font-family:var(--font-pixel)!important;color:var(--accent)!important;background:#c813681a!important;border:.0625rem solid #c8136859!important;align-items:center!important;margin-bottom:.875rem!important;padding:.3125rem .75rem!important;font-size:.55rem!important;display:inline-flex!important}[data-theme=light] .tag.accent-outline{color:var(--accent)!important;background:#c8136814!important;border-color:#c8136866!important}[data-theme=light] .contest-poster .cat{color:var(--accent)!important;border-radius:var(--radius-chip)!important;background:#0a0a13b3!important;border:.0625rem solid #c8136859!important;padding:.25rem .625rem!important;font-size:.72rem!important;font-weight:800!important;position:absolute!important;bottom:.75rem!important;left:.875rem!important}[data-theme=light] .profile-card:after{content:""!important;pointer-events:none!important;background:radial-gradient(circle at 85% 0,#c813681f,#0000 55%)!important;position:absolute!important;inset:0!important}[data-theme=light] .badge.verified{color:var(--accent)!important;font-family:var(--font-body)!important;background:#c813681f!important;border:.0625rem solid #c8136866!important;font-size:.76rem!important;font-weight:800!important}[data-theme=light] .streak-heatmap span.lv1{background:#c8136847!important;border-color:#c8136859!important}[data-theme=light] .streak-heatmap span.lv2{background:#c813688c!important;border-color:#c8136899!important}[data-theme=light] .status-badge.achieved{color:var(--accent)!important;background:#c8136814!important;border-color:#c8136866!important}[data-theme=light] .status-badge.progress{color:var(--gold)!important;background:#c8791a14!important;border-color:#c8791a66!important}[data-theme=light] .status-pill.active{color:var(--accent)!important;background:#c813681a!important;border:.0625rem solid #c8136859!important}[data-theme=light] .award-item .icon{background:#c8791a1f!important;border:.0625rem solid #c8791a59!important;border-radius:0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:1.875rem!important;height:1.875rem!important;display:flex!important}[data-theme=light] .slot-chip.full{border-color:var(--accent)!important;color:var(--accent)!important;background:#c8136814!important}[data-theme=light] .reco-row{background:#c813680d!important;border:.125rem dashed #c8136866!important;margin-top:1.625rem!important;padding:1.25rem!important}[data-theme=light] .reco-tag{font-family:var(--font-pixel)!important;color:var(--accent)!important;letter-spacing:.06em!important;background:#c813681f!important;border:.0625rem solid #c8136866!important;flex-shrink:0!important;padding:.3125rem .625rem!important;font-size:.55rem!important}[data-theme=light] .position-row.full{border-color:var(--accent)!important;background:#c813680f!important}[data-theme=light] .checklist-item[data-state=requested]{background:#c8791a0f!important}[data-theme=light] .form-banner{color:var(--text-muted)!important;background:#c813680f!important;border:.125rem dashed #c8136866!important;margin-bottom:1.75rem!important;padding:1rem 1.125rem!important;font-size:.84rem!important;line-height:1.6!important}[data-theme=light] .exh-action-btn.is-active{border-color:var(--gold)!important;color:var(--gold)!important;background:#c8791a14!important}[data-theme=light] .contest-hero-poster{border:.125rem solid var(--border)!important;background:repeating-linear-gradient(115deg, #c8136824 0 .125rem, transparent .125rem .875rem), linear-gradient(135deg, var(--surface-2), var(--bg))!important;align-items:flex-end!important;height:11.25rem!important;margin-bottom:1.25rem!important;padding:1rem!important;display:flex!important;position:relative!important}[data-theme=light] .msg-drop-item[data-unread=true]{background:#c813680d!important}[data-theme=light] .msg-drop-item[data-unread=true] .msg-drop-avatar{color:var(--accent)!important;border-color:#c8136866!important}[data-theme=light] .bookmark-btn.is-active{border-color:var(--gold)!important;color:var(--gold)!important;background:#c8791a1a!important}[data-theme=light] .msg-reply-btn:hover{background:#c8136833!important}[data-theme=light] .msg-sent-note{color:var(--accent)!important;background:#c8136812!important;border:.125rem solid #c8136866!important;margin-top:.625rem!important;padding:.625rem .75rem!important;font-size:.78rem!important;font-weight:700!important}[data-theme=light] .verify-badge{color:var(--accent)!important;border:.125rem solid #c8136873!important;padding:.125rem .375rem!important;font-size:.62rem!important;font-weight:800!important}[data-theme=light] .company-selected{border:.125rem solid var(--accent)!important;background:#c8136812!important;align-items:center!important;gap:.75rem!important;margin-top:.75rem!important;padding:.875rem!important;display:flex!important}[data-theme=light] .company-note{color:var(--gold)!important;background:#c8791a12!important;border:.125rem dashed #c8791a80!important;margin-top:.875rem!important;padding:.75rem .875rem!important;font-size:.78rem!important;line-height:1.6!important}[data-theme=light] .profile-saved-note{color:var(--accent)!important;background:#c8136812!important;border:.125rem solid #c8136866!important;margin-top:.875rem!important;padding:.6875rem .875rem!important;font-size:.8rem!important;font-weight:700!important}[data-theme=light] .apply-done-note{color:var(--accent)!important;background:#c8136812!important;border:.125rem solid #c8136866!important;margin-top:.75rem!important;padding:.6875rem .8125rem!important;font-size:.79rem!important;font-weight:700!important;line-height:1.5!important}[data-theme=light] .tool-done-note{color:var(--gold)!important;background:#c8791a14!important;border:.125rem solid #c8791a73!important;margin-top:.75rem!important;padding:.6875rem .8125rem!important;font-size:.78rem!important;font-weight:700!important;line-height:1.55!important}[data-theme=light] .ci-write .btn-mini{border:.125rem solid var(--accent)!important;color:var(--accent)!important;cursor:pointer!important;white-space:nowrap!important;background:#c813681a!important;padding:.375rem .75rem!important;font-size:.74rem!important;font-weight:800!important}[data-theme=light] .checklist-item.is-editing{box-shadow:inset .1875rem 0 0 0 var(--accent)!important;background:#c8136812!important}[data-theme=light] .checklist-create.is-editing{border-color:var(--accent)!important;background:#c813680d!important}[data-theme=light] .form-mode-banner{border:.125rem solid var(--accent)!important;color:var(--accent)!important;background:#c8136812!important;margin-bottom:1.375rem!important;padding:.875rem 1rem!important;font-size:.84rem!important;font-weight:700!important;line-height:1.6!important}[data-theme=light] .admin-nav button.is-active{color:var(--accent)!important;box-shadow:inset .1875rem 0 0 0 var(--accent)!important;background:#c8136814!important}[data-theme=light] .row-btn.ok{color:var(--accent)!important;border-color:#c8136880!important}.project-thumb{justify-content:space-between;align-items:flex-start;gap:.625rem;padding:.625rem .625rem .625rem 1.125rem;display:flex}.project-thumb .exh-rank,.project-thumb .exh-views,.project-thumb .exh-like{position:static;top:auto;left:auto;right:auto}.exh-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.exh-top-row .exh-views{left:auto}.party-toolbar{grid-template-columns:minmax(13.75rem,1.7fr) repeat(4,minmax(6.875rem,1fr));align-items:center;gap:.75rem;display:grid}.party-toolbar .search-field{flex:none;min-width:0}.party-toolbar .select-field{width:100%;min-width:0}@media (max-width:64rem){.party-toolbar{grid-template-columns:1fr 1fr}.party-toolbar .search-field{grid-column:1/-1}}@media (max-width:40rem){.party-toolbar{grid-template-columns:1fr}}.project-thumb,.exh-hero-thumb{background:repeating-linear-gradient(115deg, #31e9d224 0 .125rem, transparent .125rem .875rem), linear-gradient(135deg, var(--surface-2), var(--bg))}.has-cover{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.project-thumb.has-cover:after,.contest-poster.has-cover:after{content:"";pointer-events:none;background:#0a0a1359;position:absolute;inset:0}.project-thumb.has-cover{position:relative}.project-thumb.has-cover>*{z-index:1}.party-toolbar{grid-template-columns:minmax(16.25rem,2.6fr) repeat(4,minmax(5.75rem,.85fr))}.form-group>.field-textarea{min-height:5.75rem}.picker-results{max-height:13.5rem}.apply-positions{flex-wrap:wrap;gap:.5rem;display:flex}.apply-position-chip{border:.125rem solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);cursor:pointer;padding:.4375rem .75rem;font-size:.8rem;font-weight:800}.apply-position-chip:hover{border-color:var(--accent);color:var(--accent)}.apply-position-chip.is-active{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.apply-selected{color:var(--text-muted);margin-bottom:.625rem;font-size:.82rem}.apply-selected b{color:var(--accent)}.picker-results{box-shadow:none;margin-top:.5rem;position:static}.board-grid .contest-card{min-width:0;max-width:none}.mypage-grid.is-single,.detail-grid.is-single{grid-template-columns:1fr}.filter-group .filter-select{width:auto;min-width:7.5rem}.profile-actions{z-index:1;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:.5rem;display:flex;position:relative}.profile-actions .profile-edit-btn{justify-content:center;align-self:stretch}.commit-item:before{background:var(--surface-2);border-color:var(--border-strong)}.commit-sha{font-family:var(--font-pixel);border:.125rem solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);padding:.25rem .375rem;font-size:.5rem}.commit-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.625rem;font-size:.78rem;display:flex}.commit-author{align-items:center;gap:.375rem;display:inline-flex}.commit-author-name{color:var(--text);font-weight:800}.commit-author-name.is-unlinked{color:var(--text-dim)}a.commit-author-name:hover{color:var(--accent)}.commit-handle{color:var(--text-dim);font-size:.74rem}.commit-diff{align-items:center;gap:.5rem;font-size:.74rem;font-weight:800;display:inline-flex}.commit-diff .add{color:var(--accent)}.commit-diff .del{color:var(--gold)}.commit-diff .files{color:var(--text-dim);font-weight:700}.commit-link{color:var(--text-dim);align-items:center;gap:.25rem;font-weight:800;display:inline-flex}.commit-link:hover{color:var(--accent)}.commit-link svg{width:.75rem;height:.75rem}.commit-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.commit-item[data-approval=approved]:before{background:var(--accent);border-color:var(--accent)}.commit-item[data-approval=pending]:before{border-color:var(--gold)}.commit-item .ci-thread{margin-top:.875rem}.chat-panel{border:.125rem solid var(--border-strong);background:var(--surface)}.chat-head{border-bottom:.125rem solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.chat-participants{align-items:center;gap:.25rem;display:inline-flex}.chat-participant-count{color:var(--text-muted);margin-left:.375rem;font-size:.78rem;font-weight:700}.chat-status{color:var(--text-dim);font-size:.72rem;font-weight:800}.chat-status[data-status=open]{color:var(--accent)}.chat-status[data-status=closed]{color:var(--gold)}.chat-log{background:var(--surface-2);flex-direction:column;gap:.75rem;max-height:22rem;padding:1rem;display:flex;overflow-y:auto}.chat-empty{text-align:center;color:var(--text-dim);padding:2rem 0;font-size:.84rem}.chat-day{text-align:center;font-family:var(--font-pixel);color:var(--text-dim);margin:.5rem 0;font-size:.5rem}.chat-msg{align-items:flex-start;gap:.5rem;margin-top:.5rem;display:flex}.chat-msg.is-mine{flex-direction:row-reverse}.chat-msg-body{flex-direction:column;gap:.25rem;max-width:78%;display:flex}.chat-msg.is-mine .chat-msg-body{align-items:flex-end}.chat-sender{color:var(--text-muted);font-size:.74rem;font-weight:800}.chat-bubble{border:.125rem solid var(--border-strong);background:var(--surface);color:var(--text);word-break:break-word;padding:.5rem .75rem;font-size:.86rem;line-height:1.55}.chat-msg.is-mine .chat-bubble{border-color:var(--accent);color:var(--text);background:#31e9d21a}.chat-time{color:var(--text-dim);font-size:.68rem}.chat-form{border-top:.125rem solid var(--border);gap:.5rem;padding:.75rem 1rem;display:flex}.chat-form input{border:.125rem solid var(--border-strong);background:var(--surface-2);color:var(--text);font-family:var(--font-body);flex:1;padding:.625rem .75rem;font-size:.86rem}.chat-form input:focus{border-color:var(--accent);outline:none}.chat-form input::placeholder{color:var(--text-dim)}.chat-form .btn{padding:.625rem 1rem;font-size:.84rem}.msg-send-icon{border:.125rem solid var(--border-strong);background:var(--surface-2);width:1.875rem;height:1.875rem;color:var(--text-dim);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.msg-send-icon:hover{border-color:var(--accent);color:var(--accent)}.msg-send-icon svg{width:.875rem;height:.875rem}.msg-send-to{border:.125rem solid var(--border);background:var(--surface-2);color:var(--text);align-items:center;gap:.5rem;margin-bottom:.875rem;padding:.625rem .75rem;font-size:.86rem;display:flex}.msg-send-role{color:var(--text-dim);margin-left:.5rem;font-size:.78rem;font-weight:700}.profile-contact{border:.125rem solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.25rem;display:flex}.profile-contact .form-hint{flex:1;min-width:14rem}.member-contact-row{align-items:center;gap:.5rem;display:flex}.member-contact-row .leader-row{flex:1;min-width:0}.side-card-action{margin-top:.75rem}.side-card-action .btn{justify-content:center;width:100%}.member-row .msg-send-icon{margin-left:.5rem}.team-party-leader-row{background:0 0;border:none;padding:0}.chat-layout{grid-template-columns:15rem 1fr;align-items:start;gap:.875rem;display:grid}@media (max-width:53.75rem){.chat-layout{grid-template-columns:1fr}}.chat-room-list{border:.125rem solid var(--border-strong);background:var(--surface);flex-direction:column;gap:.25rem;padding:.625rem;display:flex}.chat-room-group{color:var(--text-dim);letter-spacing:.04em;padding:.5rem .375rem .25rem;font-size:.7rem;font-weight:800}.chat-room-item{text-align:left;cursor:pointer;background:0 0;border:.125rem solid #0000;align-items:center;gap:.5rem;width:100%;padding:.5rem;display:flex}.chat-room-item:hover{background:var(--surface-2)}.chat-room-item.is-active{border-color:var(--accent);background:#31e9d214}.chat-room-icon{color:var(--text-dim);flex-shrink:0;display:inline-flex}.chat-room-icon svg{width:1.125rem;height:1.125rem}.chat-room-item.is-active .chat-room-icon{color:var(--accent)}.chat-room-body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.chat-room-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.375rem;font-size:.84rem;font-weight:800;display:flex;overflow:hidden}.chat-room-unread{background:var(--accent);min-width:1.125rem;color:var(--accent-ink);font-family:var(--font-pixel);text-align:center;flex-shrink:0;padding:0 .25rem;font-size:.5rem;line-height:1.125rem}.chat-room-last{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.chat-room-time{color:var(--text-dim);flex-shrink:0;font-size:.68rem}.chat-room-empty{color:var(--text-dim);padding:.5rem .375rem;font-size:.74rem;line-height:1.5}:root{--radius-card:.75rem;--radius-chip:.5rem;--radius-input:.5rem}body{background-image:radial-gradient(circle at 18% -10%,#a86bff29,#0000 55%),radial-gradient(circle at 88% 4%,#4db4ff1a,#0000 50%)}.crt{display:none}.rank-card,.contest-card,.project-card,.pboard-card,.reco-card,.side-card,.history-panel,.block>.data-table,.data-table,.modal,.notif-panel,.applicant-card,.chat-panel,.chat-room-list,.profile-card,.host-card,.admin-panel,.checklist,.checklist-create,.ci-thread,.picker-results,.contest-hero-poster,.exh-hero-thumb,.form-banner,.form-mode-banner,.profile-contact{border-radius:var(--radius-card);overflow:hidden}.btn,.filter-chip,.radio-chip,.tag,.skill-chip,.slot-chip,.status-badge,.status-pill,.dday,.commit-sha,.icon-btn,.user-chip,.user-menu-head .mono,.bookmark-btn,.exh-action-btn,.btn-mini,.ci-edit-btn,.ci-del-btn,.ci-comment-btn,.apply-position-chip,.msg-send-icon,.chat-bubble,.chat-room-item{border-radius:var(--radius-chip)}.field-input,.field-select,.field-textarea,.admin-search,.search-field input,.select-field,.chat-form input,.ci-write input{border-radius:var(--radius-input)}.avatar-frame,.avatar-frame .inner,.mini-avatar,.leader-avatar,.msg-drop-avatar,.comment-avatar,.host-logo{border-radius:var(--radius-chip)}.contest-poster,.project-thumb{aspect-ratio:4/3;border-radius:var(--radius-card) var(--radius-card) 0 0;height:auto}.contest-row .contest-poster{aspect-ratio:16/10}.project-thumb:before{display:none}.contest-body{gap:.5rem;padding:1.125rem 1.125rem 1.25rem}.contest-body h3{font-size:1.05rem;line-height:1.45}.contest-host{font-size:.8rem}.contest-poster .cat{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#0a0a13d1;padding:.3125rem .625rem;font-size:.74rem;bottom:.875rem;left:.875rem}.contest-stats{border-top:.125rem solid var(--border);padding-top:.625rem}[data-theme=light] body{background-image:radial-gradient(circle at 14% -8%,#e0247f24,#0000 52%),radial-gradient(circle at 88% 2%,#c8136814,#0000 48%)}.project-thumb{padding:0;display:block;position:relative}.project-thumb .exh-rank{position:absolute;top:.625rem;left:.625rem}.exh-metrics{flex-wrap:nowrap;align-items:stretch;gap:.375rem;display:flex;position:absolute;bottom:.625rem;right:.625rem}.exh-metrics .exh-views,.exh-metrics .exh-like{height:1.75rem;font-family:var(--font-body);border:.125rem solid var(--border-strong);border-radius:var(--radius-chip);background:#0a0a13d1;justify-content:center;align-items:center;gap:.3125rem;padding:0 .5625rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;position:static}.exh-metrics .exh-views{color:var(--text-muted)}.exh-metrics .exh-like{color:var(--accent)}.exh-metrics svg{width:.8125rem;height:.8125rem}.member-row>.leader-row{flex:1;min-width:0}.member-row-right{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.detail-views{border-radius:var(--radius-chip);gap:.375rem;height:2.125rem;padding:0 .8125rem;font-size:.8rem;font-weight:800}.detail-header-right .bookmark-btn,.detail-summary-actions .bookmark-btn{height:2.125rem;padding:0 .8125rem}.chat-dock-fab{z-index:70;background:var(--accent);width:3.5rem;height:3.5rem;color:var(--accent-ink);border:.125rem solid var(--accent-ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 .5rem 1.5rem #00000073}.chat-dock-fab:hover{transform:translateY(-.125rem)}.chat-dock-fab svg{width:1.375rem;height:1.375rem}.chat-dock-fab.is-open{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.chat-dock-badge{background:var(--gold);color:#1a1205;border:.125rem solid var(--bg);min-width:1.25rem;height:1.25rem;font-family:var(--font-pixel);border-radius:.625rem;justify-content:center;align-items:center;padding:0 .25rem;font-size:.5rem;display:flex;position:absolute;top:-.25rem;right:-.25rem}.chat-dock{z-index:70;border:.125rem solid var(--border-strong);background:var(--surface);border-radius:var(--radius-card);width:min(24rem,100vw - 3rem);position:fixed;bottom:5.5rem;right:1.5rem;overflow:hidden;box-shadow:0 1rem 2.5rem #00000080}.chat-dock-head{border-bottom:.125rem solid var(--border);padding:.875rem 1rem}.chat-dock-head h4{color:var(--text);font-size:.95rem}.chat-dock-head p{color:var(--text-dim);margin-top:.25rem;font-size:.74rem;line-height:1.5}.chat-dock-tabs{border-bottom:.125rem solid var(--border);background:var(--surface-2);gap:.25rem;padding:.5rem;display:flex;overflow-x:auto}.chat-dock-tabs .chat-room-item{flex:none;width:auto;padding:.375rem .625rem}.chat-dock-tabs .chat-room-title{font-size:.78rem}.chat-dock .chat-panel{border:none;border-radius:0}.chat-dock .chat-log{max-height:16rem}@media (max-width:40rem){.chat-dock{width:auto;bottom:5rem;left:.75rem;right:.75rem}.chat-dock-fab{bottom:1rem;right:1rem}}.detail-header-right .exh-like{height:2.125rem;font-family:var(--font-body);border-radius:var(--radius-chip);justify-content:center;align-items:center;gap:.375rem;padding:0 .8125rem;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex;position:static}.detail-header-right .exh-like svg{width:.875rem;height:.875rem}.exh-actions{margin-bottom:2rem}[data-theme=light] .dday{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.stat-row .dday{font-size:.7rem}.chat-dock-head{position:relative}.chat-dock-back{cursor:pointer;color:var(--text-dim);background:0 0;border:none;align-items:center;gap:.25rem;margin-bottom:.375rem;padding:0;font-size:.74rem;font-weight:800;display:inline-flex}.chat-dock-back:hover{color:var(--accent)}.chat-dock-back svg{width:.75rem;height:.75rem}.chat-dock-empty{text-align:center;color:var(--text-dim);padding:2rem 1rem;font-size:.82rem;line-height:1.6}.chat-dock-list{max-height:24rem;padding:.5rem;overflow-y:auto}.chat-dock-group+.chat-dock-group{border-top:.125rem solid var(--border);margin-top:.75rem;padding-top:.75rem}.chat-dock-group-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding:.375rem .5rem;font-size:.78rem;font-weight:800;overflow:hidden}.chat-dock-sub{color:var(--text-dim);padding:.5rem .5rem .25rem;font-size:.7rem;font-weight:800}.chat-dock .chat-room-item{width:100%}.dday{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.pboard-card{height:100%}.pboard-card .pboard-footer{margin-top:auto}.pboard-card .position-slots{min-height:1.875rem}.detail-header-right .bookmark-btn,.detail-summary-actions .bookmark-btn,.exh-actions .bookmark-btn,.detail-views{border-radius:1.0625rem}.exh-actions .bookmark-btn{height:2.625rem;padding:0 .9375rem}.exh-action-btn{border-radius:1.0625rem}.form-group>.chip-row{margin-bottom:.75rem}.mypage-wrap .footer,.host-mypage-wrap .footer{margin-top:4.5rem}.mypage-wrap .mypage-tab-panel{padding-bottom:.5rem}@media (max-width:64rem){.party-toolbar{grid-template-columns:1fr 1fr}.party-toolbar .search-field{grid-column:1/-1}}@media (max-width:40rem){.party-toolbar{grid-template-columns:1fr}}.auth-subtitle+.form-group{margin-top:1.75rem}.social-locked-note{margin-bottom:1.25rem}.auth-form{margin-top:1.5rem}.section-head p{max-width:none}[data-theme=light] .project-thumb:not(.has-cover),[data-theme=light] .contest-poster:not(.has-cover),[data-theme=light] .exh-hero-thumb:not(.has-cover),[data-theme=light] .contest-hero-poster:not(.has-cover),[data-theme=light] .hc-poster,[data-theme=light] .picker-poster{background:repeating-linear-gradient(115deg,#241d4a1a 0 .125rem,#0000 .125rem .875rem),linear-gradient(135deg,#f3f0ff,#e2ddfb)!important}[data-theme=light] .project-thumb.has-cover:after,[data-theme=light] .contest-poster.has-cover:after{background:#ffffff1a}.contest-poster .cat{box-shadow:.125rem .125rem #00000059;background:var(--surface)!important;border:.125rem solid var(--accent)!important;color:var(--accent)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-theme=light] .contest-poster .cat{background:var(--surface)!important;border-color:var(--accent)!important;color:var(--accent)!important}.project-body .src{border-radius:var(--radius-chip);border:.125rem solid var(--accent);background:var(--accent-soft);color:var(--accent);align-items:center;padding:.25rem .5rem;font-size:.7rem;line-height:1.2;display:inline-flex}.project-body .src.self{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-muted)}[data-theme=light] .exh-metrics .exh-views,[data-theme=light] .exh-metrics .exh-like,[data-theme=light] .detail-header-right .exh-like{border-color:var(--border-strong)!important;background:#ffffffeb!important}[data-theme=light] .exh-metrics .exh-views{color:var(--text-muted)!important}[data-theme=light] .exh-metrics .exh-like{color:var(--accent)!important}[data-theme=light] .bookmark-btn:hover,[data-theme=light] .bookmark-btn.is-active,[data-theme=light] .exh-action-btn.is-active{border-color:var(--accent)!important;color:var(--accent)!important;background:var(--accent-soft)!important}[data-theme=light] .bookmark-btn.is-active svg{fill:var(--accent)}.msg-send-icon{box-shadow:.125rem .125rem #000000a6}[data-theme=light] .msg-send-icon{border-color:var(--border-strong);box-shadow:.125rem .125rem #241d4acc}[data-theme=light] .msg-send-icon:hover{border-color:var(--accent);color:var(--accent)}.form-required{color:var(--accent);margin-left:.1875rem;font-weight:800}.form-field-error{color:var(--color-danger);margin-top:.375rem;font-size:.76rem;font-weight:700;line-height:1.5}.form-group.has-error .field-input,.form-group.has-error .field-select,.form-group.has-error .field-textarea,.form-group.has-error .cover-drop,.form-group.has-error .picker .field-input{border-color:var(--color-danger)}[data-theme=light] .form-field-error{color:var(--accent)}[data-theme=light] .form-group.has-error .field-input,[data-theme=light] .form-group.has-error .field-select,[data-theme=light] .form-group.has-error .field-textarea,[data-theme=light] .form-group.has-error .cover-drop{border-color:var(--accent)}.avatar-frame .inner.has-photo,.mini-avatar.has-photo,.leader-avatar.has-photo{background-color:var(--surface-2);background-position:50%;background-size:cover;padding:0;overflow:hidden}.tbl-open-btn{border:.125rem solid var(--accent);border-radius:var(--radius-chip);font-family:var(--font-display), var(--font-body);color:var(--accent);white-space:nowrap;cursor:pointer;background:#31e9d21f;justify-content:center;align-items:center;padding:.1875rem .75rem;font-size:.78rem;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.tbl-open-btn:hover{background:var(--accent);color:var(--accent-ink)}[data-theme=light] .tbl-open-btn{background:#0000000a}[data-theme=light] .tbl-open-btn:hover{background:var(--accent);color:#fff}.nav{transition:transform .28s}.nav.is-hidden{box-shadow:none;transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.nav{transition:none}}.user-wrap{display:flex;position:relative}.user-chip{border-radius:var(--radius-chip);background:var(--surface);border:.125rem solid var(--border);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .2s;display:flex}.user-chip .mono{font-family:var(--font-display);color:var(--accent);font-size:.78rem;line-height:1}.nav-login{border-radius:var(--radius-chip);background:var(--surface);border:.125rem solid var(--border);height:2.5rem;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;padding:0 .875rem;font-size:.8rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.nav-login:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-2)}.user-chip:hover{border-color:var(--accent);background:var(--surface-2);box-shadow:0 .1875rem 0 0 var(--accent), 0 0 1rem var(--accent-glow)}.user-chip.is-open{border-color:var(--accent)}.user-chip:active{transform:scale(.94)}.user-chip:disabled{opacity:.5;cursor:not-allowed}.user-menu{z-index:50;min-width:11.25rem;max-width:calc(100vw - (var(--page-gutter) * 2));background:var(--surface);border:.125rem solid var(--border-strong);box-shadow:var(--shadow-card);position:absolute;top:calc(100% + .625rem);right:0}.user-menu-head{border-bottom:.125rem solid var(--border);align-items:center;gap:.5rem;padding:.75rem .875rem;display:flex}.user-menu-head .mono{border-radius:var(--radius-chip);background:var(--surface-2);border:.125rem solid var(--border-strong);width:1.75rem;height:1.75rem;font-family:var(--font-display);color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;display:flex}.user-menu-head .uname{color:var(--text);font-size:.86rem;font-weight:800}.user-menu-item{width:100%;font-family:var(--font-body);color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.75rem .875rem;font-size:.84rem;font-weight:700;transition:all .15s;display:flex}.user-menu-item svg{flex-shrink:0;width:1rem;height:1rem}.user-menu-item:hover{background:var(--surface-2);color:var(--accent)}.user-menu-item.is-danger:hover{color:var(--gold)}[data-theme=light] .user-menu-item.is-danger:hover{color:var(--accent)}.field-select,.select-field,.editor-row select{appearance:none;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:1rem;padding-right:2.125rem}.field-select:focus-visible,.select-field:focus-visible,.editor-row select:focus-visible{outline:.1875rem solid var(--accent);outline-offset:.125rem}.field-select:disabled,.select-field:disabled,.editor-row select:disabled{cursor:not-allowed;color:var(--text-dim);background-color:var(--surface-2);opacity:.65}.leader-tools .btn{justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.leader-tools .btn svg{flex-shrink:0;width:.875rem;height:.875rem}.tool-danger-zone{border-top:.125rem solid var(--border);margin-top:.875rem;padding-top:.875rem}.btn.is-danger,.exh-action-btn.is-danger{border-color:var(--color-danger);justify-content:center;align-items:center;gap:.375rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.btn.is-danger,.exh-action-btn.is-danger{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--border))}}.btn.is-danger,.exh-action-btn.is-danger{color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.btn.is-danger,.exh-action-btn.is-danger{background:color-mix(in srgb,var(--color-danger) 8%,transparent)}}.btn.is-danger svg,.exh-action-btn.is-danger svg{width:.875rem;height:.875rem}.btn.is-danger:hover:not(:disabled),.exh-action-btn.is-danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.btn.is-danger:hover:not(:disabled),.exh-action-btn.is-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 16%,transparent)}}.btn.is-danger:hover:not(:disabled),.exh-action-btn.is-danger:hover:not(:disabled){color:var(--color-danger)}.btn.is-danger:disabled,.exh-action-btn.is-danger:disabled{opacity:.55;cursor:not-allowed}.tool-error-note{border:.125rem solid var(--color-danger);margin-top:.75rem;padding:.6875rem .8125rem}@supports (color:color-mix(in lab, red, red)){.tool-error-note{border:.125rem solid color-mix(in srgb,var(--color-danger) 45%,var(--border))}}.tool-error-note{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.tool-error-note{background:color-mix(in srgb,var(--color-danger) 8%,transparent)}}.tool-error-note{color:var(--color-danger);font-size:.78rem;font-weight:700;line-height:1.55}.mobile-nav{display:none}@media (max-width:53.75rem){.nav{padding-inline:var(--page-gutter);gap:.5rem}.mobile-nav{left:50%;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:45;border:.125rem solid var(--border-strong);border-radius:var(--radius-chip);background:var(--surface);align-items:stretch;gap:.25rem;width:calc(100% - 2rem);max-width:26rem;padding:.375rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 .5rem 1.5rem #0000008c,inset 0 .0625rem #ffffff0f}.mobile-nav-item{border-radius:var(--radius-chip);color:var(--text-dim);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.1875rem;padding:.5rem .25rem;font-size:.7rem;font-weight:800;transition:color .15s,background-color .15s;display:flex}.mobile-nav-item svg{width:1.125rem;height:1.125rem}.mobile-nav-item.is-active{color:var(--accent);background:#31e9d21f}.mobile-nav-item:active{transform:scale(.96)}.page{padding-bottom:5.5rem}}[data-theme=light] .mobile-nav{box-shadow:0 .5rem 1.5rem #241d4a2e}[data-theme=light] .mobile-nav-item.is-active{background:#c813681a}.goal-badges .tag,.goal-badges .status-badge,.goal-badges .src{border:.125rem solid var(--border);border-radius:var(--radius-chip);letter-spacing:0;background:var(--surface-2);color:var(--text-muted);align-items:center;padding:.25rem .625rem;font-size:.74rem;font-weight:700;line-height:1.35;display:inline-flex;box-shadow:.125rem .125rem #000000a6}.goal-badges .status-badge.achieved{color:var(--accent);background:#31e9d214;border-color:#31e9d266}.goal-badges .status-badge.progress{color:var(--gold);background:#f5c45114;border-color:#f5c45166}.goal-badges .src.verified{color:var(--accent);background:var(--accent-soft);border-color:#31e9d266}[data-theme=light] .goal-badges .tag,[data-theme=light] .goal-badges .status-badge,[data-theme=light] .goal-badges .src{text-shadow:none;box-shadow:.125rem .125rem #241d4acc}.goal-file-list{flex-direction:column;margin-top:1rem;display:flex}.goal-file-list li{border-bottom:.0625rem solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.75rem;padding:.5625rem 0;display:flex}.goal-file-list li:last-child{border-bottom:none}.goal-file-name{color:var(--text);word-break:break-all;font-size:.86rem}.goal-file-type{color:var(--text-dim);font-size:.76rem}.goal-owner-line{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.625rem;font-size:.84rem;display:flex}.goal-owner-line a{color:var(--text-muted);font-weight:700}.goal-owner-line a:hover{color:var(--accent)}.goal-dot{color:var(--text-dim)}.goal-note{background:var(--accent-soft);border-left:.1875rem solid var(--accent);color:var(--text-muted);margin-top:.875rem;padding:.625rem .75rem;font-size:.82rem;line-height:1.6}.goal-empty{color:var(--text-dim);padding:.875rem 0;font-size:.84rem;line-height:1.6}.goal-info{flex-direction:column;margin-top:1rem;display:flex}.goal-info>div{border-bottom:.0625rem solid var(--border);align-items:baseline;gap:.875rem;padding:.5625rem 0;display:flex}.goal-info>div:last-child{border-bottom:none}.goal-info dt{width:5.5rem;color:var(--text-dim);flex:none;font-size:.8rem;font-weight:700}.goal-info dd{min-width:0;color:var(--text);word-break:break-word;flex:1;font-size:.86rem}.goal-info dd a{color:var(--text);font-weight:700}.goal-info dd a:hover{color:var(--accent)}.side-card .goal-info{margin-top:0}.side-card .goal-info dt{width:4.5rem}.goal-pr-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.goal-pr-item{background:var(--surface);border:.125rem solid var(--border);padding:.875rem 1rem}.goal-pr-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.goal-pr-num{font-family:var(--font-pixel);color:var(--accent);font-size:.62rem}.goal-pr-branch{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;overflow:hidden}.goal-pr-title{color:var(--text);align-items:center;gap:.375rem;margin-top:.5rem;font-size:.92rem;font-weight:700;line-height:1.5;display:inline-flex}.goal-pr-title:hover{color:var(--accent)}.goal-pr-title svg{flex:none;width:.75rem;height:.75rem}.goal-pr-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.375rem;font-size:.76rem;display:flex}.goal-pr-author{color:var(--text-muted);font-weight:700}.side-card .card-link{align-items:center;gap:.375rem;display:flex}.side-card .card-link+.card-link{margin-top:.625rem}.side-card .card-link svg{flex:none;width:.875rem;height:.875rem}@media (max-width:40rem){.goal-info>div{flex-direction:column;gap:.25rem}.goal-info dt{width:auto}.goal-info dd{flex:none}}.achv-item-link{color:inherit}.achv-item-link:hover{color:var(--accent)}.goal-evidence-list{flex-direction:column;gap:.5rem;display:flex}.goal-evidence-list li{border:.125rem solid var(--border);background:var(--surface);align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.goal-evidence-list .goal-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.goal-evidence-list .editor-del{padding:.375rem .5rem}.goal-evidence-list+.editor-add,.goal-note+.editor-add{margin-top:.625rem}.goal-todo-summary{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.goal-todo-memo{color:var(--text-muted);margin-top:.875rem;font-size:.84rem;line-height:1.6}.goal-todo-track{margin-top:1.125rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@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}
