/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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}}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-bottom,.leaflet-top{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers.ef6db872.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers-2x.9859cd12.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/_next/static/media/marker-icon.d577052a.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107,M12=.707107,M21=-.707107,M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@layer theme{:host,:root{--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-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-700:oklch(50.5% .213 27.518);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-800:oklch(44.3% .11 240.79);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-800:oklch(45.5% .188 13.697);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-700:oklch(37.4% .01 67.558);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-surface-container:#0e2132;--color-surface-raised:#1e3246;--color-on-surface:#d2e4fb;--color-on-surface-variant:#d0c6af;--color-primary-container:#fed65b;--color-border-muted:#faf9f51a}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{inset-block:0}.top-5{top:calc(var(--spacing) * 5)}.right-0{right:0}.right-5{right:calc(var(--spacing) * 5)}.z-10{z-index:10}.z-50{z-index:50}.z-\[60\]{z-index:60}.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}}.m-4{margin:calc(var(--spacing) * 4)}.my-2{margin-block:calc(var(--spacing) * 2)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-9{margin-bottom:calc(var(--spacing) * 9)}.ml-5{margin-left:calc(var(--spacing) * 5)}.ml-auto{margin-left:auto}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-232{height:calc(var(--spacing) * 232)}.h-full{height:100%}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-28{width:calc(var(--spacing) * 28)}.w-\[280px\]{width:280px}.w-full{width:100%}.w-screen{width:100vw}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[fadeIn_0\.2s_ease-out\]{animation:fadeIn .2s ease-out}.animate-\[slideIn_0\.35s_cubic-bezier\(0\.22\,1\,0\.36\,1\)\]{animation:slideIn .35s cubic-bezier(.22,1,.36,1)}.animate-\[toastSlideIn_0\.3s_cubic-bezier\(0\.22\,1\,0\.36\,1\)\]{animation:toastSlideIn .3s cubic-bezier(.22,1,.36,1)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e+38px}.rounded-xl{border-radius:var(--radius-xl)}.rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[\#1B7FA8\]{border-color:#1b7fa8}.border-\[\#8B0029\]{border-color:#8b0029}.border-\[\#DA2127\]{border-color:#da2127}.border-border-muted{border-color:var(--color-border-muted)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-600{border-color:var(--color-emerald-600)}.border-indigo-200{border-color:var(--color-indigo-200)}.border-indigo-600{border-color:var(--color-indigo-600)}.border-red-200{border-color:var(--color-red-200)}.border-rose-200{border-color:var(--color-rose-200)}.border-sky-200{border-color:var(--color-sky-200)}.border-stone-200{border-color:var(--color-stone-200)}.border-stone-400{border-color:var(--color-stone-400)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-primary-container{background-color:var(--color-primary-container)}.bg-red-50{background-color:var(--color-red-50)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-stone-100{background-color:var(--color-stone-100)}.bg-surface-container{background-color:var(--color-surface-container)}.bg-surface-raised{background-color:var(--color-surface-raised)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.pt-1{padding-top:var(--spacing)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-\[\#1B7FA8\]{color:#1b7fa8}.text-\[\#8B0029\]{color:#8b0029}.text-\[\#DA2127\]{color:#da2127}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-indigo-700{color:var(--color-indigo-700)}.text-indigo-800{color:var(--color-indigo-800)}.text-on-surface{color:var(--color-on-surface)}.text-on-surface-variant{color:var(--color-on-surface-variant)}.text-primary-container{color:var(--color-primary-container)}.text-red-700{color:var(--color-red-700)}.text-rose-800{color:var(--color-rose-800)}.text-sky-800{color:var(--color-sky-800)}.text-stone-700{color:var(--color-stone-700)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-sm,.shadow-xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:rotate-90:hover{rotate:90deg}.hover\:border-primary-container\/30:hover{border-color:#fed65b4d}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary-container\/30:hover{border-color:color-mix(in oklab,var(--color-primary-container) 30%,transparent)}}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.hover\:text-white:hover{color:var(--color-white)}}@media (min-width:40rem){.sm\:max-w-2xl{max-width:var(--container-2xl)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:pl-10{padding-left:calc(var(--spacing) * 10)}}@media (min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle;direction:ltr;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block;font-family:Material Symbols Outlined!important}:root{color-scheme:light;--milk:#f7f6f3;--paper:#fff;--ink:#1e1e22;--ink-60:rgba(var(--edge),.62);--ink-12:rgba(var(--edge),.12);--edge:30,30,34;--shell:#1e1e22;--gochu:#da2127;--gochu-deep:#a8191e;--yolk:#e9d8a6;--on-yolk:#1e1e22;--yolk-tint:#f3ecd9;--soda:#3f5aa9;--soda-tint:#e5e9f4;--leaf:#2f7d5c;--leaf-tint:#e1efe8;--grape:#9c4df4;--red-tint:#f4e2dd;--teal:#044;--teal-soft:#66b3b3;--r-lg:26px;--r-md:18px;--r-sm:12px;--pop:0 12px 28px rgba(var(--edge),.09);--pop-sm:0 4px 12px rgba(var(--edge),.08);--ease-out:cubic-bezier(.22,1,.36,1);--spring:cubic-bezier(.34,1.12,.5,1);--nav-h:88px;--side-w:236px}html[data-theme=dark]{--milk:#141216;--paper:#1e1b21;--ink:#f1ede7;--ink-60:rgba(var(--edge),.66);--ink-12:rgba(var(--edge),.14);--edge:241,237,231;--shell:#232028;--gochu:#ef4b57;--gochu-deep:#f58089;--yolk:#e4cf9c;--yolk-tint:#2b2519;--soda:#7c93d8;--soda-tint:#20263b;--leaf:#5fa886;--leaf-tint:#1c2a23;--grape:#b385f0;--red-tint:#331f1a;--teal:#7c93d8;--teal-soft:#a3b8e8;--pop:0 12px 28px #00000080;--pop-sm:0 4px 12px #00000073}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--milk);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}body:before{content:"";z-index:-1;opacity:.55;pointer-events:none;background-image:linear-gradient(var(--milk),var(--milk)),linear-gradient(var(--milk),var(--milk));background-position:0 0,23px 23px;background-size:46px 46px,46px 46px;position:fixed;inset:0}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}::selection{background:var(--yolk);color:var(--on-yolk)}:focus-visible{outline:3px solid var(--soda);outline-offset:3px;border-radius:8px}.wrap{width:min(1180px,92%);margin-inline:auto}.section{padding-block:clamp(72px,9vw,120px)}.eyebrow{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gochu-deep);align-items:center;gap:10px;margin-bottom:16px;font-size:.76rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--yolk);border:1px solid rgba(var(--edge),.16);border-radius:999px;width:22px;height:8px}.eyebrow.pill{color:#f2e6c9;text-transform:none;letter-spacing:.02em;font-family:var(--body);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.86rem;font-weight:500;display:inline-flex}.eyebrow.pill:before{display:none}.h1{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(2.9rem,6.8vw,5.4rem);font-weight:800;line-height:1.02}.h1 .accent{color:var(--gochu);white-space:nowrap;position:relative}.h1 .accent:after{content:"";background:var(--gochu);opacity:.35;border-radius:999px;height:.16em;position:absolute;bottom:.06em;left:0;right:0}.h2{font-family:var(--display);margin-bottom:14px;font-size:clamp(1.9rem,4vw,3rem);font-weight:800;line-height:1.08}.lede{color:var(--ink-60);max-width:58ch;font-size:clamp(1.02rem,1.5vw,1.18rem)}.hl{color:var(--gochu)}.hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:44px;display:grid;position:relative}.sec-head{margin-bottom:44px}.sec-head h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800}.sec-head p{color:var(--ink-60);max-width:60ch;margin:10px 0 0}.center{text-align:center}.center p{margin-left:auto;margin-right:auto}.guide-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin:44px 0 0;display:grid}.guide{color:inherit;background:var(--paper);border:1px solid rgba(var(--edge),.1);box-shadow:var(--pop-sm);transition:transform .4s var(--spring),box-shadow .3s var(--ease-out),border-color .3s ease;border-radius:24px;padding:26px 24px 24px;text-decoration:none;display:block}.guide:hover{border-color:rgba(var(--edge),.2);box-shadow:var(--pop);transform:translateY(-5px)}.guide .eyebrow{color:var(--gochu-deep);font-family:var(--mono);letter-spacing:.12em;margin-bottom:12px;font-size:.68rem;font-weight:700}.guide h3{font-family:var(--display);margin:0 0 10px;font-size:1.18rem;font-weight:800;line-height:1.35}.guide p{color:var(--ink-60);margin:0;font-size:.92rem;line-height:1.55}.cta-band{color:#f5f3f0;border:1px solid rgba(var(--edge),.15);background:linear-gradient(135deg,#2a2522,#1a1715);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:56px 48px;display:flex;position:relative;overflow:hidden}.cta-band>*{z-index:1;position:relative}.cta-band:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#fed65b29,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-90px;left:-90px}.cta-band h2{font-family:var(--display);letter-spacing:-.01em;max-width:18ch;margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600}.cta-band p{color:#d5d8dd;max-width:44ch;margin:12px 0 0}.cta-actions{flex-wrap:wrap;gap:14px;display:flex}.btn{font:700 .92rem var(--display);transition:transform .25s var(--spring),background .25s,box-shadow .25s;border:0;padding:13px 28px;text-decoration:none;display:inline-block}.btn-gold{background:var(--yolk);color:#241a00}.btn-gold:hover{transform:translateY(-2.5px)scale(1.02);box-shadow:0 8px 20px #fed65b59}.btn-gold:active{transform:scale(.98)}.btn-line{color:var(--ink);border:1.5px solid rgba(var(--edge),.2);background:0 0}.btn-line:hover{border-color:var(--ink);background:rgba(var(--edge),.04);transform:translateY(-2px)}.cta-band .btn-line{color:#f2f1ed;border-color:#f2f1ed59}.cta-band .btn-line:hover{background:#ffffff0f;border-color:#f2f1ed;transform:translateY(-2.5px)scale(1.02)}.cta-band .btn-line:active{transform:scale(.98)}.all-posts{font-weight:700}.blog-search{background:var(--paper);border:1px solid rgba(var(--edge),.16);max-width:520px;box-shadow:var(--pop-sm);border-radius:999px;align-items:center;gap:8px;margin:32px auto 44px;padding:6px 14px;display:flex}.blog-search .finder-icon{color:var(--ink-60);flex-shrink:0;place-items:center;padding-left:6px;display:grid}.blog-search input{font:500 .95rem var(--body);color:var(--ink);background:0 0;border:0;flex:1;min-width:0;padding:8px 6px}.blog-search input:focus{outline:none}.contact-card{background:var(--paper);border:1px solid rgba(var(--edge),.12);width:100%;box-shadow:var(--pop-sm);border-radius:18px;margin:28px 0 0;padding:36px 32px 32px}.f-field{margin:0 0 20px}.f-field label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60);margin:0 0 8px;font-size:.72rem;font-weight:700;display:block}.f-field input,.f-field textarea{border:1px solid rgba(var(--edge),.15);background:var(--milk);width:100%;color:var(--ink);font:500 .96rem var(--body);transition:all .2s var(--spring);border-radius:14px;padding:14px 18px}.f-field input:focus,.f-field textarea:focus{background:var(--paper);border-color:var(--ink);box-shadow:0 0 0 4px rgba(var(--edge),.05);outline:none}.btn-send{background:var(--gochu);color:#fff;font-family:var(--display);cursor:pointer;transition:background .2s,transform .2s var(--spring);border:1px solid #0000;border-radius:999px;padding:13px 28px;font-size:.92rem;font-weight:800}.btn-send:hover{background:var(--gochu-deep);transform:translateY(-2px)scale(1.01)}.btn-send:active{transform:scale(.98)}.foot-grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px;display:grid}.foot-brand p{color:var(--ink-60);max-width:34ch;margin:14px 0 0;font-size:.9rem}footer h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60);margin:0 0 14px;font-size:.7rem}footer ul{margin:0;padding:0;list-style:none}footer li{margin:0 0 10px}footer li a{color:var(--ink);font-size:.92rem;text-decoration:none}footer li a:hover{text-decoration:underline}.foot-line{border-top:1px solid rgba(var(--edge),.16);letter-spacing:.05em;color:var(--ink-60);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:44px 0 0;padding:18px 0 0;font-size:.68rem;display:flex}.all-posts,.foot-line{font-family:var(--mono)}.all-posts{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:14px 0 0;font-size:.74rem;text-decoration:none;display:inline-block}.all-posts:hover{text-decoration:underline}.g-more{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:4px 0 0;font-size:.72rem;text-decoration:none;display:inline-block}.g-more:hover{text-decoration:underline}#cMsg{color:var(--ink-60);min-height:1.4em;margin:14px 0 0;font-size:.9rem}.guide-image-wrap{background:rgba(var(--edge),.06);border-radius:8px;margin-bottom:14px;position:relative;overflow:hidden}@media (max-width:860px){.hero{padding:72px 0 64px}.section{padding:64px 0}.cta-band{padding:40px 28px}.foot-grid{grid-template-columns:1fr;gap:28px}}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:34px}.hero-art{max-width:520px;height:360px}.hero-art .art{box-shadow:0 18px 40px #00000059}}@media (max-width:760px){.nav .wrap{gap:10px;height:62px}.nav-links{gap:12px}.nav-links a{font-size:.85rem}.nav-links a[href=\#community],.nav-links a[href=\#services]{display:none}.brand{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.hero-art,.hero-art .back,.hero-art .front{animation:none}.hero-art .art img{transition:none}}.nav{z-index:20;background:var(--milk);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.nav{background:color-mix(in srgb,var(--milk) 88%,transparent)}}.nav{border-bottom:1px solid rgba(var(--edge),.12)}.nav .wrap{gap:14px;height:80px}.brand,.nav .wrap{align-items:center;display:flex}.brand{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);gap:10px;font-size:1.3rem;font-weight:700;text-decoration:none}.brand img{border-radius:8px;width:34px;height:34px}.nav-links{align-items:center;gap:30px;margin-left:auto;display:flex}.nav-links a{font-family:var(--body);color:var(--ink-60);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--ink)}@media (max-width:760px){.nav-links a[href=\#community],.nav-links a[href=\#services]{display:none}}.topbar{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(var(--edge),.08);background:#f7f5f0eb;position:sticky;top:0}.topbar-inner{justify-content:space-between;gap:20px;min-height:76px}.topbar-inner,.topnav{align-items:center;display:flex}.topnav{flex-wrap:wrap;gap:22px}.topnav a{color:var(--ink-60);font-weight:600}.topnav a:hover{color:var(--ink)}.portal-topbar{z-index:45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(var(--edge),.08);background:#f7f5f0eb;position:sticky;top:0}.portal-topbar-inner{justify-content:space-between;min-height:76px}.portal-nav,.portal-topbar-inner{align-items:center;gap:20px;display:flex}.portal-nav{flex-wrap:wrap}.portal-nav a{color:var(--ink-60);font-weight:600}.portal-nav a:hover{color:var(--ink)}.portal-hero-grid{align-items:stretch;gap:24px;display:grid}.portal-callout,.portal-footer,.portal-guide-card,.portal-hero-copy,.portal-hero-panel,.portal-note-card,.portal-service-card{border:1px solid rgba(var(--edge),.08);background:#ffffffe0;box-shadow:0 10px 28px #0000000d}.portal-hero-copy{border-radius:var(--r-lg);padding:clamp(28px,5vw,56px)}.portal-hero-copy h1{letter-spacing:-.04em;max-width:12ch;margin-top:12px;font-size:clamp(2.4rem,5.4vw,4.7rem);line-height:1.04}.portal-hero-copy .sub{max-width:62ch;color:var(--ink-60);margin:18px 0 0;font-size:1.05rem}.portal-search{border:1px solid rgba(var(--edge),.12);background:#fff;border-radius:999px;gap:0;max-width:560px;margin-top:24px;padding:6px;display:flex}.portal-search input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:10px 16px}.portal-search input:focus{outline:none}.portal-search button{color:#fff;cursor:pointer;background:#2c3e50;border:0;border-radius:999px;padding:12px 18px;font-weight:700}.portal-hero-panel{border-radius:var(--r-lg);padding:18px}.portal-hero-image-wrap{background:rgba(var(--edge),.06);border-radius:22px;height:320px;position:relative;overflow:hidden}.guide-image,.portal-hero-image{object-fit:cover}.portal-notes{gap:14px;margin-top:14px;display:grid}.portal-note-card{border-radius:var(--r-md);padding:18px}.portal-note-card h2{margin:0 0 8px;font-size:1.02rem}.portal-callout p,.portal-footer p,.portal-guide-card p,.portal-note-card p,.portal-service-card p{color:var(--ink-60);margin:0}.portal-section{padding:28px 0}.portal-section-muted{background:#ffffff47}.portal-campus-grid,.portal-guide-grid,.portal-service-grid{margin-top:28px}.portal-guide-card h3,.portal-service-card h3{letter-spacing:-.03em;margin:0;font-size:1.06rem}.portal-guide-card{border-radius:var(--r-md);padding:22px}.portal-guide-image-wrap{margin-bottom:14px}.text-link{color:var(--gochu-deep);margin-top:14px;font-weight:700;display:inline-flex}.portal-search-strip{justify-content:center;margin-top:22px;display:flex}.portal-callout{border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,5vw,36px);display:flex}.portal-service-card{border-radius:var(--r-md);padding:22px}.portal-contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}@media (max-width:860px){.portal-contact-grid{grid-template-columns:1fr}}.portal-footer{box-shadow:none;background:0 0;border-bottom:0;border-left:0;border-right:0;margin-top:12px;padding:24px 0 40px}.portal-footer-inner{border-top:1px solid rgba(var(--edge),.08);flex-wrap:wrap;justify-content:space-between;gap:18px;padding-top:22px;display:flex}.portal-footer-title{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0 0 6px;font-weight:800}.portal-footer-links{flex-wrap:wrap;gap:16px;display:flex}.portal-footer-links a{color:var(--ink-60);font-weight:600}.portal-footer-links a:hover{color:var(--ink)}@media (min-width:960px){.portal-contact-grid,.portal-hero-grid{grid-template-columns:1.12fr .88fr}}@media (max-width:800px){.portal-topbar-inner{flex-direction:column;align-items:flex-start;padding:16px 0}.portal-nav{gap:14px}.portal-hero-section{padding-top:26px}.portal-hero-image-wrap{height:260px}}@media (max-width:640px){.portal-callout,.portal-guide-card,.portal-hero-copy,.portal-hero-panel,.portal-note-card,.portal-service-card{border-radius:16px}}.contact-status{color:var(--ink-60);min-height:1.4em;margin:14px 0 0;font-size:.9rem}.finder-icon{color:var(--ink-60);flex-shrink:0;place-items:center;padding-left:16px;display:grid}.art-caption{font-family:var(--body);border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:700;position:absolute;bottom:18px;left:18px}.art-caption--light{color:#1b1c1a;background:#fffffff0}.art-caption--accent{background:var(--gochu);color:#fff}.art-badge{color:#1b1c1a;background:#fffffff5;border-radius:16px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:absolute;top:18px;right:18px;transform:rotate(3deg);box-shadow:0 10px 26px #0000002e}.art-badge-mark{width:34px;height:34px;color:var(--gochu);font-family:var(--display);background:#fbe3df;border-radius:10px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.art-badge-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#6b7078;font-size:.62rem;display:block}.art-badge-value{font-family:var(--body);font-size:.86rem;font-weight:700;display:block}.sec-muted{background:rgba(var(--edge),.04)}.note-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:44px;display:grid}.note-card{background:var(--paper);border:1px solid rgba(var(--edge),.1);border-radius:var(--r-md);padding:24px}.note-card h3{font-family:var(--display);margin-bottom:8px;font-size:1.05rem;font-weight:700}.note-card p{color:var(--ink-60);font-size:.9rem;line-height:1.55}.service-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:44px;display:grid}.service-card{background:var(--paper);border:1px solid rgba(var(--edge),.1);border-radius:var(--r-md);transition:transform .4s var(--spring),box-shadow .3s var(--ease-out),border-color .3s ease;padding:24px;position:relative}.service-card:hover{border-color:rgba(var(--edge),.2);box-shadow:var(--pop);transform:translateY(-4px)}.service-num{background:var(--red-tint);width:32px;height:32px;color:var(--gochu-deep);font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:.72rem;font-weight:700;display:inline-flex}.service-card h3{font-family:var(--display);margin-bottom:8px;font-size:1.05rem;font-weight:700}.service-card p{color:var(--ink-60);font-size:.9rem;line-height:1.55}.callout-box{background:#e4cf9c14;border:1px solid #e4cf9c2e;border-radius:16px;margin-top:28px;padding:22px 26px}.callout-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gochu-deep);margin-bottom:8px;font-size:.68rem;font-weight:700;display:block}.callout-box p{color:var(--ink-60);margin:0;font-size:.94rem;line-height:1.55}.portal-footer{background:var(--band,#141316);color:var(--ink,#fbf2e9);border-top:1px solid var(--hairline,rgba(var(--edge),.12));padding:64px 0 36px;transition:background .3s,color .3s}html:not([data-theme=dark]) .portal-footer{color:#1b1c1a;background:#efeeea;border-top:1px solid #dbd9d4}html[data-theme=dark] .portal-footer{color:#fbf2e9;background:#141316;border-top:1px solid #fff8ea14}.portal-foot-grid{grid-template-columns:1.6fr 1.1fr 1.1fr;align-items:flex-start;gap:48px;display:grid}.portal-foot-brand{flex-direction:column;gap:14px;display:flex}.portal-foot-desc{color:var(--ink-60,#fff8eaa6);max-width:38ch;font-size:.92rem;line-height:1.55}.portal-foot-social a{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink,#fff8eacc);font-size:.72rem;font-weight:700;text-decoration:none;transition:color .2s}.portal-foot-social a:hover{color:var(--yolk)}.portal-foot-col h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60,#fff8ea8c);margin-bottom:18px;font-size:.72rem;font-weight:700}.portal-foot-col ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.portal-foot-col ul a{color:var(--ink,#fff8ead9);transition:color .2s,transform .2s var(--ease-out);font-size:.94rem;text-decoration:none;display:inline-block}.portal-foot-col ul a:hover{color:var(--yolk);transform:translate(4px)}.portal-foot-bottom{border-top:1px solid var(--hairline,rgba(var(--edge),.1));font-family:var(--mono);color:var(--ink-60,#fff8ea73);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:24px;font-size:.74rem;display:flex}.portal-build-tag{color:var(--ink-60,#fff8ea59)}@media (max-width:860px){.portal-foot-grid{grid-template-columns:1fr;gap:36px}}.portal-top-nav{z-index:100;background:var(--milk,#faf9f5);border-bottom:1px solid var(--hairline,rgba(var(--edge),.12));padding:14px 0;transition:background .3s,border-color .3s;position:sticky;top:0}html:not([data-theme=dark]) .portal-top-nav{background:#faf9f5eb;border-bottom:1px solid #dbd9d4}html[data-theme=dark] .portal-top-nav{background:#141316f2;border-bottom:1px solid #fff8ea14}.portal-nav-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.portal-brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.portal-brand-tile{width:36px;height:36px;transition:transform .4s var(--spring);background:#fff;border-radius:9px;place-items:center;display:grid;overflow:hidden;box-shadow:0 4px 10px #00000026}.portal-brand:hover .portal-brand-tile{transform:rotate(-6deg)scale(1.1)}.portal-brand-text{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:1.25rem;font-weight:800}.portal-nav-links{align-items:center;gap:28px;margin-left:auto;display:flex}.portal-nav-links a{font-family:var(--display);color:var(--ink-60);font-size:.95rem;font-weight:700;text-decoration:none;transition:color .2s}.portal-nav-links a:hover{color:var(--ink)}.portal-nav-actions{align-items:center;gap:12px;display:flex}.theme-toggle{border:1px solid var(--line,rgba(var(--edge),.2));width:38px;height:38px;color:var(--ink);cursor:pointer;transition:all .25s var(--spring);background:0 0;border-radius:999px;place-items:center;display:grid}.theme-toggle:hover{background:rgba(var(--edge),.08);border-color:var(--ink);transform:translateY(-2px)}.btn-install-app{border:1.5px solid rgba(var(--edge),.12);color:var(--ink);font-family:var(--display);letter-spacing:.02em;cursor:pointer;transition:all .2s var(--spring);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:.78rem;font-weight:700;display:inline-flex}.btn-install-app:hover{background:rgba(var(--edge),.05);border-color:rgba(var(--edge),.3);transform:translateY(-1.5px)}.btn-install-app:active{transform:scale(.98)}.btn-install-app svg{vertical-align:middle;flex-shrink:0;width:18px;height:18px}.btn-portal-signin{background:var(--yolk,#fed65b);color:#1e1e22;font-family:var(--display);letter-spacing:.02em;cursor:pointer;transition:transform .2s var(--spring),box-shadow .2s ease;border:1px solid #00000014;border-radius:999px;align-items:center;gap:7px;padding:10px 22px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.btn-portal-signin:hover{transform:translateY(-1.5px);box-shadow:0 6px 16px #fed65b59}.btn-portal-signin:active{transform:scale(.98)}.btn-portal-signin svg{flex-shrink:0}@media (max-width:860px){.portal-nav-links{display:none}}.signin-link{color:#fff8eab3;transition:all .25s var(--spring)}.signin-link:hover{transform:translate(4px);color:var(--yolk)!important;background:#fff8ea26!important}.mobile-signin-btn{font-family:var(--mono);background:var(--yolk);color:#1e1e22;cursor:pointer;border:1px solid #0000001f;border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:700}.modal{z-index:500;animation:modalFadeIn .25s var(--ease-out) forwards;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121114a6;position:absolute;inset:0}.auth-modal-card{z-index:1;color:#fbf2e9;width:min(440px,100%);animation:modalPopIn .35s var(--spring) forwards;background:#1f1d23;border:1px solid #fff8ea1f;border-radius:24px;padding:32px 28px 26px;position:relative;box-shadow:0 24px 60px #0009}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:scale(.9)translateY(26px)rotate(-2deg)}to{opacity:1;transform:scale(1)translateY(0)rotate(-.4deg)}}.auth-modal-card h3{font-family:var(--display);letter-spacing:-.02em;color:#fff;margin-bottom:20px;font-size:1.45rem;font-weight:800}.auth-modal-card .modal-x{background:var(--yolk,#ffc93c);color:#1e1e22;cursor:pointer;width:34px;height:34px;transition:transform .3s var(--spring),background .2s;border:1px solid #00000026;border-radius:50%;place-items:center;font-size:.95rem;font-weight:800;display:grid;position:absolute;top:16px;right:16px}.auth-modal-card .modal-x:hover{background:var(--gochu);color:#fff;transform:rotate(90deg)scale(1.1)}.auth-modal-card .m-field{margin-bottom:12px}.auth-modal-card .m-field input{color:#fff;background:#17161a;border:1px solid #fff8ea1f;border-radius:14px;outline:none;width:100%;padding:14px 18px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.auth-modal-card .m-field input:focus{border-color:var(--gochu,#da2127);box-shadow:0 0 0 3px #da212740}.btn-modal-signin{background:var(--yolk,#ffc93c);color:#1e1e22;width:fit-content;font-family:var(--display);cursor:pointer;transition:transform .25s var(--spring),box-shadow .25s;border:none;border-radius:999px;align-items:center;margin-left:auto;padding:12px 28px;font-size:.95rem;font-weight:800;display:flex}.btn-modal-signin:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ffc93c59}.btn-google-auth{color:#fbf2e9;width:100%;font-family:var(--display);cursor:pointer;transition:background .2s,border-color .2s,transform .25s var(--spring);background:#17161a;border:1px solid #fff8ea26;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:13px 20px;font-size:.92rem;font-weight:700;display:flex}.btn-google-auth:hover{background:#fff8ea14;border-color:#fff8ea4d;transform:translateY(-2px)}.btn-apple-auth{color:#fff;width:100%;font-family:var(--display);cursor:pointer;transition:background .2s,border-color .2s,transform .25s var(--spring),box-shadow .2s;background:#000;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:13px 20px;font-size:.92rem;font-weight:700;display:flex}.btn-apple-auth:hover{background:#151517;border-color:#ffffff73;transform:translateY(-2px);box-shadow:0 6px 20px #00000080}.auth-links{justify-content:space-between;align-items:center;margin-top:18px;font-size:.8rem;display:flex}.auth-link-btn{color:#da2127;font-family:var(--display);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;transition:opacity .2s}.auth-link-btn:hover{opacity:.85;text-decoration:underline}.mobile-nav-actions{align-items:center;gap:8px;display:flex}.mm-close,.mobile-icon-btn{border:1px solid rgba(var(--edge),.16);background:var(--paper);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:8px;flex:none;place-items:center;transition:border-color .2s,background .2s,transform .2s;display:grid}.mobile-icon-btn:hover{border-color:rgba(var(--edge),.34);background:var(--yolk-tint)}.mobile-icon-btn:active{transform:scale(.96)}.mm-close svg,.mobile-icon-btn svg{width:19px;height:19px}.mobile-menu-layer{z-index:400;position:fixed;inset:0}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#0f101385;border:0;width:100%;position:absolute;inset:0}.mobile-menu{width:min(88vw,380px);min-height:100%;padding:18px 18px calc(20px + env(safe-area-inset-bottom));background:var(--shell);color:var(--milk);border-left:1px solid #fff8ea24;flex-direction:column;animation:campus-menu-in .24s ease-out;display:flex;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-18px 0 50px #00000047}@keyframes campus-menu-in{0%{transform:translate(100%)}to{transform:translate(0)}}.mm-head{border-bottom:1px solid #fff8ea24;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.mm-brand{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.mobile-top-nav .mm-brand{color:var(--ink)}.mobile-top-nav .mm-brand span{text-overflow:ellipsis;white-space:nowrap;font:700 .86rem/1.2 var(--display);overflow:hidden}.mobile-menu .mm-brand>span{gap:2px;display:grid}.mobile-menu .mm-brand b{font:800 .98rem/1 var(--display)}.mobile-menu .mm-brand small{color:#fff8ea8f;font:500 .65rem/1.2 var(--mono);text-transform:uppercase}.mm-close{color:var(--milk);background:#fff8ea14;border-color:#fff8ea29}.mm-close:hover{background:#fff8ea26}.mm-body{gap:4px;margin:18px 0 24px;display:grid}.mm-low,.mm-mid{color:#fff8eab8;width:100%;min-height:48px;font:700 .88rem/1.2 var(--display);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;padding:11px 13px;text-decoration:none;transition:background .2s,color .2s;display:flex}.mm-low svg,.mm-mid svg{flex:none;width:18px;height:18px}.mm-low:hover,.mm-mid:hover{color:var(--milk);background:#fff8ea1a}.mm-mid.active{background:var(--gochu);color:#fff}.mm-div{background:#fff8ea24;height:1px;margin:10px 0}.mm-low svg{transform:rotate(180deg)}.mobile-menu>.theme-pill{align-self:stretch}.auth-modal-feedback{border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:.83rem;line-height:1.45}.auth-modal-feedback.success{color:#b8f2cd;background:#2b9c5b2e}.auth-modal-feedback.error{color:#ffd1d3;background:#da212733}.auth-account-email{color:#fff8eaa6;overflow-wrap:anywhere;margin:-12px 0 12px}.auth-verification-state{width:fit-content;font:700 .72rem/1.2 var(--mono);border:1px solid;border-radius:6px;margin-bottom:16px;padding:5px 9px}.auth-verification-state.verified{color:#76dfa1}.auth-verification-state.pending{color:#ffd268}.auth-account-form{gap:2px;display:grid}.auth-account-form label{color:#fff8eab8;margin-bottom:6px;font-size:.76rem;font-weight:700;display:block}.auth-account-form select{color:#fff;color-scheme:dark;background:#17161a;border:1px solid #fff8ea1f;border-radius:12px;width:100%;padding:12px 14px}.auth-modal-action{margin-top:14px;display:block}.google-mark{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font:800 .8rem/1 Arial,sans-serif;display:grid}.auth-link-btn:disabled,.btn-google-auth:disabled,.btn-modal-signin:disabled{opacity:.55;cursor:not-allowed;transform:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.campus-shell{width:100%;min-height:100vh;display:flex;overflow-x:clip}.campus-sidebar{height:100svh;width:var(--side-w);z-index:200;flex-shrink:0;padding:14px;display:flex;position:sticky;top:0}.campus-main{flex:1;min-width:0;min-height:100vh}.nav-bar{background:var(--shell);box-shadow:0 10px 26px rgba(var(--edge),.28),inset 0 0 0 2px #fff8ea17;border-radius:22px;flex-direction:column;flex:1;align-items:stretch;gap:4px;padding:18px 14px 14px;display:flex;overflow:hidden}.logo{border-radius:14px;align-items:center;gap:10px;padding:3px 6px;text-decoration:none;display:flex}.logo-tile{width:40px;height:40px;transition:transform .5s var(--spring);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:0 4px 10px #00000040}.logo:hover .logo-tile{transform:rotate(-8deg)scale(1.12)}.logo-word{font-family:var(--display);letter-spacing:-.01em;font-size:1.22rem;font-weight:800;line-height:1;display:inline-flex}.logo-word .lk{color:#fbf2e9}.nav-tabs{flex-direction:column;align-items:stretch;gap:6px;margin-top:16px;list-style:none;display:flex}.tab-link{color:#fff8ea99;font-family:var(--display);letter-spacing:.01em;transition:color .2s,background .2s,transform .3s var(--spring);border-radius:13px;align-items:center;gap:11px;padding:12px 14px;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.tab-link svg{flex:none;width:18px;height:18px}.tab-link:hover{color:var(--milk);background:#fff8ea1f;transform:translate(3px)}.tab-link.active{background:var(--gochu);color:#fff}.nav-bar>.logo{flex:none}.nav-bar>nav{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#fff8ea3d transparent;flex:auto;min-height:0;overflow:hidden auto}.nav-bar .nav-tabs .tab-link:hover{transform:none}.side-signin{flex:none;margin-top:auto;padding-top:10px}.side-foot{border-top:2px dashed #fff8ea29;flex:none;gap:10px;margin-top:6px;padding:14px 8px 8px;display:grid}.sf-date{font-family:var(--mono);letter-spacing:.12em;color:#fff8ea80;font-size:.64rem}.campus-progress{z-index:220;pointer-events:none;width:100%;height:4px;position:fixed;inset:0 auto auto 0}.campus-progress i{background:linear-gradient(90deg,var(--gochu),var(--yolk));transform-origin:0;width:100%;height:100%;transition:transform .1s linear;display:block;transform:scaleX(0)}.theme-pill{color:#fff8eae6;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .25s var(--spring);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff8ea14;border:1px solid #fff8ea2e;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.theme-pill:hover{color:#fff;background:#fff8ea29;border-color:#fff8ea59;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.theme-pill-icon{width:16px;height:16px;transition:transform .35s var(--spring);flex:none;place-items:center;display:grid}.theme-pill-icon svg{width:14px;height:14px}.theme-pill:hover .theme-pill-icon{transform:rotate(20deg)scale(1.15)}.theme-pill-dot{background:var(--yolk);width:6px;height:6px;box-shadow:0 0 8px var(--yolk);border-radius:50%;margin-left:2px}.theme-pill.dark .theme-pill-dot{background:#3f5aa9;box-shadow:0 0 8px #3f5aa9}.theme-pill.dark{background:#3f5aa933;border-color:#3f5aa966}.sidebar-back{font-family:var(--mono);color:#fff8eacc;align-items:center;gap:6px;font-size:.7rem;text-decoration:none;transition:color .2s;display:flex}.sidebar-back:hover{color:var(--yolk)}.tabbar{z-index:90;background:var(--shell);padding:7px 4px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #fff8ea24;justify-content:space-around;align-items:stretch;display:none;position:fixed;bottom:0;left:0;right:0}.tabbar .tab-link{letter-spacing:.03em;color:#fff8ea8c;flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;min-width:0;padding:5px 2px;font-size:.6rem}.tabbar .tab-link:hover{color:#fff8eabf;background:0 0;transform:none}.tabbar .tab-link svg{width:21px;height:21px}.tabbar .tab-link.active{color:var(--yolk);background:0 0}.mobile-top-nav{display:none}@media (max-width:1024px){.campus-shell{flex-direction:column}.campus-sidebar{display:none}.tabbar{display:flex}.campus-main{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.mobile-top-nav{background:var(--milk);justify-content:space-between;align-items:center;min-height:64px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.mobile-top-nav{background:color-mix(in srgb,var(--milk) 92%,transparent)}}.mobile-top-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(var(--edge),.12);box-shadow:0 6px 20px rgba(var(--edge),.05);z-index:100;position:sticky;top:0}}@media (max-width:420px){.mobile-top-nav .mm-brand span{max-width:112px}.mobile-nav-actions{gap:6px}.mobile-icon-btn{width:38px;height:38px}}.campus-hero{background:radial-gradient(70% 50% at 85% 0,var(--yolk-tint),transparent 60%),radial-gradient(60% 50% at 5% 100%,var(--soda-tint),transparent 55%),var(--milk);color:var(--ink);padding:clamp(48px,6vw,84px) 0 clamp(40px,5vw,64px);position:relative;overflow:hidden}.campus-hero .h1{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin-bottom:18px;font-size:clamp(2.8rem,6.2vw,4.6rem);font-weight:800;line-height:1.05}.campus-hero .lede{color:var(--ink-60);max-width:48ch;font-size:clamp(1.05rem,1.3vw,1.22rem);line-height:1.5}.campus-hero-grid{z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(24px,4vw,54px);display:grid;position:relative}.campus-hero-inner{z-index:1;min-width:0;position:relative}.playfield{border-radius:var(--r-lg);border:1px solid rgba(var(--edge),.16);height:clamp(380px,55vh,480px);box-shadow:var(--pop);background:radial-gradient(90% 70% at 70% 20%,var(--yolk-tint),transparent 60%),radial-gradient(80% 70% at 15% 90%,var(--red-tint),transparent 55%),var(--paper);position:relative;overflow:hidden}.playfield-hint{z-index:6;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60);pointer-events:none;align-items:center;gap:8px;font-size:.7rem;display:flex;position:absolute;bottom:12px;left:16px}.playfield-hint:before{content:"";background:var(--gochu);border-radius:50%;width:9px;height:9px;animation:pf-pulse 1.6s ease-in-out infinite}@keyframes pf-pulse{0%,to{transform:scale(1)}50%{opacity:.55;transform:scale(1.55)}}.bowl-art{pointer-events:none;z-index:1;width:min(72%,340px);position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.pf-steam path{fill:none;stroke:rgba(var(--edge),.12);stroke-width:7px;stroke-linecap:round;stroke-dasharray:34 60;animation:pf-steam 3.4s linear infinite}.pf-steam path:nth-child(2){animation-delay:-1.2s}.pf-steam path:nth-child(3){animation-delay:-2.2s}@keyframes pf-steam{0%{stroke-dashoffset:0;opacity:0}12%{opacity:1}80%{opacity:1}to{stroke-dashoffset:-188px;opacity:0}}.pf-sticker{z-index:3;background:var(--paper);border:1px solid rgba(var(--edge),.16);box-shadow:var(--pop-sm);white-space:nowrap;touch-action:manipulation;cursor:pointer;transition:background .3s,box-shadow .3s,opacity .45s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.92rem;font-weight:700;display:inline-flex;position:absolute}.pf-sticker-yum{background:var(--leaf-tint);border-color:var(--leaf);box-shadow:3px 3px 0 var(--leaf);animation:pf-jelly .5s var(--spring)}.pf-sticker-bye{opacity:0}@keyframes pf-jelly{0%{transform:scale(1)}35%{transform:scale(1.2,.85)}65%{transform:scale(.92,1.1)}to{transform:scale(1)}}.pf-burst{z-index:8;color:var(--gochu);font-size:15px}.pf-burst,.pf-yum-tag{pointer-events:none;position:absolute}.pf-yum-tag{z-index:9;font-family:var(--display);color:var(--leaf);text-shadow:2px 2px 0 var(--paper);font-size:1rem;font-weight:800}@media (max-width:900px){.campus-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}.playfield{height:clamp(320px,44vh,420px)}}@media (prefers-reduced-motion:reduce){.pf-steam path,.playfield-hint:before{animation:none}.pf-sticker{transition:none}}.campus-chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.campus-chip{background:var(--paper);border:1px solid rgba(var(--edge),.14);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60);box-shadow:var(--pop-sm);border-radius:999px;align-items:center;padding:5px 13px;font-size:.68rem;display:inline-flex}.campus-image-banner{aspect-ratio:21/9;border-top:1px solid rgba(var(--edge),.12);border-bottom:1px solid rgba(var(--edge),.12);width:100%;max-height:440px;position:relative;overflow:hidden}.campus-section{padding:clamp(56px,8vw,96px) 0}.campus-section.muted{background:rgba(var(--edge),.03)}.campus-sec-head{margin-bottom:38px}.campus-sec-head .eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--crest,var(--gochu));margin-bottom:8px;font-size:.72rem;font-weight:700}.campus-sec-head h2{font-family:var(--display);margin-bottom:10px;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;line-height:1.1}.campus-sec-head p{color:var(--ink-60);max-width:62ch;font-size:1.02rem}.chat-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);align-items:start;gap:22px;display:grid}.lunch-poll{margin:0}.poll-q{margin:-2px 0 12px;font-size:.92rem;font-weight:700}.poll-opt{text-align:left;border:1px solid rgba(var(--edge),.16);background:var(--milk);width:100%;transition:transform .2s var(--spring),border-color .2s;border-radius:8px;margin-bottom:10px;padding:11px 14px;font-size:.9rem;font-weight:700;position:relative;overflow:hidden}.poll-opt:not(:disabled):hover{transform:translateY(-2px)}.poll-opt .fill{transform-origin:0;background:var(--yolk-tint);transition:transform .5s var(--ease-out);position:absolute;inset:0}.poll-opt .row{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.poll-opt .pct{font-family:var(--mono);color:var(--ink-60);margin-left:auto;font-size:.7rem}.poll-opt.voted{border-color:var(--gochu);box-shadow:3px 3px 0 var(--gochu)}.poll-opt:disabled{cursor:default}.chatbox{border:1px solid rgba(var(--edge),.16);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--pop);flex-direction:column;height:min(520px,66vh);display:flex;overflow:hidden}.chat-head{border-bottom:1px solid rgba(var(--edge),.16);background:var(--yolk);align-items:center;gap:11px;padding:15px 20px;display:flex}.live-dot{background:var(--gochu);border:1px solid rgba(var(--edge),.16);border-radius:50%;flex:none;width:11px;height:11px;position:relative}.live-dot:after{content:"";border:2px solid var(--gochu);opacity:0;animation:ping 1.9s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-6px}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.chat-head b{font-family:var(--display);font-size:1.05rem;font-weight:800}.chat-online{font-family:var(--mono);margin-left:auto;font-size:.72rem}.chat-log{scroll-behavior:smooth;flex-direction:column;flex:1;gap:13px;padding:20px;display:flex;overflow-y:auto}.msg{gap:10px;max-width:86%;display:flex}.msg-avatar{color:#fff;border:1px solid rgba(var(--edge),.16);width:34px;height:34px;font-family:var(--display);border-radius:12px;flex:none;place-items:center;font-size:.85rem;font-weight:800;display:grid}.msg-meta{color:var(--ink-60);flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:.75rem;display:flex}.msg-meta b{color:var(--ink);font-size:.83rem;font-weight:700}.msg-meta .time{font-family:var(--mono);white-space:nowrap;font-size:.64rem}.chat-team-badge{color:var(--gochu);place-items:center;display:inline-grid}.chat-team-badge .material-symbols-outlined{font-variation-settings:"FILL" 1;font-size:15px}.chat-delete{color:var(--ink-60);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:2px;padding:0;display:inline-grid}.chat-delete:focus-visible,.chat-delete:hover:not(:disabled){color:var(--gochu)}.chat-delete:disabled{opacity:.55;cursor:wait}.chat-delete .material-symbols-outlined{font-size:15px}.msg.sys{align-self:center;max-width:100%}.msg.sys .bubble{box-shadow:none;color:var(--ink-60);font-family:var(--mono);background:0 0;border:none;padding:2px 10px;font-size:.7rem}.msg-body{flex-direction:column;gap:4px;display:flex}.bubble{background:var(--milk);border:1px solid rgba(var(--edge),.16);width:fit-content;box-shadow:var(--pop-sm);border-radius:4px 16px 16px;padding:9px 14px;font-size:.94rem;line-height:1.45}.chat-foot{border-top:1px solid rgba(var(--edge),.16);background:var(--paper);padding:14px 16px}.compose{gap:10px;display:flex}.compose input{border:1px solid rgba(var(--edge),.16);background:var(--milk);border-radius:999px;outline:none;flex:1;min-width:0;padding:12px 18px}.compose input:disabled{opacity:.6;cursor:not-allowed}.send{background:var(--gochu);color:#fff;border:1px solid rgba(var(--edge),.16);width:50px;height:50px;box-shadow:var(--pop-sm);transition:transform .3s var(--spring),background .3s;border-radius:50%;flex:none;place-items:center;display:grid}.send:hover{background:var(--gochu-deep);transform:scale(1.08)rotate(-10deg)}.send:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-note{font-family:var(--mono);color:var(--ink-60);gap:8px;margin-top:10px;font-size:.66rem}.chat-note,.community-readonly{align-items:center;display:flex}.community-readonly{border:1px solid rgba(var(--edge),.16);background:var(--milk);border-radius:10px;gap:10px;min-height:52px;padding:8px 8px 8px 14px}.community-readonly>.material-symbols-outlined{color:var(--gochu);font-size:20px}.community-readonly>span:nth-child(2){min-width:0;line-height:1.25;display:grid}.community-readonly b{font-size:.82rem}.community-readonly small{color:var(--ink-60);font-size:.72rem}.community-readonly .btn{white-space:nowrap;min-height:40px;margin-left:auto}.board-bar{align-items:center;gap:12px;margin-bottom:18px;display:flex}.board-search{border:1px solid rgba(var(--edge),.16);background:var(--paper);box-shadow:var(--pop-sm);border-radius:999px;outline:none;flex:1;padding:12px 20px;font-size:.95rem}.board-filters{gap:8px;margin-bottom:22px}.campus-shell .board-search{min-width:0}.campus-shell .board-bar>.btn{flex-shrink:0;min-height:44px}@media (max-width:620px){.campus-shell .board-bar{flex-wrap:wrap}.campus-shell .board-search{flex-basis:100%;width:100%}.campus-shell .board-bar>.btn{justify-content:center;max-width:100%}}.board-list{gap:16px;display:grid}.b-card{background:var(--paper);border:1px solid rgba(var(--edge),.16);border-radius:var(--r-md);box-shadow:var(--pop-sm);transition:transform .25s var(--spring),box-shadow .25s var(--spring);padding:20px 24px}.b-card:hover{box-shadow:var(--pop);transform:translateY(-3px)}.b-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.b-date{color:var(--ink-60);margin-left:auto;font-size:.68rem}.b-date,.b-hot{font-family:var(--mono)}.b-hot{background:var(--gochu);color:#fff;border-radius:6px;padding:2px 8px;font-size:.6rem;font-weight:800}.b-card h3{font-family:var(--display);margin-bottom:8px;font-size:1.15rem;font-weight:800}.b-body{color:var(--ink-60);margin-bottom:16px;font-size:.94rem;line-height:1.55}.campus-shell .b-body{gap:12px;display:grid}.campus-shell .b-body-copy{white-space:pre-line;margin:0}.campus-shell .b-body-details{gap:8px;display:grid}.campus-shell .b-body-detail{grid-template-columns:18px minmax(0,1fr);gap:8px;margin:0;display:grid}.campus-shell .b-body-detail>.material-symbols-outlined{color:var(--gochu);font-size:18px;line-height:inherit}.campus-shell .b-body-detail b{color:var(--ink);font-weight:700}.b-foot{align-items:center;gap:14px;font-size:.82rem;display:flex}.b-author{color:var(--ink-60);font-size:.72rem}.b-act,.b-author{font-family:var(--mono)}.b-act{border:1px solid rgba(var(--edge),.14);background:var(--milk);cursor:pointer;transition:transform .2s var(--spring);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.7rem;font-weight:700;display:inline-flex}.b-act:hover{background:var(--yolk);transform:translateY(-2px)}.b-cat{font-family:var(--mono);letter-spacing:.08em;border:1px solid rgba(var(--edge),.16);text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.64rem;font-weight:700}.b-cat.general{background:var(--soda-tint)}.b-cat.food{background:var(--yolk-tint)}.b-cat.question{background:var(--red-tint)}.b-cat.tip{background:var(--leaf-tint)}.b-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.b-images img{aspect-ratio:4/3;object-fit:cover;border:1px solid rgba(var(--edge),.12);border-radius:6px;width:100%}.b-act .material-symbols-outlined{font-size:16px}.b-act.active{color:var(--gochu);border-color:var(--gochu)}.b-act:disabled{opacity:.55;cursor:not-allowed;transform:none}.b-owner-actions{gap:6px;margin-left:auto;display:inline-flex}.icon-action{border:1px solid rgba(var(--edge),.14);background:var(--milk);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.icon-action .material-symbols-outlined{font-size:18px}.icon-action:hover{background:var(--yolk)}.icon-action.danger:hover{background:var(--gochu);color:#fff}.comments-panel{border-top:1px solid rgba(var(--edge),.12);margin-top:16px;padding-top:16px}.community-comment{border-bottom:1px solid rgba(var(--edge),.1);padding:10px 84px 10px 0;position:relative}.community-comment>div{align-items:baseline;gap:8px;display:flex}.community-comment b{font-size:.84rem}.community-comment span{color:var(--ink-60);font-family:var(--mono);font-size:.62rem}.community-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px;font-size:.9rem}.comment-delete{color:var(--gochu);font-family:var(--mono);font-size:.68rem;position:absolute;top:9px;right:0}.comment-form{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:14px;display:grid}.comment-form textarea{resize:vertical;border:1px solid rgba(var(--edge),.16);background:var(--milk);border-radius:8px;grid-column:1/-1;width:100%;padding:11px 13px}.community-comment-signin{border:1px solid rgba(var(--edge),.16);background:var(--milk);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;gap:7px;margin-top:14px;padding:9px 14px;font-weight:700;display:inline-flex}.community-comment-signin:hover{background:var(--yolk-tint)}.community-comment-signin .material-symbols-outlined{color:var(--gochu);font-size:18px}@media (max-width:520px){.community-readonly{flex-wrap:wrap}.community-readonly .btn{justify-content:center;width:100%;margin-left:0}}.community-check{font-family:var(--mono);color:var(--ink-60);align-items:center;gap:8px;font-size:.7rem;display:inline-flex}.community-check input{width:16px;height:16px;accent-color:var(--gochu)}.upload-previews{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.upload-previews>div{position:relative}.upload-previews img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.upload-previews button{background:var(--paper);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:4px;right:4px}.upload-previews .material-symbols-outlined{font-size:17px}.phase-c-status{color:var(--gochu);font-family:var(--mono);overflow-wrap:anywhere;margin:10px 0;font-size:.7rem}.filters{flex-wrap:wrap;align-items:center;gap:9px;margin:28px 0 14px;display:flex}.filter{color:var(--ink);transition:transform .25s var(--spring),background .2s,color .2s,border-color .2s;padding:9px 18px}.date-strip{-webkit-overflow-scrolling:touch;gap:9px;margin-bottom:24px;padding:2px 2px 8px;display:flex;overflow-x:auto}.date-strip .filter{font-family:var(--mono);flex:none;padding:7px 15px;font-size:.82rem}.caf-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.caf{border:1px solid rgba(var(--edge),.16);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--pop);transition:transform .35s var(--spring),box-shadow .35s var(--spring);position:relative;overflow:hidden}.caf:before{content:"";background:var(--crest,var(--gochu));height:4px;display:block}.caf:hover{box-shadow:0 16px 32px rgba(var(--edge),.12);transform:translateY(-5px)}.caf-media{aspect-ratio:16/9;background:var(--milk);border-bottom:1px solid rgba(var(--edge),.12);overflow:hidden}.caf-img{object-fit:cover;width:100%;height:100%;display:block}.caf-top{align-items:flex-start;gap:14px;padding:22px 22px 10px;display:flex}.caf h3{font-family:var(--display);font-size:1.35rem;font-weight:800;line-height:1.2}.caf-info{flex-direction:column;gap:8px;margin:0 22px 14px;display:flex}.caf-desc{color:var(--ink-60);font-size:.92rem;line-height:1.5}.caf-hours{font-family:var(--mono);letter-spacing:.02em;color:var(--gochu-deep);background:var(--yolk-tint);border:1px solid rgba(var(--edge),.14);border-radius:10px;align-self:flex-start;padding:7px 10px;font-size:.74rem}.caf-tags{flex-wrap:wrap;gap:7px;padding:0 22px 16px;display:flex}.tag{font-family:var(--mono);letter-spacing:.05em;border:1px solid rgba(var(--edge),.16);border-radius:999px;padding:4px 10px;font-size:.66rem;font-weight:700}.tag.dorm{background:var(--soda-tint)}.tag.fac{background:var(--red-tint)}.tag.spec{background:var(--yolk-tint)}.tag.fast{background:var(--leaf-tint)}.caf-menu-btn{width:100%;font-family:var(--display);text-align:left;cursor:pointer;background:0 0;border:none;border-top:2px dashed var(--ink-12);align-items:center;gap:10px;padding:14px 22px;font-size:.95rem;font-weight:700;transition:background .2s;display:flex}.caf-menu-btn:hover{background:var(--yolk-tint)}.chev{border:1px solid rgba(var(--edge),.16);background:var(--yolk);width:26px;height:26px;transition:transform .4s var(--spring);border-radius:50%;place-items:center;margin-left:auto;font-size:.8rem;display:grid}.caf.open .chev{background:var(--gochu);color:#fff;transform:rotate(180deg)}.caf-menu{display:none}.caf.open .caf-menu{display:block}.meal{padding:4px 22px 18px}.meal-h{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gochu-deep);align-items:center;gap:8px;margin:10px 0;font-size:.68rem;font-weight:700;display:flex}.meal-h:after{content:"";background:var(--ink-12);border-radius:2px;flex:1;height:2px}.dish-heading{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);margin:0;padding-top:10px;font-size:.64rem;font-weight:700}.dish-option-heading{border-top:1px solid rgba(var(--edge),.12);justify-content:space-between;align-items:baseline;gap:10px;margin:14px 0 4px;display:flex}.dish-option-heading:first-child{border-top:none;margin-top:0;padding-top:0}.dish-option-heading:first-child .dish-heading{padding-top:0}.dish-kcal{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-60);white-space:nowrap;flex:none;font-size:.62rem}.dish-row{border-bottom:1px dashed rgba(var(--edge),.08);padding:6px 0}.dish-row:has(.dish-photo){grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:9px 0;display:grid}.dish-photo{object-fit:cover;border-radius:var(--r-sm);background:var(--milk);width:56px;height:56px}.dish-row:has(.dish-photo) .dish-note{grid-column:2;margin-left:0}.dish-row:last-child{border-bottom:none}.dish{align-items:center;gap:9px;font-size:.95rem;display:flex}.dish .star{color:var(--gochu);font-size:1rem;font-weight:800}.dish-copy{min-width:0}.dish-title{font-weight:600}.dish-korean{color:var(--ink-60);margin-top:2px;font-size:.78rem;line-height:1.35;display:block}.dish-note{color:var(--ink-60);margin:3px 0 0 20px;font-size:.86rem;font-style:italic}.cat{font-family:var(--mono);letter-spacing:.06em;border:1px solid rgba(var(--edge),.16);border-radius:6px;flex:none;margin-left:auto;padding:3px 8px;font-size:.6rem;font-weight:700}.cat.DISH{background:var(--yolk-tint)}.cat.SOUP{background:var(--soda-tint)}.cat.KIMCHI{background:var(--red-tint)}.cat.RICE{color:#2c2822;background:#f4efe3}.cat.BURGER{background:var(--leaf-tint)}.cat.PASTA{background:var(--yolk-tint)}.cat.SIDE{background:var(--milk)}.map-card-wrap{border:1px solid rgba(var(--edge),.16);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--pop);padding:26px}.map-placeholder{border:1px solid rgba(var(--edge),.16);border-radius:var(--r-md);background:linear-gradient(135deg,#d9ecff,#e8f4fd);place-items:center;min-height:320px;margin-bottom:22px;display:grid}.map-placeholder-inner{text-align:center;color:var(--ink-60);flex-direction:column;align-items:center;gap:14px;padding:36px 20px;display:flex}.map-placeholder-inner svg{opacity:.7;color:#3f5aa9;width:44px;height:44px}.map-placeholder-inner h3{font-family:var(--display);color:var(--ink);font-size:1.4rem;font-weight:800}.map-placeholder-inner p{max-width:48ch;font-size:.95rem}.map-legend{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.leg-title{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60);flex-basis:100%;margin:6px 0 2px;font-size:.66rem;font-weight:700}.leg{border:1px solid rgba(var(--edge),.16);background:var(--milk);box-shadow:var(--pop-sm);cursor:pointer;transition:transform .25s var(--spring),background .2s;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.leg:hover{background:var(--yolk);transform:translateY(-2px)rotate(-1deg)}.leg .n{background:var(--gochu);color:#fff;border:1px solid rgba(var(--edge),.16);width:22px;height:22px;font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:grid}.notes-board{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.notes-col{flex-direction:column;gap:14px;display:flex}.note-group-h{font-family:var(--display);border-bottom:2px solid rgba(var(--edge),.14);margin-bottom:14px;padding-bottom:10px;font-size:1.25rem;font-weight:800}.notice-item{background:var(--paper);border:1px solid rgba(var(--edge),.16);border-radius:var(--r-md);box-shadow:var(--pop-sm);transition:transform .25s var(--spring);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.notice-item:hover{transform:translateY(-3px)}.notice-item b{font-family:var(--display);font-size:1rem;font-weight:700;line-height:1.3}.notice-sub{color:var(--ink-60);font-size:.88rem;line-height:1.45}.notice-date{font-family:var(--mono);color:var(--gochu-deep);margin-top:4px;font-size:.68rem;font-weight:700}.page-view{width:100%}.animate-fade-in{animation:pageFadeIn .3s var(--ease-out) forwards}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.queries-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,4vw,50px);margin-top:10px;display:grid}.faq{gap:12px;display:grid}.faq-sub{font-family:var(--display);margin-bottom:2px;font-size:1.3rem;font-weight:800}.faq-item{background:var(--paper);border:1px solid rgba(var(--edge),.16);border-radius:var(--r-md);box-shadow:var(--pop-sm);transition:transform .3s var(--spring),box-shadow .3s var(--spring);overflow:hidden}.faq-item.open{box-shadow:0 16px 32px rgba(var(--edge),.12);transform:translate(-2px,-2px)}.faq-q{text-align:left;width:100%;font-family:var(--display);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:17px 18px;font-size:1rem;font-weight:700;display:flex}.faq-q .plus{border:1px solid rgba(var(--edge),.16);background:var(--yolk);width:27px;height:27px;transition:background .25s,transform .45s var(--spring);border-radius:50%;flex:none;margin-left:auto;position:relative}.faq-q .plus:after,.faq-q .plus:before{content:"";background:var(--ink);border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-q .plus:before{width:11px;height:2.5px}.faq-q .plus:after{width:2.5px;height:11px}.faq-item.open .plus{background:var(--gochu);transform:rotate(135deg)}.faq-item.open .plus:after,.faq-item.open .plus:before{background:#fff}.faq-a{display:none}.faq-item.open .faq-a{color:var(--ink-60);padding:0 18px 18px;font-size:.95rem;line-height:1.5;display:block}.ask{background:var(--crest,var(--gochu));color:#fff;border:1px solid rgba(var(--edge),.16);border-radius:var(--r-lg);box-shadow:var(--pop);padding:clamp(24px,3vw,34px);position:sticky;top:28px;overflow:hidden}.ask h3{font-family:var(--display);margin-bottom:6px;font-size:1.65rem;font-weight:800}.ask>p{color:#ffffffdb;margin-bottom:22px;font-size:.94rem;line-height:1.45}.ask .contact-card{box-shadow:none;background:0 0;border:none;padding:0}.ask .f-field label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fffc;font-size:.68rem;font-weight:700}.ask .f-field input,.ask .f-field textarea{border:1px solid rgba(var(--edge),.16);border-radius:var(--r-sm);color:#1e1e22;caret-color:#1e1e22;box-shadow:var(--pop-sm);transition:transform .2s var(--spring),box-shadow .2s;background:#fff}.ask .f-field input::placeholder,.ask .f-field textarea::placeholder{color:#66666d;opacity:1}.ask .f-field input:focus,.ask .f-field textarea:focus{box-shadow:0 16px 32px rgba(var(--edge),.12);transform:translate(-2px,-2px)}.ask .btn-send{background:var(--yolk);width:100%;color:var(--on-yolk);font-family:var(--display);border:1px solid rgba(var(--edge),.16);box-shadow:var(--pop);transition:transform .28s var(--spring),box-shadow .28s var(--spring);border-radius:999px;justify-content:center;padding:14px 24px;font-weight:700}.ask .btn-send:hover{box-shadow:0 16px 32px rgba(var(--edge),.12);transform:translate(-2px,-3px)rotate(-1deg)}.blog-card-item{background:var(--paper);border:1px solid rgba(var(--edge),.16);border-radius:var(--r-md);box-shadow:var(--pop-sm);transition:transform .3s var(--spring),box-shadow .3s var(--spring);cursor:pointer;flex-direction:column;padding:22px 20px 20px;display:flex}.blog-card-item:hover{box-shadow:0 16px 32px rgba(var(--edge),.12);transform:translateY(-4px)rotate(-.4deg)}.blog-card-item h3{font-family:var(--display);color:var(--ink);margin-bottom:6px;font-size:1.02rem;font-weight:800;line-height:1.3}.blog-card-time{font-family:var(--mono);color:var(--ink-60);margin-bottom:12px;font-size:.66rem}.blog-card-snip{color:var(--ink-60);margin-top:auto;font-size:.88rem;line-height:1.45}.footer{color:#f5f1e8;background:#19181b;padding:70px 0 36px;position:relative;overflow:hidden}.footer-word{font-family:var(--display);letter-spacing:-.02em;color:#0000;-webkit-text-stroke:2px #fff8ea29;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color .7s var(--ease-out);font-size:clamp(4rem,15vw,11rem);font-weight:800;line-height:.95}.footer-word:hover{-webkit-text-stroke:0;color:var(--gochu)}.footer-art{aspect-ratio:613/500;opacity:.92;pointer-events:none;background:#ef4b57;height:clamp(140px,17vw,240px);display:block;position:absolute;top:36px;right:3.5%;-webkit-mask:url(/images/campuses/footer-seoul.png) 50%/contain no-repeat;mask:url(/images/campuses/footer-seoul.png) 50%/contain no-repeat}@media (max-width:940px){.footer-art{display:none}}.footer-grid{border-top:2px dashed #fff8ea2e;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;margin-top:44px;padding-top:38px;display:flex}.footer h5{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff8ea8c;margin-bottom:14px;font-size:.72rem;font-weight:700}.footer ul{gap:10px;list-style:none;display:grid}.footer .foot-link,.footer ul a{color:#fff8ead1;transition:color .2s,transform .25s var(--ease-out);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.94rem;display:inline-block}.footer .foot-link:hover,.footer ul a:hover{color:var(--yolk);transform:translate(4px)}.footer-tag{color:#fff8eab3;max-width:320px;font-size:.94rem;line-height:1.55}.top-btn{background:var(--yolk);width:54px;height:54px;color:var(--on-yolk);border:1px solid rgba(var(--edge),.16);cursor:pointer;transition:transform .5s var(--spring),background .3s;border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.top-btn svg{width:19px;height:19px;transform:rotate(-90deg)}.top-btn:hover{background:var(--gochu);color:#fff;transform:translateY(-6px)rotate(-1turn)}.footer-base{color:#fff8ea73;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:44px;display:flex}.footer-base,.footer-legal .foot-link{font-family:var(--mono);font-size:.72rem}.footer-legal .foot-link{color:#fff8ea99;text-decoration:underline}.build-tag{font-family:var(--mono);color:#fff8ea59;font-size:.7rem}@media (max-width:1024px){.blog-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.blog-cards-grid{grid-template-columns:1fr}}.btn{font-family:var(--display);white-space:nowrap;border:1px solid rgba(var(--edge),.16);box-shadow:var(--pop);background:var(--paper);cursor:pointer;transition:transform .28s var(--spring),box-shadow .28s var(--spring);border-radius:999px;align-items:center;gap:9px;padding:12px 22px;font-size:.95rem;font-weight:700;display:inline-flex}.btn:hover{box-shadow:0 16px 32px rgba(var(--edge),.12);transform:translate(-2px,-3px)rotate(-1deg)}.btn .arr{transition:transform .3s var(--spring);align-items:center;display:inline-flex}.btn:hover .arr{transform:translate(4px)}@media (max-width:1024px){.notes-board{grid-template-columns:1fr}}@media (max-width:980px){.chat-layout{grid-template-columns:1fr}.lunch-poll{order:2}.caf-grid,.queries-grid{grid-template-columns:1fr}.ask{position:static}}@media (max-width:760px){.campus-hero .h1{font-size:clamp(2.2rem,8vw,3.2rem)}.campus-image-banner{aspect-ratio:16/9}.chatbox{height:min(460px,60vh)}}.auth-page-root{background:var(--milk);flex-direction:column;min-height:100vh;display:flex}.auth-top-bar{z-index:100;background:#141316;border-bottom:1px solid #fff8ea14;padding:14px 0;position:sticky;top:0}.auth-top-inner{justify-content:space-between;align-items:center;display:flex}.auth-back-link{font-family:var(--mono);color:#fff8eacc;transition:color .2s,transform .2s var(--spring);font-size:.82rem;font-weight:700;text-decoration:none}.auth-back-link:hover{color:var(--yolk);transform:translate(-3px)}.auth-main-container{flex:1;justify-content:center;align-items:center;padding:40px 20px 60px;display:flex}.auth-card-box{color:#fbf2e9;background:#1e1d22;border:1px solid #fff8ea24;border-radius:28px;width:min(520px,100%);min-width:0;padding:38px 36px 36px;position:relative;box-shadow:0 30px 70px #0000008c}.auth-mascot-frame{justify-content:center;margin:-10px auto 14px;display:flex}.mascot-wrapper{place-items:center;width:200px;height:150px;display:grid}.mascot-svg{width:100%;height:100%;transition:transform .3s var(--spring);overflow:visible}.mascot-svg.celebrate{animation:mascotCelebrate .6s infinite alternate var(--spring)}@keyframes mascotCelebrate{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-10px)rotate(4deg)}}.pupil-transition{transition:transform 80ms ease-out}.mascot-hand{transform-origin:120px 120px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .25s}.mascot-hand.covering.left-hand{transform:translate(25px,-42px)rotate(35deg)}.mascot-hand.covering.right-hand{transform:translate(-25px,-42px)rotate(-35deg)}.mascot-hand.peeking-left{transform:translate(25px,-42px)rotate(35deg)}.mascot-hand.peeking-right{transform:translate(-12px,-32px)rotate(-20deg)}.auth-tab-switch{background:#151418;border:1px solid #fff8ea1a;border-radius:999px;margin-bottom:24px;padding:5px;display:flex}.auth-tab-btn{font-family:var(--display);color:#fff8ea99;cursor:pointer;transition:all .25s var(--spring);background:0 0;border:none;border-radius:999px;flex:1;padding:10px 16px;font-size:.88rem;font-weight:800}.auth-tab-btn.active{background:var(--yolk,#ffc93c);color:#1e1e22;box-shadow:0 4px 12px #ffc93c40}.auth-header-text{text-align:center;margin-bottom:24px}.auth-header-text h2{font-family:var(--display);color:#fff;margin-bottom:6px;font-size:1.5rem;font-weight:800}.auth-header-text p{color:#fff8eaa6;font-size:.88rem;line-height:1.45}.auth-feedback-banner{text-align:center;animation:modalPopIn .3s var(--spring) forwards;border-radius:14px;margin-bottom:18px;padding:12px 18px;font-size:.88rem;font-weight:600}.auth-feedback-banner.success{color:#8de0b8;background:#5fa88633;border:1px solid #5fa88666}.auth-feedback-banner.error{color:#ffa3a5;background:#da212733;border:1px solid #da212766}.auth-form-fields .m-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.auth-form-fields label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff8eab3;font-size:.72rem;font-weight:700}.auth-form-fields input,.auth-form-fields select{color:#fff;background:#151418;border:1px solid #fff8ea24;border-radius:14px;outline:none;width:100%;padding:13px 18px;font-size:.94rem;transition:border-color .2s,box-shadow .2s}.auth-form-fields input:focus,.auth-form-fields select:focus{border-color:var(--gochu,#da2127);box-shadow:0 0 0 3px #da212740}.auth-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-row-2>.m-field{min-width:0}@media (max-width:480px){.auth-row-2{grid-template-columns:1fr}}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{padding-right:80px}.password-peek-btn{color:#fff8ead9;cursor:pointer;background:#fff8ea14;border:1px solid #fff8ea1f;border-radius:8px;padding:6px 12px;font-size:.76rem;font-weight:700;transition:background .2s,transform .2s;position:absolute;right:10px}.password-peek-btn:hover{background:#fff8ea2e;transform:scale(1.05)}.auth-checkbox-label{color:#fff8eab3;cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:20px;font-size:.8rem;display:flex}.auth-checkbox-label input{width:16px;height:16px;accent-color:var(--gochu);margin-top:3px}.auth-link-inline{color:#ffc93c;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.btn-auth-submit{background:var(--yolk,#ffc93c);color:#1e1e22;width:100%;font-family:var(--display);cursor:pointer;transition:transform .25s var(--spring),box-shadow .25s;border:none;border-radius:999px;padding:14px 24px;font-size:1rem;font-weight:800}.btn-auth-submit:hover{transform:translateY(-2px);box-shadow:0 10px 24px #ffc93c59}.auth-checkbox-label a{color:var(--gochu);text-underline-offset:2px;text-decoration:underline}.legal-page{background:var(--milk);min-height:100svh;color:var(--ink)}.legal-nav{border-bottom:1px solid rgba(var(--edge),.14);background:var(--paper);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px max(20px,50vw - 450px);display:flex}.legal-nav>a:last-child{font-family:var(--mono);font-size:.75rem;font-weight:700}.legal-brand{font-family:var(--display);align-items:center;gap:10px;font-weight:800;display:inline-flex}.legal-brand img{border-radius:8px}.legal-main{width:min(780px,100% - 40px);margin:0 auto;padding:clamp(52px,8vw,88px) 0}.legal-main>h1{font-family:var(--display);margin:8px 0 16px;font-size:clamp(2.35rem,6vw,4.5rem);line-height:1.02}.legal-summary{max-width:62ch;color:var(--ink-60);font-size:1.05rem;line-height:1.65}.legal-updated{font-family:var(--mono);color:var(--ink-60);margin:14px 0 46px;font-size:.7rem}.legal-main section{border-top:1px solid rgba(var(--edge),.14);padding:24px 0}.legal-main section h2{font-family:var(--display);margin-bottom:10px;font-size:1.2rem}.legal-main section li,.legal-main section p{color:var(--ink-60);line-height:1.75}.legal-main section ul{gap:7px;padding-left:22px;display:grid}.legal-footer{border-top:1px solid rgba(var(--edge),.14);font-family:var(--mono);flex-wrap:wrap;justify-content:center;gap:20px;padding:28px 20px 44px;font-size:.72rem;display:flex}.btn-auth-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.auth-field-label-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-field-label-row .auth-link-btn{letter-spacing:0;text-transform:none;font-size:.76rem;text-decoration:none}.auth-secondary-action{color:#ffc93c;cursor:pointer;background:0 0;border:1px solid #fff8ea2e;border-radius:8px;width:100%;margin-top:12px;padding:10px 14px;font-weight:700}.auth-top-actions{align-items:center;gap:14px;display:flex}.auth-loading{color:var(--ink)}.desk-auth-state{background:var(--milk);min-height:100vh;color:var(--ink);text-align:center;place-items:center;padding:24px;display:grid}.desk-auth-panel{border:1px solid rgba(var(--edge),.14);background:var(--paper);width:min(480px,100%);box-shadow:var(--pop);border-radius:8px;padding:36px 30px}.desk-auth-lock{color:var(--gochu);font:800 .7rem/1 var(--mono);border:1px solid;margin-bottom:16px;padding:5px 8px;display:inline-block}.desk-auth-panel h1{font:800 1.65rem/1.2 var(--display);margin-bottom:10px}.desk-auth-panel p{color:var(--ink-60);line-height:1.55}.desk-auth-detail{margin-top:10px;font-size:.84rem}.desk-auth-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.desk-auth-spinner{border:4px solid rgba(var(--edge),.12);border-left-color:var(--gochu);border-radius:50%;width:36px;height:36px;margin:0 auto 14px;animation:authSpin .8s linear infinite}@keyframes authSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.desk-auth-spinner{animation:none}}@media (max-width:520px){.auth-main-container{align-items:flex-start;padding:24px 14px 40px}.auth-card-box{border-radius:8px;padding:26px 18px 28px}.auth-mascot-frame{margin-bottom:8px}.mascot-wrapper{width:160px;height:120px}.auth-top-actions{gap:8px}.auth-back-link{white-space:normal;text-align:right;max-width:80px}}.auth-divider{color:#fff8ea66;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;margin:20px 0;font-size:.72rem;display:flex}.auth-divider:after,.auth-divider:before{content:"";background:#fff8ea1f;flex:1;height:1px}.auth-divider span{padding:0 12px}.blog-page-root{background:var(--parchment,#faf9f5);color:var(--ink,#1b1c1a);flex-direction:column;min-height:100vh;display:flex}html[data-theme=dark] .blog-page-root{color:#f2f1ed;background:#14181d}.active-nav-link{border-bottom:2px solid var(--midnight,#162839);padding-bottom:4px;color:var(--midnight,#162839)!important;font-weight:700!important}html[data-theme=dark] .active-nav-link{border-bottom-color:var(--ink,#f2f1ed);color:var(--ink,#f2f1ed)!important}.blog-main-layout{flex:1;padding-top:52px;padding-bottom:96px;display:block}.blog-sidebar{position:sticky;top:100px}.blog-sidebar-card{background:var(--paper,#fff);border:1px solid rgba(var(--edge),.14);box-shadow:var(--pop-sm);border-radius:20px;padding:28px 24px}.blog-sidebar-head h3{font-family:var(--serif,"Sora",sans-serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.25rem;font-weight:800}.blog-sidebar-head p{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60);margin:4px 0 20px;font-size:.68rem}.blog-cat-list{flex-wrap:wrap;gap:8px;display:flex}.blog-cat-item{text-align:left;width:auto;color:var(--ink-60);border:1px solid rgba(var(--edge),.14);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:12px;padding:10px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.blog-cat-item:hover{background:rgba(var(--edge),.06);color:var(--ink)}.blog-cat-item.active{color:#745c00;background:#fed65b2e;font-weight:700}html[data-theme=dark] .blog-cat-item.active{color:var(--yolk,#fed65b);background:#fed65b1f}.blog-cat-icon{font-size:1.05rem}.blog-search-box{background:var(--milk,#faf9f5);border:1px solid rgba(var(--edge),.16);border-radius:999px;flex:none;align-items:center;gap:8px;width:min(280px,100%);margin:0 0 0 auto;padding:10px 14px;display:flex}.blog-search-icon{color:var(--ink-60);font-size:.85rem}.blog-search-box input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-size:.85rem}.blog-content-area{width:100%}.blog-hero-header{max-width:760px;margin-bottom:34px}.blog-toolbar{border-top:1px solid rgba(var(--edge),.12);border-bottom:1px solid rgba(var(--edge),.12);align-items:center;gap:16px;padding:16px 0;display:flex}.blog-results-bar{justify-content:space-between;align-items:center;gap:20px;margin:22px 0;display:flex}.blog-results-bar>p{color:var(--ink-60);font-family:var(--mono);font-size:.72rem}.blog-results-bar>p strong{color:var(--ink)}.blog-badge-playbook{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gochu,#da2127);margin-bottom:8px;font-size:.72rem;font-weight:800;display:inline-block}.blog-main-title{font-family:var(--serif,"Sora",sans-serif);letter-spacing:-.03em;color:var(--ink);margin:0 0 12px;font-size:clamp(2rem,4vw,3.35rem);font-weight:800;line-height:1.1}.blog-main-lede{color:var(--ink-60);max-width:62ch;margin:0 0 24px;font-size:1.02rem;line-height:1.55}.blog-filter-tabs{border-bottom:0;gap:24px;margin-bottom:0;display:flex}.blog-tab-btn{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-60);cursor:pointer;background:0 0;border:none;padding:8px 2px;font-size:.82rem;font-weight:700;transition:color .2s;position:relative}.blog-tab-btn.active,.blog-tab-btn:hover{color:var(--ink)}.blog-tab-btn.active:after{content:"";background:var(--ink);border-radius:99px;height:2px;position:absolute;bottom:0;left:0;right:0}.blog-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.blog-guide-card{border:1px solid rgba(var(--edge),.14);background:var(--paper);box-shadow:0 5px 18px rgba(var(--edge),.055);transition:transform .25s var(--spring),border-color .2s ease,box-shadow .25s ease;cursor:pointer;border-radius:8px;position:relative;overflow:hidden}.blog-guide-card>a{z-index:1;height:100%;color:inherit;pointer-events:auto;flex-direction:column;text-decoration:none;display:flex;position:relative}.blog-guide-card:focus-within{outline:3px solid var(--soda);outline-offset:3px}.blog-guide-card:hover{border-color:rgba(var(--edge),.28);box-shadow:0 12px 26px rgba(var(--edge),.1);transform:translateY(-3px)}.blog-guide-card.is-textual .blog-guide-content{padding:22px 20px 24px}.blog-guide-card.is-textual h3{font-size:1.18rem}.blog-guide-media{aspect-ratio:16/9;background:rgba(var(--edge),.06);width:100%;position:relative;overflow:hidden}.blog-guide-media img{transition:transform .6s}.blog-guide-card:hover .blog-guide-media img{transform:scale(1.05)}.blog-guide-content{color:var(--ink);flex-direction:column;padding:18px;display:flex}.blog-guide-content h3{font-family:var(--display);letter-spacing:0;color:var(--ink);overflow-wrap:anywhere;margin:10px 0 8px;font-size:1.05rem;font-weight:800;line-height:1.35}.blog-guide-content p{color:var(--ink-60);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.55}.blog-guide-meta{font-family:var(--mono);color:var(--ink-60);justify-content:space-between;align-items:center;gap:12px;font-size:.61rem;display:flex}.blog-guide-meta span:first-child{color:var(--gochu);text-transform:uppercase;font-weight:700}.blog-guide-link{color:var(--ink);align-items:center;gap:7px;margin-top:auto;padding-top:16px;font-size:.78rem;font-weight:800;display:inline-flex}.blog-guide-link svg{width:16px;height:16px}.blog-guide-card.is-textual .blog-guide-link{margin-top:0;padding-top:14px}.blog-browse-action{text-align:center;margin-top:48px}.btn-browse-collection{border:1px solid rgba(var(--edge),.22);font-family:var(--sans);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:13px 32px;font-size:.88rem;font-weight:700;transition:all .2s}.btn-browse-collection:hover{background:var(--paper);border-color:var(--ink);transform:translateY(-2px)}.blog-empty-state{text-align:center;background:var(--paper);color:var(--ink-60);border-radius:20px;padding:48px;font-size:.94rem}.blog-page-footer{background:rgba(var(--edge),.04);border-top:1px solid rgba(var(--edge),.1);color:var(--ink-60);padding:32px 0;font-size:.82rem}.blog-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.blog-footer-links{gap:20px;margin:0;padding:0;list-style:none;display:flex}.blog-footer-links a{color:var(--ink-60);text-decoration:none;transition:color .2s}.blog-footer-links a:hover{color:var(--ink);text-decoration:underline}@media (max-width:900px){.blog-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-toolbar{flex-direction:column;align-items:stretch}.blog-search-box{width:100%;margin-left:0}}.wipe{z-index:390;pointer-events:none;visibility:hidden;place-items:center;display:grid;position:fixed;inset:0;transform:translateY(101%)}.wipe .panel{position:absolute;inset:0}.wipe .p1{background:var(--gochu)}.wipe .p2{background:var(--yolk);transform:translateY(8%)}.wipe .p3{background:var(--milk);transform:translateY(16%)}.wipe-icon{opacity:0;color:#fff;justify-content:center;align-items:center;display:flex;position:relative;transform:scale(.5)}.wipe-icon,.wipe-icon svg{width:64px;height:64px}.wipe-in{visibility:visible;pointer-events:auto;animation:wipe-slide-in .42s var(--ease-out) forwards}.wipe-in .wipe-icon{animation:wipe-icon-pop .4s var(--spring) .1s forwards}.wipe-out{visibility:visible;animation:wipe-slide-out .5s var(--ease-out) forwards}@keyframes wipe-slide-in{0%{transform:translateY(101%)}to{transform:translateY(0)}}@keyframes wipe-slide-out{0%{transform:translateY(0)}to{visibility:hidden;transform:translateY(-101%)}}@keyframes wipe-icon-pop{to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.wipe{display:none}}.map-wrap{border:1px solid rgba(var(--edge),.16);border-radius:var(--r-lg);box-shadow:var(--pop);background:#d9ecff;margin-bottom:20px;position:relative}.map-controls{background:var(--paper);border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:1px solid rgba(var(--edge),.12);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.locate-btn{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.locate-btn .material-symbols-outlined{font-size:18px}#liveMap{z-index:0;height:520px;font-family:var(--body);background:#d9ecff;position:relative}@media (max-width:760px){#liveMap{height:380px}}.leaflet-popup-content-wrapper{border:1px solid rgba(var(--edge),.16);box-shadow:0 10px 22px rgba(var(--edge),.1);background:var(--paper);color:var(--ink);border-radius:14px}.leaflet-popup-content{line-height:1.45;font-family:var(--body);margin:12px 16px}.leaflet-popup-tip{background:var(--paper)}.pp-kr{margin-bottom:2px;font-size:1rem;font-weight:700;display:block}.pp-en{color:var(--ink-60);font-size:.82rem;display:block}.pp-note{margin-top:5px;font-size:.79rem;display:block}.pp-links{gap:12px;margin-top:9px;display:flex}.pp-links a{font-family:var(--mono);color:var(--soda);font-size:.68rem;font-weight:700;text-decoration:underline}.lpin-wrap{background:0 0;border:none}.kpin{border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 4px 12px #0000004d}.kpin svg{width:17px;height:17px}.kpin-cafeteria{background:#e23a2e}.kpin-cafe{background:#8d6e63}.kpin-store{background:#2e9e4f}.kpin-other{background:#2f6fdb}.leaflet-place-pin{color:#fff;background:var(--pin);border:2px solid #fff;border-radius:50% 50% 50% 9px;place-items:center;width:36px;height:36px;display:grid;transform:rotate(45deg);box-shadow:0 5px 16px #00000057}.leaflet-place-pin .material-symbols-outlined{font-size:19px;transform:rotate(-45deg)}.leaflet-place-pin.cafe{background:#8d6e63}.leaflet-place-pin.store{background:#2e9e4f}.leaflet-place-pin.gate{background:#2f6fdb}.leaflet-place-pin.facility{background:#4e5968}.map-place-list{background:var(--paper);border-top:1px solid rgba(var(--edge),.12);border-radius:0 0 var(--r-lg) var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding:12px}.map-place-list button{text-align:left;border:1px solid rgba(var(--edge),.14);background:var(--milk);min-height:54px;color:var(--ink);border-radius:8px;align-items:center;gap:9px;padding:9px 11px;display:flex}.map-place-list button.on{border-color:var(--gochu);background:var(--yolk-tint)}.map-place-list .material-symbols-outlined{color:var(--gochu);font-size:20px}.map-place-list b,.map-place-list small{display:block}.map-place-list small{color:var(--ink-60);margin-top:2px;font-size:.76rem}.map-note{font-family:var(--mono);color:var(--ink-60);margin-top:12px;font-size:.68rem}@media (max-width:760px){.locate-btn{margin-left:0}.map-place-list{grid-template-columns:1fr;max-height:260px;overflow:auto}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.desk-toast-stack{z-index:90;pointer-events:none;gap:10px;width:min(390px,100vw - 32px);display:grid;position:fixed;bottom:24px;right:24px}.desk-toast{--toast-accent:#e9d9a6;color:#f5f1eb;pointer-events:auto;background:#242129;border:1px solid #46404a;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 36px;align-items:start;gap:11px;min-height:76px;padding:13px 12px 13px 13px;animation:toastSlideIn .28s cubic-bezier(.22,1,.36,1);display:grid;box-shadow:0 18px 42px #0f0c1247}.desk-toast[data-type=success]{--toast-accent:#69c595}.desk-toast[data-type=error]{--toast-accent:#ef777d}.desk-toast-icon{background:var(--toast-accent);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.desk-toast-icon{background:color-mix(in srgb,var(--toast-accent) 16%,transparent)}}.desk-toast-icon{color:var(--toast-accent);font-size:20px}.desk-toast-copy{min-width:0;padding-top:2px}.desk-toast-copy h4{color:inherit;font:700 .87rem/1.2 var(--sans);margin:0}.desk-toast-copy p{color:#bcb4bd;margin:4px 0 0;font-size:.8rem;line-height:1.35}.desk-toast-dismiss{color:#aaa3ad;border:1px solid #0000;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.desk-toast-dismiss:focus-visible,.desk-toast-dismiss:hover{color:#fff;background:#302c35;border-color:#5a535e}.desk-toast-dismiss .material-symbols-outlined{font-size:19px}.desk-universal[data-desk-theme=light] .desk-toast{color:#292620;background:#fffdf9;border-color:#ded7cf;box-shadow:0 18px 42px #32291d26}.desk-universal[data-desk-theme=light] .desk-toast-copy p{color:#675f68}.desk-universal[data-desk-theme=light] .desk-toast-dismiss{color:#756d75}.desk-universal[data-desk-theme=light] .desk-toast-dismiss:focus-visible,.desk-universal[data-desk-theme=light] .desk-toast-dismiss:hover{color:#292620;background:#f3eee6;border-color:#d5cbc0}@media (max-width:620px){.desk-toast-stack{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.desk-toast{animation:none}}.deskpage{min-height:100svh;padding:calc(var(--nav-h) + 26px) 0 80px;background:radial-gradient(70% 50% at 85% 0,var(--yolk-tint),transparent 60%),radial-gradient(60% 50% at 5% 100%,var(--red-tint),transparent 55%),var(--milk)}.desk-hero{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.desk-hero .lede{flex-basis:100%;margin-top:4px}.side-card{border:1px solid rgba(var(--edge),.16);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--pop);padding:clamp(20px,3vw,28px)}.side-card+.side-card{margin-top:18px}.side-card h4{font-family:var(--display);align-items:center;gap:8px;margin-bottom:14px;font-size:1.12rem;font-weight:800;display:flex}.board-filters{flex-wrap:wrap;gap:9px;margin:22px 0;display:flex}.filter{border:1px solid rgba(var(--edge),.16);background:var(--paper);font-family:var(--display);box-shadow:var(--pop-sm);transition:transform .25s var(--spring),background .2s,color .2s,box-shadow .25s;cursor:pointer;border-radius:999px;padding:10px 20px;font-size:.9rem;font-weight:700}.filter:hover{transform:translateY(-2px)rotate(-1deg)}.filter.on{background:var(--shell);color:var(--yolk);border-color:var(--shell)}.count-pill{align-self:center;margin-left:auto;font-size:.74rem}.count-pill,.desk-session{font-family:var(--mono);color:var(--ink-60)}.desk-session{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.78rem}.desk-pane h4,.desk-session{align-items:center;display:flex}.desk-pane h4{gap:8px}.desk-list{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin:4px 0 18px;display:grid}.desk-row{border:1px solid rgba(var(--edge),.16);background:var(--milk);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:9px 13px;font-size:.9rem;display:flex}.desk-row b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.desk-row .dot{background:var(--leaf);border-radius:50%;flex:none;width:8px;height:8px}.desk-row .dot.draft{background:rgba(var(--edge),.3)}.desk-row button{border:1px solid rgba(var(--edge),.16);background:var(--paper);width:28px;height:28px;color:var(--ink);cursor:pointer;transition:transform .25s var(--spring),background .2s,color .2s;border-radius:50%;flex:none;place-items:center;font-size:.78rem;line-height:1;display:grid}.desk-row .pub-toggle{border-radius:999px;width:auto;height:auto;min-height:28px;padding:4px 12px}.desk-row button:hover{background:var(--yolk)}.desk-row button.del:hover{background:var(--gochu);color:#fff;transform:rotate(90deg)}.desk-empty{font-family:var(--mono);color:var(--ink-60);padding:6px 2px;font-size:.74rem}.m-field{margin-bottom:14px}.m-field>label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60);margin-bottom:7px;font-size:.68rem;font-weight:700;display:block}.m-field input:not([type=checkbox]),.m-field select,.m-field textarea{border:1.5px solid rgba(var(--edge),.16);background:var(--milk);width:100%;color:var(--ink);resize:vertical;font:inherit;box-shadow:var(--pop-sm);border-radius:14px;outline:none;padding:12px 15px;transition:border-color .2s,box-shadow .2s,transform .2s}.m-field input:not([type=checkbox]):focus,.m-field select:focus,.m-field textarea:focus{border-color:var(--gochu);box-shadow:0 0 0 4px #da21271f}.m-field.m-field-check>label{cursor:pointer;min-height:44px;font-family:var(--body);letter-spacing:0;text-transform:none;align-items:flex-start;gap:12px;margin:0;padding:12px 0;font-size:.9rem;line-height:1.45;display:flex}.m-field.m-field-check input[type=checkbox]{appearance:auto;width:20px;height:20px;box-shadow:none;accent-color:var(--campus-accent,var(--gochu));cursor:pointer;flex:0 0 20px;margin:1px 0 0;padding:0}.m-field-check>label>span{overflow-wrap:anywhere;min-width:0}.m-field-check small{margin-top:4px;font-size:.78rem;font-weight:400;line-height:1.5;display:block}.poll-note{font-family:var(--mono);color:var(--ink-60);font-size:.68rem}.btn-sun{background:var(--yolk);color:var(--on-yolk);border:1px solid rgba(var(--edge),.16)}.btn-sun:hover{background:#f0e2b4}html[data-theme=dark] .btn-sun:hover{background:#efe0ac}.btn-danger-ghost{color:#c9473a;background:0 0;border:1.5px solid #c9473a}.btn-danger-ghost:hover{color:#fff;background:#c9473a}.pub-toggle{border:1px solid rgba(var(--edge),.16);background:var(--milk);font-family:var(--mono);letter-spacing:.06em;cursor:pointer;color:var(--ink-60);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:.7rem;font-weight:700;transition:all .2s;display:inline-flex}.pub-toggle.live{background:var(--leaf-tint);border-color:var(--leaf);color:var(--leaf)}.pub-toggle.scheduled{background:var(--yolk-tint);color:#8a6518;border-color:#caa64a}.pub-toggle .led{background:currentColor;border-radius:50%;width:8px;height:8px}.pub-toggle.live .led{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}.ed-toolbar-v2{background:var(--paper);border:1px solid rgba(var(--edge),.16);border-bottom:0;border-radius:14px 14px 0 0;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.ed-toolbar-v2 button{border:1px solid rgba(var(--edge),.16);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;min-height:32px;padding:6px 10px;font-size:.82rem}.ed-toolbar-v2 button:hover{border-color:var(--ink);background:var(--yolk-tint)}.editor-mode-popover{z-index:2;margin-bottom:7px;position:relative}.editor-mode-trigger{border:1px solid rgba(var(--edge),.16);background:var(--paper);min-height:34px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex}.editor-mode-trigger.is-open,.editor-mode-trigger:hover{border-color:var(--gochu);color:var(--gochu-deep)}.editor-mode-trigger .material-symbols-outlined{font-size:15px}.editor-mode-trigger .editor-mode-chevron{opacity:.65;margin-left:1px;transition:transform .18s}.editor-mode-trigger.is-open .editor-mode-chevron{transform:rotate(180deg)}.editor-mode-menu{border:1px solid rgba(var(--edge),.16);background:var(--paper);width:min(216px,100vw - 48px);box-shadow:var(--pop);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;border-radius:14px;gap:3px;padding:6px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)scale(.98)}.editor-mode-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.editor-mode-menu button{width:100%;color:var(--ink-60);text-align:left;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.editor-mode-menu button.active,.editor-mode-menu button:hover{background:var(--yolk-tint);color:var(--ink)}.editor-mode-menu .material-symbols-outlined{font-size:18px}.editor-mode-menu b,.editor-mode-menu small{display:block}.editor-mode-menu b{font-size:.78rem;line-height:1.15}.editor-mode-menu small{opacity:.72;margin-top:3px;font-size:.68rem;line-height:1.2}.editor-preview-surface{color:var(--ink)}.cover-upload-control{grid-template-columns:124px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.cover-upload-preview{border:1px solid rgba(var(--edge),.16);background:var(--milk);object-fit:cover;border-radius:12px;width:124px;height:90px}.cover-upload-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.cover-upload-actions small{color:var(--ink-60);grid-column:1/-1;font-size:.72rem}.cover-upload-actions .btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cover-upload-actions .material-symbols-outlined{font-size:16px}.ed-textarea{border:1px solid rgba(var(--edge),.16);background:var(--paper);width:100%;min-height:200px;color:var(--ink);font:inherit;resize:vertical;border-radius:0 0 14px 14px;outline:none;padding:14px 16px;font-size:.96rem;line-height:1.65}.ed-textarea:focus{border-color:var(--gochu)}.desk-modal-layer{--desk-modal-gutter:16px;z-index:1000;top:var(--desk-viewport-top,0);left:var(--desk-viewport-left,0);width:var(--desk-viewport-width,100%);height:var(--desk-viewport-height,100dvh);padding:var(--desk-modal-gutter);padding-bottom:max(var(--desk-modal-gutter),env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:fixed;overflow:hidden}.desk-modal-backdrop{cursor:pointer;position:absolute;inset:0}.desk-modal-layer .desk-modal-card{min-width:0;max-width:100%;max-height:100%;overflow:clip;transform:none}.desk-modal-layer .desk-modal-card.open{animation:deskDialogIn .22s ease-out}@keyframes deskDialogIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.desk-modal-layer .desk-modal-foot,.desk-modal-layer .desk-modal-head{flex:none;min-width:0}.desk-modal-layer .desk-modal-head>div{min-width:0}.desk-modal-layer .desk-modal-head :is(h3,p){overflow-wrap:anywhere}.desk-modal-layer .desk-modal-body{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0}.desk-modal-layer .desk-modal-body>form{min-width:0}.desk-modal-layer :is(input,select,textarea){max-width:100%}.desk-modal-layer .desk-modal-x{width:44px;height:44px}.desk-modal-layer .desk-modal-foot button{min-height:44px}.desk-modal-card{background:radial-gradient(55% 35% at 100% 0,var(--yolk-tint),transparent 55%),var(--paper);width:min(620px,100%);max-height:88svh;color:var(--ink);border:1px solid rgba(var(--edge),.16);border-radius:var(--r-lg);transition:transform .3s var(--spring);flex-direction:column;display:flex;position:relative;transform:rotate(-.4deg);box-shadow:0 24px 60px #00000047}.desk-modal-card:hover{transform:rotate(0)}.desk-modal-card.open{animation:modalPopIn .38s var(--spring) both}.desk-modal-head{border-bottom:2px dashed rgba(var(--edge),.14);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 18px;display:flex}.desk-modal-body{flex:1;padding:22px 26px;overflow-y:auto}.desk-modal-foot{border-top:1px solid rgba(var(--edge),.12);background:var(--milk);border-radius:0 0 var(--r-lg) var(--r-lg);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:16px 26px;display:flex}.desk-modal-x{background:var(--yolk);border:1px solid rgba(var(--edge),.16);width:38px;height:38px;color:var(--on-yolk);cursor:pointer;transition:transform .3s var(--spring),background .2s,color .2s;border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:800;line-height:1;display:grid}.desk-modal-x:hover{background:var(--gochu);color:#fff;transform:rotate(90deg)scale(1.08)}@media (max-width:820px){.desk-universal .desk-row{flex-wrap:wrap;gap:8px}.desk-universal .desk-row b{white-space:normal;overflow-wrap:anywhere;flex:1 0 calc(100% - 16px);max-width:calc(100% - 16px);line-height:1.45}.desk-universal .desk-row button{width:44px;height:44px}.desk-universal .desk-row .pub-toggle{width:auto;min-height:44px;padding:8px 12px}}@media (max-width:620px){.desk-modal-layer{--desk-modal-gutter:12px}.desk-modal-layer .desk-modal-head{gap:10px;padding:16px}.desk-modal-layer .desk-modal-body{padding:16px}.desk-modal-layer .desk-modal-foot{gap:8px;padding:12px 16px}.desk-modal-layer .desk-modal-foot>button{flex:auto;justify-content:center}.desk-modal-layer :is(input,select,textarea){font-size:16px}}@media (max-height:500px){.desk-modal-layer{--desk-modal-gutter:8px}.desk-modal-layer .desk-modal-head{padding:10px 14px}.desk-modal-layer .desk-modal-head .poll-note{display:none}.desk-modal-layer .desk-modal-foot{padding:8px 14px}}.notice-carousel{border:1px solid rgba(var(--edge),.16);background:var(--milk);border-radius:8px;outline:none;margin:18px 0;position:relative;overflow:hidden}.notice-carousel:focus-visible{box-shadow:0 0 0 4px #da21272e}.notice-carousel-stage{aspect-ratio:16/9;background:#111;display:block}.notice-carousel-stage img{object-fit:contain;width:100%;height:100%}.notice-carousel-arrow{color:#fff;cursor:pointer;background:#000000a8;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;translate:0 -50%}.notice-carousel-arrow.previous{left:12px}.notice-carousel-arrow.next{right:12px}.notice-carousel-dots{gap:7px;display:flex;position:absolute;bottom:12px;left:50%;translate:-50%}.notice-carousel-dots button{cursor:pointer;background:#00000059;border:1px solid #fff;border-radius:50%;width:10px;height:10px;padding:0}.notice-carousel-dots button.active{background:#fff}.notice-carousel-count{color:#fff;font:600 .68rem var(--mono);background:#000000b3;border-radius:6px;padding:3px 7px;position:absolute;bottom:9px;right:10px}.safe-rich-text{overflow-wrap:anywhere;line-height:1.7}.safe-rich-text h2,.safe-rich-text h3,.safe-rich-text h4{margin:1.2em 0 .45em}.safe-rich-text p{white-space:pre-wrap;margin:.55em 0}.safe-rich-text a{z-index:1;color:var(--gochu-deep);text-underline-offset:3px;pointer-events:auto;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;position:relative}.safe-rich-text a:hover{color:var(--gochu)}.safe-rich-text a:focus-visible{outline:3px solid var(--soda);outline-offset:3px;border-radius:3px}.safe-rich-text blockquote{border-left:4px solid var(--gochu);background:var(--milk);margin:1em 0;padding:10px 14px}.safe-rich-text code{background:var(--milk);font-family:var(--mono);border-radius:5px;padding:2px 5px}.safe-rich-list-item{grid-template-columns:1.4rem 1fr;gap:4px;margin:.3em 0;display:grid}.safe-rich-image{margin:18px 0;display:block}.safe-rich-image img{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:70vh}.safe-legacy-html ol,.safe-legacy-html ul{margin:.7em 0;padding-left:1.5rem}.safe-legacy-html li{margin:.3em 0}.safe-legacy-html img{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:70vh}.desk-media-fieldset{border:1px solid rgba(var(--edge),.16);border-radius:8px;margin:18px 0 0;padding:14px}.desk-media-fieldset legend{font:700 .72rem var(--mono);text-transform:uppercase;color:var(--ink-60);padding:0 6px}.desk-media-fieldset legend span{color:var(--gochu)}.desk-file-add,.desk-url-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.desk-file-add{grid-template-columns:minmax(120px,.65fr) minmax(0,1fr) auto}.desk-file-add input,.desk-url-add input,.editor-image-url input{border:1px solid rgba(var(--edge),.16);background:var(--milk);min-width:0;color:var(--ink);border-radius:8px;padding:10px 12px}.desk-media-list{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.desk-media-list li{grid-template-columns:auto minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.desk-media-list li>span{color:var(--ink-60);font:.68rem var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desk-media-list li button{border:1px solid rgba(var(--edge),.16);width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.editor-image-url{background:var(--paper);border:1px solid rgba(var(--edge),.16);border-top:0;padding:9px}.editor-image-url>label{font:700 .66rem var(--mono);color:var(--ink-60);text-transform:uppercase;margin-bottom:5px;display:block}.editor-image-url>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.editor-image-url button{border:1px solid rgba(var(--edge),.16);background:var(--yolk);color:var(--on-yolk);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;display:inline-flex}.editor-image-url button:disabled{cursor:not-allowed;opacity:.5}.editor-image-url p{color:var(--gochu);margin:5px 0 0;font-size:.75rem}.blog-card-item>a{height:100%;color:inherit;text-decoration:none;display:block}@media (max-width:640px){.desk-file-add{grid-template-columns:1fr}.notice-carousel-arrow{width:38px;height:38px}}.auth-page-root{--auth-card:#fff;--auth-surface:#f3f5f7;--auth-text:#1b1c1a;--auth-muted:#5b626b;--auth-border:#d7dbe0;--auth-shadow:0 20px 50px #1628391f;background:var(--parchment,var(--milk));color:var(--auth-text)}html[data-theme=dark] .auth-page-root{--auth-card:#1d2229;--auth-surface:#14181d;--auth-text:#f2f1ed;--auth-muted:#b6bcc4;--auth-border:#3a4149;--auth-shadow:0 22px 56px #0006}.auth-page-root .auth-top-bar{background:var(--auth-card)}@supports (color:color-mix(in lab,red,red)){.auth-page-root .auth-top-bar{background:color-mix(in srgb,var(--auth-card) 94%,transparent)}}.auth-page-root .auth-top-bar{border-color:var(--auth-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-page-root .auth-back-link,.auth-page-root .portal-brand-text{color:var(--auth-text)}.auth-page-root .auth-back-link:hover{color:var(--gochu)}.auth-page-root .auth-card-box{background:var(--auth-card);color:var(--auth-text);border-color:var(--auth-border);box-shadow:var(--auth-shadow);border-radius:8px}.auth-page-root .auth-tab-switch{background:var(--auth-surface);border-color:var(--auth-border);border-radius:8px}.auth-page-root .auth-tab-btn{color:var(--auth-muted);border-radius:6px}.auth-page-root .auth-tab-btn.active{color:#162839;background:var(--yolk)}.auth-page-root .auth-header-text h2{color:var(--auth-text)}.auth-page-root .auth-checkbox-label,.auth-page-root .auth-divider,.auth-page-root .auth-form-fields label,.auth-page-root .auth-header-text p{color:var(--auth-muted)}.auth-page-root .auth-form-fields input,.auth-page-root .auth-form-fields select{background:var(--auth-surface);border-color:var(--auth-border);color:var(--auth-text);box-shadow:none;color-scheme:light;border-radius:8px}html[data-theme=dark] .auth-page-root .auth-form-fields input,html[data-theme=dark] .auth-page-root .auth-form-fields select{color-scheme:dark}.auth-page-root .auth-form-fields input::placeholder{color:var(--auth-muted)}.auth-page-root .password-peek-btn{background:var(--auth-card);border-color:var(--auth-border);color:var(--auth-text)}.auth-page-root .password-peek-btn:hover{background:var(--auth-surface)}.auth-page-root .auth-checkbox-label a,.auth-page-root .auth-link-btn{color:var(--gochu)}.auth-page-root .btn-auth-submit{background:var(--yolk);color:#162839;border-radius:8px}.auth-page-root .auth-secondary-action{border-color:var(--auth-border);color:var(--auth-text)}.auth-page-root .auth-divider:after,.auth-page-root .auth-divider:before{background:var(--auth-border)}.auth-provider-stack{gap:10px;display:grid}.auth-provider-stack .btn-google-auth{margin-top:0}.auth-modal-card .btn-google-auth,.auth-page-root .btn-google-auth{color:#202124;background:#fff;border:1px solid #c9cdd2;border-radius:8px;min-height:48px;box-shadow:0 1px 2px #00000014}.auth-modal-card .btn-google-auth:hover,.auth-page-root .btn-google-auth:hover{color:#202124;background:#f8f9fa;border-color:#aeb4bc}.auth-provider-icon{flex:0 0 20px;width:20px;height:20px}.auth-modal-card{color:#1e1e22;background:#f8f7f4;border-color:#d7dbe0;box-shadow:0 24px 60px #1628392e}.auth-modal-card h3{color:#1e1e22}.auth-modal-card .m-field input,.auth-modal-card .m-field select{color:#1e1e22;background:#eef0f2;border-color:#cbd1d8}.auth-modal-card .m-field input::placeholder{color:#68717b}.auth-modal-card .auth-link-btn{color:#a8191e}html[data-theme=dark] .auth-modal-card{color:#f2f1ed;background:#1d2229;border-color:#3a4149;box-shadow:0 24px 60px #00000080}html[data-theme=dark] .auth-modal-card h3{color:#f2f1ed}html[data-theme=dark] .auth-modal-card .m-field input,html[data-theme=dark] .auth-modal-card .m-field select{color:#f2f1ed;background:#14181d;border-color:#3a4149}html[data-theme=dark] .auth-modal-card .m-field input::placeholder{color:#b6bcc4}html[data-theme=dark] .auth-modal-card .auth-link-btn{color:#f58089}.notice-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;display:flex}.notice-filters .count-pill{margin-left:auto}.notice-list{border-top:1px solid rgba(var(--edge),.14);display:grid}.notice-row{text-align:left;width:100%;color:var(--ink);border-bottom:1px solid rgba(var(--edge),.14);background:0 0;grid-template-columns:110px minmax(0,1fr) 32px;align-items:center;gap:18px;padding:17px 8px;transition:background .18s;display:grid}.notice-row:focus-visible,.notice-row:hover{background:rgba(var(--edge),.045);outline:none}.notice-row-date{font-family:var(--mono);color:var(--ink-60);font-size:.7rem}.notice-row-copy{gap:4px;min-width:0;display:grid}.notice-row-copy b{overflow-wrap:anywhere;font-family:var(--display);font-size:.98rem}.notice-row-copy>span:last-child{color:var(--ink-60);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.notice-row-category{font-family:var(--mono);color:var(--gochu);text-transform:uppercase;font-size:.62rem}.notice-row-arrow{justify-self:end;font-size:21px}.b-card{cursor:pointer}.b-card.comments-open{border-color:rgba(var(--edge),.28);box-shadow:var(--pop)}.b-card a,.b-card button,.b-card input,.b-card label,.b-card textarea{cursor:auto}.portal-blog-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px}.blog-article,.blog-article-nav,.blog-main-layout,.blog-related{box-sizing:border-box;width:min(1180px,100%);padding-inline:clamp(16px,4vw,24px)}.blog-content-area,.blog-hero-header,.blog-sidebar{min-width:0}.blog-sidebar-card{box-sizing:border-box;border-radius:8px;width:100%}.blog-article-heading h1,.blog-main-title{overflow-wrap:anywhere}.blog-article-page{background:var(--milk);min-height:100vh;color:var(--ink)}.blog-article-top{color:#f2f1ed;background:#162839}.blog-article-nav{justify-content:space-between;align-items:center;min-height:62px;display:flex}.blog-article-nav .portal-brand{align-items:center;gap:10px;display:inline-flex}.blog-article-nav .portal-brand img{border-radius:6px}.blog-article-nav .portal-brand-text{color:#f2f1ed;font-size:1.05rem}.blog-top-link{color:#ffffffbf;font-family:var(--mono);text-transform:uppercase;font-size:.7rem;font-weight:700;text-decoration:none}.blog-top-link:hover{color:#fff}.blog-back-link{color:var(--ink-60);font-family:var(--mono);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:26px;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.blog-back-link svg{width:16px;height:16px;transform:rotate(180deg)}.blog-back-link:hover{color:var(--ink)}.blog-article.wrap{max-width:720px;padding-top:44px}.blog-article-heading{text-align:left;margin:0 0 28px}.blog-article-heading h1{font-family:var(--display);letter-spacing:0;margin:0 0 14px;font-size:clamp(2rem,5vw,2.85rem);line-height:1.14}.blog-article-meta{color:var(--ink-60);font-family:var(--mono);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:.65rem;display:flex}.blog-article-meta span{position:relative}.blog-article-meta span+span:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-10px}.blog-article-meta span:nth-child(2){color:var(--gochu);font-weight:700}.blog-article-dek{color:var(--ink-60);margin-top:20px;font-size:1.02rem;line-height:1.65}.blog-article-cover{aspect-ratio:16/7;border-radius:8px;width:100%;margin:0 0 32px;position:relative;overflow:hidden}.blog-article-cover img{object-fit:cover}.blog-article-body{margin:0;font-size:1rem;line-height:1.8}.blog-article-body .safe-rich-text>p:first-child{color:var(--ink);font-size:1.05rem}.blog-article-body .safe-rich-text>br{content:"";height:6px;display:block}.blog-related.wrap{border-top:1px solid rgba(var(--edge),.14);max-width:720px;padding-block:44px 72px}.blog-related-label{color:var(--ink-60);font-family:var(--mono);text-transform:uppercase;margin-bottom:12px;font-size:.67rem;font-weight:700}.blog-related-list{display:grid}.blog-related-list>a{color:var(--ink);border-bottom:1px solid rgba(var(--edge),.12);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;text-decoration:none;display:flex}.blog-related-list>a>span{gap:4px;min-width:0;display:grid}.blog-related-list small{color:var(--ink-60);font-family:var(--mono);text-transform:uppercase;font-size:.62rem}.blog-related-list strong{font-family:var(--display);font-size:.98rem;line-height:1.35}.blog-related-list svg{flex:none;width:18px;height:18px;transition:transform .2s}.blog-related-list a:hover strong{text-underline-offset:3px;text-decoration:underline}.blog-related-list a:hover svg{transform:translate(3px)}.naver-map-canvas{background:rgba(var(--edge),.06);width:100%;height:520px}.naver-map-canvas.is-unavailable{background:repeating-linear-gradient(45deg,rgba(var(--edge),.035),rgba(var(--edge),.035) 10px,transparent 10px,transparent 20px);height:240px}.naver-map-canvas.is-auth-error>*{visibility:hidden!important}.naver-map-canvas.is-auth-error{background-color:#0000!important;background-image:none!important}.map-wrap>.menu-note{color:#14304d;margin:0;padding:11px 15px;font-size:.85rem;font-weight:600}.naver-place-pin{--pin:var(--gochu);background:var(--pin);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 3px 9px #0000002e}.naver-place-pin .material-symbols-outlined{font-size:19px}.naver-info{color:#191919;background:#fff;border:1px solid #14141424;border-radius:8px;width:min(240px,70vw);padding:13px 15px;box-shadow:0 10px 28px #0000002e}.naver-info b,.naver-info span{display:block}.naver-info p,.naver-info span{color:#666;margin-top:4px;font-size:.76rem}.naver-info a{margin-top:8px;font-size:.76rem;font-weight:700;text-decoration:underline;display:inline-block}.map-place-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.map-place-item{border:1px solid rgba(var(--edge),.14);background:var(--paper);border-radius:8px;grid-template-columns:minmax(0,1fr) 40px;display:grid;overflow:hidden}.map-place-item.on{border-color:var(--gochu)}.map-place-item>button{text-align:left;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.map-place-item>button>span:nth-child(2){min-width:0}.map-place-item>button b,.map-place-item>button small{display:block}.map-place-item>button small{color:var(--ink-60);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.76rem;overflow:hidden}.map-place-item>a{border-left:1px solid rgba(var(--edge),.12);color:var(--ink);place-items:center;display:grid}.map-place-item>a:hover{background:var(--yolk)}.campus-map-mobile-heading{display:none}.campus-map{background:var(--paper);box-shadow:none;border-radius:20px}.campus-map-stage{isolation:isolate;border-radius:20px 20px 0 0;position:relative;overflow:hidden}.campus-map-loading{text-align:center;color:var(--ink-60);font-size:.9rem;position:absolute;top:50%;left:16px;right:16px}.campus-map-toolbar{background:var(--paper);padding:14px}.campus-map-search{border:1px solid rgba(var(--edge),.16);background:var(--paper);min-width:0;min-height:52px;color:var(--ink-60);border-radius:16px;align-items:center;gap:10px;padding:0 14px;display:flex}.campus-map-search>svg{flex:none;width:22px;height:22px}.campus-map-search input{width:100%;min-width:0;height:50px;color:var(--ink);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;font-size:16px}.campus-map-search input::placeholder{color:var(--ink-60);opacity:1}.campus-map-search input::-webkit-search-cancel-button{display:none}.campus-map-search:focus-within{outline:2px solid var(--gochu);outline-offset:2px}.campus-map-search input:focus-visible{outline:none}.campus-map-search button{width:44px;height:44px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.campus-map .map-controls{overscroll-behavior-x:contain;scrollbar-width:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;gap:8px;padding:10px 2px 3px;overflow-x:auto}.campus-map .map-controls::-webkit-scrollbar{display:none}.campus-map .filter{border:1px solid rgba(var(--edge),.15);background:var(--paper);min-height:46px;color:var(--ink);font-family:var(--body);white-space:nowrap;box-shadow:none;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:.88rem;display:inline-flex}.campus-map .filter.on{color:#fff;background:#914940;border-color:#914940}.campus-map .filter:hover{transform:none}.campus-map .filter .map-category-icon{color:var(--category-color);flex:none}.campus-map .filter.on .map-category-icon{color:#fff}html[data-theme=dark] .campus-map .filter:not(.on) .map-category-icon{color:var(--category-color)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .campus-map .filter:not(.on) .map-category-icon{color:color-mix(in srgb,var(--category-color) 60%,white)}}.campus-map .locate-btn{z-index:2;min-height:44px;font-size:.8rem;position:absolute;bottom:54px;right:12px;box-shadow:0 2px 8px #0000001f}.campus-map .locate-btn:disabled{opacity:.6;cursor:not-allowed}.campus-map-places,.campus-map>.menu-note{color:var(--ink);background:var(--paper)}.campus-map-places{border-radius:0 0 20px 20px}.campus-map-places summary{cursor:pointer;min-height:54px;padding:16px;font-size:.9rem;font-weight:700}.campus-map-places summary span{color:var(--ink-60);margin-left:10px;font-size:.8rem;font-weight:400}.campus-map .map-place-list{overscroll-behavior-y:contain;max-height:340px;overflow-y:auto}.campus-map .map-place-item{border-radius:14px;grid-template-columns:minmax(0,1fr) 44px}.campus-map .map-place-item>button{box-shadow:none;background:0 0;border:0;border-radius:0}.campus-map .map-place-item>button b{overflow-wrap:anywhere;font-size:.9rem;line-height:1.45}.campus-map .map-place-icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.campus-map .map-place-item>a{min-height:44px}.campus-map-empty{color:var(--ink-60);grid-column:1/-1;padding:12px;font-size:.9rem}.campus-map :is(button,a,summary):focus-visible{outline:2px solid var(--gochu);outline-offset:-3px}@media (max-width:760px){.campus-shell #map{padding:0}.campus-shell #map>.wrap{width:100%;max-width:none;padding:0}.campus-shell #map .campus-sec-head{display:none}.campus-map-mobile-heading{align-items:center;gap:12px;min-height:56px;padding:4px 12px;display:flex}.campus-map-mobile-heading h2{color:var(--ink);font-size:1.25rem}.campus-map-mobile-heading button{width:44px;height:44px;color:var(--ink);box-shadow:none;background:0 0;border:0;place-items:center;display:grid}.campus-map-mobile-heading button svg{transform:rotate(180deg)}.campus-shell #map .map-card-wrap{box-shadow:none;border:0;border-radius:0;padding:0}.campus-shell #map .map-note{padding:0 16px 16px}.campus-map{border:0;margin:0}.campus-map,.campus-map-stage{border-radius:0}.campus-map-toolbar{z-index:2;background:0 0;padding:0;position:absolute;inset:12px 12px auto}.campus-map .map-controls{margin-right:-12px;padding-right:12px}.campus-map .naver-map-canvas{height:max(420px,100svh - 248px)}.campus-map .is-unavailable .campus-map-toolbar{padding:12px;position:relative;inset:auto}.campus-map .naver-map-canvas.is-unavailable{height:150px}.blog-cards-grid,.campus-map .map-place-list,.portal-blog-cards{grid-template-columns:1fr}.notice-row{grid-template-columns:minmax(0,1fr) 28px;gap:10px;padding-block:14px}.notice-row-date{grid-area:2/1;margin-top:2px}.notice-row-copy{grid-area:1/1}.notice-row-arrow{grid-area:1/2/span 2}.notice-filters .count-pill{width:100%;margin-left:0}.blog-article{padding-top:32px}.blog-article-cover{aspect-ratio:16/9}.blog-article-heading h1{font-size:2rem}.blog-related{padding-bottom:52px}.naver-map-canvas{height:400px}.map-place-list{grid-template-columns:1fr}.blog-page-root .portal-nav-actions{display:none}.blog-page-root .portal-mobile-trigger{margin-left:0;display:grid}.blog-main-layout{padding-top:32px;padding-bottom:64px}.blog-cat-list{scrollbar-color:transparent transparent;scrollbar-width:none;flex-direction:row;gap:8px;padding:3px 1px 9px;overflow-x:auto}.blog-cat-list::-webkit-scrollbar{display:none}.blog-cat-item{border:1px solid rgba(var(--edge),.14);background:var(--paper);border-radius:999px;flex:none;width:auto}.blog-cat-item:hover{width:auto}.blog-search-box{margin-top:10px}.blog-main-title{font-size:2rem}.blog-hero-header{margin-bottom:24px}.blog-results-bar{margin:16px 0}}.nav-auth{background:var(--yolk);color:var(--on-yolk);font:700 .78rem var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.5rem 1.05rem;text-decoration:none}.nav-auth:hover{filter:brightness(1.06)}.portal-account-skeleton{background:rgba(var(--edge),.12);border-radius:999px;width:96px;height:36px;display:inline-block}.portal-account-menu{display:inline-flex;position:relative}.portal-account-trigger{border:1px solid rgba(var(--edge),.16);background:var(--paper);color:var(--ink);font:700 .86rem var(--body);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;max-width:240px;padding:.3rem .7rem .3rem .3rem;display:inline-flex}.portal-account-trigger:hover{border-color:rgba(var(--edge),.3)}.portal-account-trigger img,.portal-account-trigger>span[aria-hidden]{object-fit:cover;background:var(--yolk);width:30px;height:30px;color:var(--on-yolk);font:800 .85rem var(--display);border-radius:50%;flex:none;place-items:center;display:inline-grid}.portal-account-trigger b{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.portal-account-trigger .material-symbols-outlined{opacity:.7;font-size:1.1rem}.portal-account-popover{background:var(--paper);border:1px solid rgba(var(--edge),.14);z-index:50;border-radius:14px;gap:.35rem;min-width:260px;padding:.6rem;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px #0000002e}.portal-account-summary{border-bottom:1px solid rgba(var(--edge),.12);align-items:center;gap:.7rem;padding:.55rem .6rem .7rem;display:flex}.portal-account-avatar{background:var(--yolk);width:38px;height:38px;color:var(--on-yolk);font:800 1rem var(--display);border-radius:50%;flex:none;place-items:center;display:inline-grid}.portal-account-summary b{font-size:.92rem;display:block}.portal-account-summary small{color:var(--ink-60);overflow-wrap:anywhere;font-size:.78rem}.portal-account-links{display:grid}.portal-account-links a,.portal-signout{color:var(--ink);font:600 .88rem var(--body);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:.6rem;width:100%;padding:.6rem .65rem;text-decoration:none;display:flex}.portal-account-links a:hover,.portal-signout:hover{background:rgba(var(--edge),.07)}.portal-account-links .material-symbols-outlined,.portal-signout .material-symbols-outlined{font-size:1.2rem}.portal-signout{color:#c9473a;border-top:1px solid rgba(var(--edge),.12);border-radius:0 0 9px 9px;margin-top:.15rem}.portal-profile{min-height:calc(100svh - var(--nav-h));background:radial-gradient(circle at 78% 18%,var(--gochu),transparent 34%),var(--milk);place-items:center;padding:clamp(28px,7vw,88px) 20px;display:grid}@supports (color:color-mix(in lab,red,red)){.portal-profile{background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--gochu) 9%,transparent),transparent 34%),var(--milk)}}.portal-profile{color:var(--ink)}.portal-profile>p,.portal-profile>section{width:min(100%,520px)}.portal-profile>p{color:var(--ink-60);text-align:center;font:500 .88rem var(--body)}.portal-profile-card,.portal-profile>section:not(.portal-profile-card){border:1px solid rgba(var(--edge),.14);border-radius:var(--r-lg);background:var(--paper);padding:clamp(28px,5vw,48px)}@supports (color:color-mix(in lab,red,red)){.portal-profile-card,.portal-profile>section:not(.portal-profile-card){background:color-mix(in srgb,var(--paper) 96%,var(--milk))}}.portal-profile-card,.portal-profile>section:not(.portal-profile-card){box-shadow:var(--pop)}.profile-back{color:var(--ink-60);font:600 .8rem var(--body);margin-bottom:2.5rem;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.profile-back:hover{color:var(--gochu);transform:translate(-2px)}.portal-profile-avatar{background:var(--gochu);color:#fff;width:72px;height:72px;font:700 1.8rem var(--display);border-radius:50%;place-items:center;margin-bottom:1.3rem;display:grid}.profile-kicker{color:var(--gochu);font:700 .7rem var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6rem}.portal-profile h1{max-width:12ch;color:var(--ink);font:700 clamp(2rem,6vw,3.4rem)/.98 var(--display);letter-spacing:-.055em;margin-bottom:.65rem}.portal-profile-card>p:not(.profile-kicker),.portal-profile>section:not(.portal-profile-card)>p:not(.profile-kicker){color:var(--ink-60);font:500 .95rem/1.55 var(--body);overflow-wrap:anywhere}.profile-role{background:rgba(var(--edge),.08);color:var(--ink);font:700 .7rem var(--mono);letter-spacing:.04em;border-radius:999px;margin-top:1.25rem;padding:.35rem .7rem;display:inline-flex}.portal-profile-actions{flex-wrap:wrap;gap:.7rem;margin-top:2.25rem;display:flex}.portal-profile-actions a,.portal-profile-actions button{min-height:42px;font:700 .78rem var(--body);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;text-decoration:none;transition:transform .18s,filter .18s,background .18s;display:inline-flex}.portal-profile-actions a{background:var(--gochu);color:#fff}.portal-profile-actions button{border-color:rgba(var(--edge),.18);color:var(--ink);background:0 0}.portal-profile-actions a:hover,.portal-profile-actions button:hover{filter:brightness(1.06);transform:translateY(-2px)}.portal-profile-actions a:focus-visible,.portal-profile-actions button:focus-visible,.profile-back:focus-visible{outline:3px solid var(--soda)}@supports (color:color-mix(in lab,red,red)){.portal-profile-actions a:focus-visible,.portal-profile-actions button:focus-visible,.profile-back:focus-visible{outline:3px solid color-mix(in srgb,var(--soda) 70%,transparent)}}.portal-profile-actions a:focus-visible,.portal-profile-actions button:focus-visible,.profile-back:focus-visible{outline-offset:3px}@media (max-width:520px){.portal-profile{align-items:start;padding-top:28px}.portal-profile-card,.portal-profile>section:not(.portal-profile-card){padding:24px}.portal-profile-actions>*{flex:100%}}.desk-workspace{color:#1c1c1e;background:#f8f6f1;display:flex}.desk-workspace>.wrap{flex:1;width:min(1100px,100% - 48px);margin:0 auto;padding:56px 0 84px;max-width:1100px!important}.desk-workspace>aside{color:#fff;background:#1c1c1e;border:0;border-radius:28px;height:calc(100svh - 32px);margin:16px 0 16px 16px;position:sticky;top:16px;box-shadow:0 18px 42px #00000029;width:280px!important;min-width:280px!important}.desk-workspace>aside .text-on-surface,.desk-workspace>aside .text-on-surface-variant{color:#ffffffb8}.desk-workspace>aside h1{color:#fff}.desk-workspace>aside .bg-surface-raised{background:#ffffff1a;border-color:#ffffff1f}.desk-workspace>aside .bg-surface-container{background:0 0}.desk-workspace>aside button:hover{background:#ffffff14}.desk-workspace>aside button.bg-surface-raised{color:#fff;background:#d93833;border-color:#0000}.desk-workspace>aside .bg-primary-container{background:#d93833}.desk-workspace>aside .text-on-primary-container{color:#fff}.desk-dashboard-header{grid-template-columns:1fr auto;align-items:start;gap:10px 28px;margin-bottom:30px;display:grid}.desk-kicker{color:#71717a;font:700 .68rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 10px;display:flex}.desk-kicker span{background:#e8d9b6;border-radius:999px;width:24px;height:6px}.desk-dashboard-title{font:800 clamp(2.4rem,5vw,3.4rem)/1.05 var(--display);letter-spacing:-.04em;color:#1c1c1e;margin:0}.desk-dashboard-title span{color:#d93833}.desk-site-button{color:#343438;font:700 .82rem var(--display);background:#fff;border:1px solid #e5e1d9;border-radius:12px;align-self:end;padding:11px 18px;text-decoration:none;transition:transform .2s,background .2s;box-shadow:0 4px 16px #0000000a}.desk-site-button:hover{background:#faf9f6;transform:translateY(-1px)}.desk-dashboard-lede{color:#71717a;grid-column:1/-1;max-width:620px;margin:10px 0 0;font-size:.96rem;line-height:1.65}.desk-workspace-meta{color:#71717a;font:700 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.desk-live-status{color:#16804e;align-items:center;gap:7px;display:inline-flex}.desk-live-status i{background:#16804e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #16804e1a}.desk-primary-card{background:#fff;border:1px solid #ebe7df;border-radius:24px;padding:28px;box-shadow:0 4px 20px -2px #0000000d}.desk-primary-card .side-card{box-shadow:none;border:0;border-radius:0;padding:0}@media (max-width:900px){.desk-workspace{display:block}.desk-workspace>aside{border-radius:22px;height:auto;margin:12px;position:relative;top:auto;width:calc(100% - 24px)!important;min-width:0!important}.desk-workspace>.wrap{width:calc(100% - 32px);padding:28px 0 64px}.desk-dashboard-header{grid-template-columns:1fr}.desk-site-button{justify-self:start}.desk-dashboard-lede{grid-column:auto}.desk-workspace-meta{flex-direction:column;align-items:flex-start}.desk-primary-card{padding:18px}}.desk-search{width:100%;font:inherit;color:var(--ink);background:var(--milk);border:1px solid rgba(var(--edge),.08);border-radius:14px;outline:none;padding:13px 16px 13px 44px;font-size:.92rem;transition:border-color .2s,background .2s}.desk-search::placeholder{color:var(--ink-60)}.desk-search:focus{background:var(--paper);border-color:rgba(var(--edge),.3)}.desk-modal-card--editor{width:min(1040px,100%)}.desk-workspace{background:var(--milk);grid-template-columns:248px minmax(0,1fr);min-height:100svh;display:grid}.desk-nav{background:var(--ink);height:100svh;color:var(--paper);flex-direction:column;gap:10px;padding:28px 16px;display:flex;position:sticky;top:0}.desk-nav-brand{color:inherit;font:800 1.35rem var(--display);letter-spacing:-.04em;padding:0 10px 24px;text-decoration:none}.desk-nav-brand strong{color:var(--yolk)}.desk-nav-label{color:#ffffff85;letter-spacing:.12em;text-transform:uppercase;margin:18px 10px 3px;font-size:.68rem;font-weight:800}.desk-nav-links{gap:3px;display:grid}.desk-nav-links a{color:#ffffffc2;border-radius:10px;align-items:center;gap:9px;padding:10px;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.desk-nav-links a.is-active,.desk-nav-links a:hover{color:#fff;background:#ffffff1f}.desk-nav-mark{border-radius:99px;width:8px;height:8px}.desk-nav-footer{color:#fff9;overflow-wrap:anywhere;border-top:1px solid #ffffff1f;gap:4px;margin-top:auto;padding:16px 10px 0;font-size:.75rem;display:grid}.desk-nav-footer button{width:fit-content;color:var(--yolk);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-weight:800}.desk-main{width:min(960px,100%);padding:clamp(30px,6vw,72px)}.desk-page-header{margin-bottom:30px}.desk-page-header .h1{margin:4px 0 12px}.desk-access-message{background:var(--paper);border:1px solid rgba(var(--edge),.14);border-radius:var(--r-lg);box-shadow:var(--pop);margin-top:10vh;padding:42px}.desk-full-editor{max-width:860px}.desk-editor-heading{border-bottom:2px dashed rgba(var(--edge),.14);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;padding-bottom:22px;display:flex}.desk-editor-heading .h2{margin:3px 0 6px}.desk-editor-actions{border-top:1px solid rgba(var(--edge),.12);justify-content:flex-end;gap:12px;margin-top:22px;padding-top:18px;display:flex}@media (max-width:720px){.desk-workspace{display:block}.desk-nav{height:auto;min-height:0;padding:18px;position:static}.desk-nav-brand{padding-bottom:8px}.desk-nav-label{margin-top:12px}.desk-nav-footer{margin-top:14px}.desk-main{padding:30px 18px 48px}.desk-editor-heading{display:grid}}.desk-universal{--desk-r-sm:10px;--desk-r-md:16px;--desk-r-lg:26px;--desk-accent-wash:var(--campus-accent)}@supports (color:color-mix(in lab,red,red)){.desk-universal{--desk-accent-wash:color-mix(in srgb,var(--campus-accent) 12%,transparent)}}.desk-universal{--desk-accent-line:var(--campus-accent)}@supports (color:color-mix(in lab,red,red)){.desk-universal{--desk-accent-line:color-mix(in srgb,var(--campus-accent) 48%,var(--desk-line))}}.desk-universal{--desk-bg:#111015;--desk-panel:#1a191f;--desk-raised:#242229;--desk-line:#343139;--desk-muted:#a9a2aa;--desk-text:#f1ede7;--sans:var(--body);background:var(--desk-bg);min-height:100svh;color:var(--desk-text);font-family:var(--sans);grid-template-columns:300px minmax(0,1fr);gap:clamp(24px,4vw,68px);padding:20px clamp(20px,3vw,52px) 44px 20px;display:grid}.desk-universal .desk-rail{-ms-overflow-style:none;scrollbar-width:none;border-radius:var(--desk-r-lg);background:#1b1a1f;flex-direction:column;height:calc(100svh - 40px);min-height:0;padding:30px 24px 22px;display:flex;position:sticky;top:20px;overflow:hidden auto}.desk-universal .desk-rail::-webkit-scrollbar{display:none}.desk-universal .desk-rail-head{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.desk-universal .desk-mobile-close,.desk-universal .desk-mobile-topbar,.desk-universal .desk-nav-backdrop{display:none}.desk-universal .desk-brand{color:#f1ede7;font:700 1.45rem/1 var(--display);letter-spacing:-.055em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.desk-universal .desk-brand-mark{border-radius:var(--desk-r-sm);background:#f6f2e9;flex:0 0 32px;place-items:center;width:32px;height:32px;transition:transform .24s,box-shadow .24s;display:grid;overflow:hidden}.desk-universal .desk-brand-mark img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.desk-universal .desk-brand:focus-visible .desk-brand-mark,.desk-universal .desk-brand:hover .desk-brand-mark{box-shadow:0 7px 18px var(--campus-accent);transform:rotate(-6deg)scale(1.08)}@supports (color:color-mix(in lab,red,red)){.desk-universal .desk-brand:focus-visible .desk-brand-mark,.desk-universal .desk-brand:hover .desk-brand-mark{box-shadow:0 7px 18px color-mix(in srgb,var(--campus-accent) 28%,transparent)}}.desk-universal .desk-brand:focus-visible .desk-brand-name,.desk-universal .desk-brand:hover .desk-brand-name{color:#fff}.desk-universal .desk-brand-name{color:#f1ede7}.desk-universal .desk-brand-name b{color:#ead8a6;font:inherit}.desk-universal .desk-rail-nav{flex:none;gap:5px;margin-top:30px;display:grid}.desk-universal .desk-rail-nav button{border-radius:var(--desk-r-md);color:#aea8b0;min-height:48px;font:600 .95rem/1 var(--sans);text-align:left;border:1px solid #0000;align-items:center;gap:14px;padding:0 15px;transition:color .16s,background .16s,border-color .16s;display:flex}.desk-universal .desk-rail-nav button:hover:not(:disabled){color:#fff;background:#ffffff0f}.desk-universal .desk-rail-nav button.active{color:#fff;background:#36343a}.desk-universal .desk-rail-nav button:disabled{opacity:.35;cursor:not-allowed}.desk-universal .desk-rail-nav .material-symbols-outlined{font-size:19px}.desk-universal .desk-campus-switcher{border-top:1px solid #ffffff1a;flex:1 0 auto;align-content:start;gap:6px;min-height:92px;margin-top:30px;padding-top:23px;display:grid}.desk-universal .desk-campus-switcher p{color:#96909a;font:600 .67rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px}.desk-universal .desk-campus-switcher a{border-radius:var(--desk-r-sm);color:#b7b1ba;align-items:center;gap:9px;padding:9px 10px;font-size:.85rem;text-decoration:none;display:flex}.desk-universal .desk-campus-switcher a.active,.desk-universal .desk-campus-switcher a:hover{color:#fff;background:#ffffff12}.desk-universal .desk-campus-switcher i{border-radius:999px;width:8px;height:8px}.desk-universal .desk-account{border-top:1px solid #ffffff1a;flex:none;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:11px;margin-top:14px;padding-top:18px;display:grid}.desk-universal .desk-avatar{color:#222027;width:42px;height:42px;font:700 .72rem/1 var(--mono);background:#e7ddbc;border-radius:50%;place-items:center;display:grid}.desk-universal .desk-account b{color:#eee9e4;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;display:block;overflow:hidden}.desk-universal .desk-account small{color:#98919b;margin-top:2px;font-size:.72rem;display:block}.desk-universal .desk-account button{border-radius:var(--desk-r-sm);color:#ded0a9;width:max-content;min-height:40px;font:600 .83rem/1 var(--sans);grid-column:1/-1;align-items:center;gap:6px;margin-top:10px;padding:0 12px;display:inline-flex}.desk-universal .desk-account button:hover{color:#fff1c6;background:#ffffff0f}.desk-universal .desk-account .desk-theme-toggle{border-radius:var(--desk-r-sm);color:#cfc8d0;align-items:center;gap:7px;min-height:40px;margin-top:12px;padding:0 12px;display:inline-flex}.desk-universal .desk-theme-toggle .material-symbols-outlined{color:#e9d9a6;font-size:16px}.desk-universal .desk-main{width:min(1200px,100%);min-width:0;padding:clamp(16px,1.25vw,24px) 0 0}.desk-universal .desk-topbar{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.desk-universal .desk-workspace-mark{align-items:center;gap:17px;display:flex}.desk-universal .desk-workspace-mark>span{display:none}.desk-universal .desk-workspace-mark p{color:#a7a0a8;font:600 .69rem/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0}.desk-universal .desk-workspace-mark b{color:#faf6ef;font:700 1.12rem/1.1 var(--display);letter-spacing:-.03em;margin:3px 0 0;display:block}.desk-universal .desk-workspace-mark em{color:var(--campus-accent);font-style:normal}.desk-universal .desk-scope{border:1px solid var(--desk-line);color:#b5afb7;border-radius:999px;align-items:center;gap:8px;max-width:300px;margin-top:4px;padding:10px 13px;font-size:.78rem;line-height:1.2;display:inline-flex}.desk-universal .desk-scope .material-symbols-outlined{color:var(--campus-accent);font-size:15px}.desk-universal .desk-page-heading{max-width:780px;margin:22px 0 0}.desk-universal .desk-page-heading--overview{margin-top:0}.desk-universal .desk-page-heading h1{color:#f4f0e9;font:700 clamp(1.7rem,2.4vw,2.3rem)/1.04 var(--display);letter-spacing:-.045em;margin:0 0 7px}.desk-universal .desk-page-heading>span{max-width:64ch;color:var(--desk-muted);font-size:clamp(.88rem,1vw,.98rem);line-height:1.45;display:block}.desk-universal .desk-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.desk-universal .desk-overview-card{border:1px solid var(--desk-line);border-radius:var(--desk-r-md);background:var(--desk-panel);min-height:250px;color:var(--desk-text);text-align:left;flex-direction:column;align-items:flex-start;padding:24px;transition:border-color .2s,background .2s;display:flex}.desk-universal .desk-overview-card:hover{border-color:var(--desk-accent-line);background:var(--desk-raised)}.desk-universal .desk-overview-card>.material-symbols-outlined{border-radius:var(--desk-r-sm);background:var(--desk-accent-wash);width:42px;height:42px;color:var(--campus-accent);place-items:center;font-size:22px;display:grid}.desk-universal .desk-overview-card small{color:#aaa3ad;font:600 .68rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:38px}.desk-universal .desk-overview-card strong{color:#f3efe8;max-width:15ch;font:600 1.25rem/1.18 var(--display);letter-spacing:-.035em;margin-top:12px}.desk-universal .desk-overview-card em{color:#e6d8af;font:600 .82rem/1 var(--sans);margin-top:auto;font-style:normal}.desk-universal .side-card{border-color:var(--desk-line);border-radius:var(--desk-r-md);background:var(--desk-panel);max-width:none;color:var(--desk-text);box-shadow:none}.desk-universal .desk-row b,.desk-universal .side-card h4{color:var(--desk-text)}.desk-universal .side-card .desk-empty,.desk-universal .side-card .poll-note{color:var(--desk-muted)}.desk-universal .side-card .desk-row{background:var(--desk-raised);border-color:#0000}.desk-universal .side-card .btn,.desk-universal .side-card .filter{border-color:var(--desk-line);color:var(--desk-text);background:0 0}.desk-universal .side-card .btn:hover,.desk-universal .side-card .filter:hover{border-color:var(--campus-accent);background:var(--campus-accent)}@supports (color:color-mix(in lab,red,red)){.desk-universal .side-card .btn:hover,.desk-universal .side-card .filter:hover{background:color-mix(in srgb,var(--campus-accent) 11%,transparent)}}.desk-universal .side-card .btn-sun{color:#28241f;background:#e9d9a6;border-color:#e9d9a6}.desk-universal .ed-toolbar-v2,.desk-universal .side-card input,.desk-universal .side-card select,.desk-universal .side-card textarea{border-color:var(--desk-line);color:var(--desk-text);background:#141319}.desk-universal .ed-toolbar-v2{background:#1b1920;border-color:#4d4853}.desk-universal .ed-toolbar-v2 button{color:#f4f0ea;background:#2a2730;border-color:#55505b}.desk-universal .ed-toolbar-v2 button:focus-visible,.desk-universal .ed-toolbar-v2 button:hover{border-color:var(--campus-accent);background:var(--campus-accent)}@supports (color:color-mix(in lab,red,red)){.desk-universal .ed-toolbar-v2 button:focus-visible,.desk-universal .ed-toolbar-v2 button:hover{background:color-mix(in srgb,var(--campus-accent) 28%,#2a2730)}}.desk-universal .ed-toolbar-v2 button:focus-visible,.desk-universal .ed-toolbar-v2 button:hover{color:#fff}.desk-universal .editor-mode-trigger{border-color:var(--desk-line);color:#d6cfd8;background:#141319}.desk-universal .editor-mode-popover:focus-within .editor-mode-trigger,.desk-universal .editor-mode-trigger:hover{border-color:var(--campus-accent);color:#f1e7cf}.desk-universal .editor-mode-menu{border-color:var(--desk-line);background:#242229;box-shadow:0 18px 36px #00000052}.desk-universal .editor-mode-menu button{color:#b5aeb8}.desk-universal .editor-mode-menu button.active,.desk-universal .editor-mode-menu button:hover{background:var(--campus-accent)}@supports (color:color-mix(in lab,red,red)){.desk-universal .editor-mode-menu button.active,.desk-universal .editor-mode-menu button:hover{background:color-mix(in srgb,var(--campus-accent) 13%,transparent)}}.desk-universal .editor-mode-menu button.active,.desk-universal .editor-mode-menu button:hover{color:#fff}.blog-list-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.blog-list-actions,.blog-list-head>div:first-child{align-items:center;gap:10px;display:flex}.desk-view-switch{border:1px solid var(--desk-line);background:#141319;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.desk-view-switch button{color:#aca5af;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:.73rem;font-weight:700;display:inline-flex}.desk-view-switch button:hover{color:#f4f0ea}.desk-view-switch button.active{color:#fff;background:#35313a}.desk-view-switch .material-symbols-outlined{font-size:15px}.blog-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0 18px;display:grid}.blog-admin-card{border:1px solid var(--desk-line);border-radius:var(--desk-r-md);background:#1b1920;overflow:hidden}.blog-admin-card>img{object-fit:cover;background:#242129;width:100%;height:144px}.blog-admin-card-body{flex-direction:column;min-height:208px;padding:15px;display:flex}.blog-admin-card-meta{color:#aaa3ad;font:600 .65rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:10px;display:flex}.blog-admin-card-meta span{color:var(--campus-accent)}.blog-admin-card h5{color:#f5f1eb;font:600 1.05rem/1.2 var(--display);letter-spacing:-.025em;margin:12px 0 8px}.blog-admin-card p{color:#aaa3ad;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-admin-card-actions{align-items:center;gap:6px;margin-top:auto;padding-top:15px;display:flex}.blog-admin-card-actions>button:not(.pub-toggle){border:1px solid var(--desk-line);color:#d4cdd5;border-radius:8px;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.blog-admin-card-actions>button:not(.pub-toggle):hover{border-color:var(--campus-accent);color:#fff}.blog-admin-card-actions .del{margin-left:auto;color:#e78b91!important;padding:0 7px!important}.desk-universal .editor-preview-surface{border-color:var(--desk-line)!important;color:var(--desk-text)!important;background:#141319!important}.desk-universal .editor-preview-surface .space-y-3{color:#eee9e4!important}.desk-universal .editor-preview-surface p{color:#d1cad3!important}.desk-universal .editor-preview-surface strong{color:#fffaf3!important}.desk-universal .editor-preview-surface em{color:#c4b9c7!important}.desk-universal .editor-preview-surface li{color:#d1cad3!important}.desk-universal .editor-preview-surface h2,.desk-universal .editor-preview-surface h3,.desk-universal .editor-preview-surface h4{color:#fffaf3!important}.desk-universal .editor-preview-surface h3{color:var(--campus-accent)!important}.desk-universal .editor-preview-surface blockquote{color:#e1d8c8!important;background:#27231d!important;border-left-color:#ead8a6!important}.desk-universal .editor-preview-surface code{color:#f1dcae!important;background:#29262e!important;border-color:#4c4651!important}.desk-universal .editor-preview-surface a{color:#ff7d85!important;text-decoration-color:#ff7d858c!important}.desk-universal .cover-upload-preview{border-color:var(--desk-line);background:#141319}.desk-universal .cover-upload-actions small{color:#aaa3ad}.desk-universal[data-desk-theme=light]{--desk-bg:#f5f3ef;--desk-panel:#fff;--desk-raised:#f3f0eb;--desk-line:#ded9d2;--desk-muted:#675f68;--desk-text:#211f24;background:var(--desk-bg)}.desk-universal[data-desk-theme=light] .desk-page-heading h1,.desk-universal[data-desk-theme=light] .desk-workspace-mark b{color:#211f24}.desk-universal[data-desk-theme=light] .desk-workspace-mark p{color:#716a73}.desk-universal[data-desk-theme=light] .desk-scope{color:#635c65}.desk-universal[data-desk-theme=light] .side-card .desk-row{background:#f3f0eb}.desk-universal[data-desk-theme=light] .ed-toolbar-v2,.desk-universal[data-desk-theme=light] .editor-mode-trigger,.desk-universal[data-desk-theme=light] .editor-preview-surface,.desk-universal[data-desk-theme=light] .side-card input,.desk-universal[data-desk-theme=light] .side-card select,.desk-universal[data-desk-theme=light] .side-card textarea{color:#211f24!important;background:#fff!important}.desk-universal[data-desk-theme=light] .editor-mode-menu{background:#fff;border-color:#d7d1c9}.desk-universal[data-desk-theme=light] .editor-mode-menu button{color:#5b545d}.desk-universal[data-desk-theme=light] .editor-mode-menu button.active,.desk-universal[data-desk-theme=light] .editor-mode-menu button:hover{color:#211f24;background:#f3ecd9}.desk-universal[data-desk-theme=light] .editor-preview-surface .space-y-3,.desk-universal[data-desk-theme=light] .editor-preview-surface li,.desk-universal[data-desk-theme=light] .editor-preview-surface p{color:#343038!important}.desk-universal[data-desk-theme=light] .editor-preview-surface h2,.desk-universal[data-desk-theme=light] .editor-preview-surface h3,.desk-universal[data-desk-theme=light] .editor-preview-surface h4,.desk-universal[data-desk-theme=light] .editor-preview-surface strong{color:#211f24!important}.desk-universal[data-desk-theme=light] .editor-preview-surface blockquote{color:#635c65!important;background:#f3ecd9!important}.desk-universal[data-desk-theme=light] .ed-toolbar-v2{background:#f7f5f2;border-color:#ded9d2}.desk-universal[data-desk-theme=light] .ed-toolbar-v2 button{color:#211f24;background:#fff;border-color:#ded9d2}.desk-universal[data-desk-theme=light] .blog-admin-card,.desk-universal[data-desk-theme=light] .desk-view-switch{background:#fff}.desk-universal[data-desk-theme=light] .desk-view-switch button{color:#675f68}.desk-universal[data-desk-theme=light] .desk-view-switch button.active{color:#211f24;background:#ece8e2}.desk-universal[data-desk-theme=light] .blog-admin-card h5{color:#211f24}.desk-universal[data-desk-theme=light] .blog-admin-card p,.desk-universal[data-desk-theme=light] .blog-admin-card-meta{color:#675f68}@media (max-width:850px){.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.blog-list-actions,.blog-list-head{flex-direction:column;align-items:stretch}.blog-list-head>div:first-child{justify-content:space-between}.blog-list-actions>*{justify-content:center;width:100%}.desk-view-switch button{flex:1;justify-content:center}.blog-card-grid,.cover-upload-control{grid-template-columns:1fr}.cover-upload-preview{width:100%;height:160px}.cover-upload-actions{grid-template-columns:1fr}.cover-upload-actions .btn{justify-content:center}}.desk-universal .side-card .m-field label,.desk-universal .side-card label{color:#b7b0b9}.desk-universal .desk-modal-card{border-radius:var(--desk-r-lg);color:var(--desk-text);overflow:hidden;box-shadow:0 28px 70px #0000008a}.desk-universal .desk-modal-card,.desk-universal .desk-modal-foot,.desk-universal .desk-modal-head{border-color:var(--desk-line);background:#1a191f}.desk-universal .desk-modal-foot{background:#141319}.desk-universal .desk-modal-body{background:#1a191f}.desk-universal .desk-modal-card .desk-modal-eyebrow{color:#c4b8c6!important}.desk-universal .desk-modal-card .poll-note{color:#aca3ae}.desk-universal .desk-modal-card .m-field label,.desk-universal .desk-modal-card>label{color:#d4ccd5}.desk-universal .desk-modal-card label{color:#d4ccd5!important}.desk-universal .desk-modal-card input,.desk-universal .desk-modal-card select,.desk-universal .desk-modal-card textarea{color:#f4f0ea;background:#141319;border-color:#4d4853}.desk-universal .desk-modal-card .ed-textarea{color:#f4f0ea;caret-color:currentColor;background:#141319}.desk-universal .desk-modal-card .ed-textarea::placeholder{color:#a89daa;opacity:1}.desk-universal .desk-modal-card input::placeholder,.desk-universal .desk-modal-card textarea::placeholder{color:#938995;opacity:1}.desk-universal .desk-modal-card input:disabled{color:#b9b0ba;opacity:1;background:#252229}.desk-universal .desk-modal-card select{color-scheme:dark}.desk-universal .desk-modal-card .cover-upload-actions .btn{color:#f4f0ea;background:#2a2730;border-color:#4d4853}.desk-universal .desk-modal-card .cover-upload-actions .btn:hover{border-color:var(--campus-accent);background:var(--campus-accent)}@supports (color:color-mix(in lab,red,red)){.desk-universal .desk-modal-card .cover-upload-actions .btn:hover{background:color-mix(in srgb,var(--campus-accent) 23%,#2a2730)}}.desk-universal .desk-modal-card--editor{width:min(1120px,100%)}.desk-universal .desk-modal-card--editor .ed-textarea{min-height:260px}.desk-universal[data-desk-theme=light] .desk-modal-body,.desk-universal[data-desk-theme=light] .desk-modal-card,.desk-universal[data-desk-theme=light] .desk-modal-head{color:#211f24;background:#fff}.desk-universal[data-desk-theme=light] .desk-modal-foot{background:#f5f3ef}.desk-universal[data-desk-theme=light] .desk-modal-card .desk-modal-eyebrow{color:#514a52!important}.desk-universal[data-desk-theme=light] .desk-modal-card .m-field label,.desk-universal[data-desk-theme=light] .desk-modal-card label{color:#675f68!important}.desk-universal[data-desk-theme=light] .desk-modal-card .poll-note{color:#675f68}.desk-universal[data-desk-theme=light] .desk-modal-card input,.desk-universal[data-desk-theme=light] .desk-modal-card select,.desk-universal[data-desk-theme=light] .desk-modal-card textarea{color:#211f24;background:#fff;border-color:#ded9d2}.desk-universal[data-desk-theme=light] .desk-modal-card select{color-scheme:light}.desk-universal[data-desk-theme=light] .desk-modal-card .cover-upload-actions .btn{color:#211f24;background:#fff;border-color:#ded9d2}.desk-universal .desk-full-editor{background:0 0;border:0;padding:0}.desk-universal .desk-editor-actions,.desk-universal .desk-editor-heading,.desk-universal .pub-toggle{border-color:var(--desk-line)}.desk-universal .pub-toggle{color:#b7b0b9;background:#1b1a1f}.desk-universal .pub-toggle.live{color:#82c59d;border-color:#397a5c}.desk-universal .pub-toggle.scheduled{color:#e6c27d;background:#e6c27d1a;border-color:#927232}.desk-universal .pub-toggle .led{background:currentColor}.desk-access-message{border:1px solid var(--desk-line);border-radius:var(--desk-r-md);background:var(--desk-panel);max-width:560px;color:var(--desk-text);margin:14vh auto;padding:40px}.desk-access-message h1{font:600 2rem/1.1 var(--display);margin:8px 0 14px}.desk-access-message p{color:var(--desk-muted)}@media (max-width:900px){.desk-universal{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:0;padding:14px}.desk-universal .desk-mobile-topbar{z-index:40;min-height:64px;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));background:var(--desk-bg);border-bottom:1px solid var(--desk-line);justify-content:space-between;align-items:center;gap:12px;margin:-14px -14px 0;display:flex;position:sticky;top:0}.desk-universal .desk-mobile-topbar .desk-brand{font-size:1.15rem}.desk-universal .desk-mobile-topbar .desk-brand-name,.desk-universal .desk-mobile-topbar .desk-brand-name b{color:var(--desk-text)}.desk-universal .desk-mobile-close,.desk-universal .desk-mobile-trigger{border:1px solid var(--desk-line);border-radius:var(--desk-r-sm);width:44px;height:44px;color:var(--desk-text);background:var(--desk-raised);flex:none;place-items:center;padding:0;display:grid}.desk-universal .desk-mobile-close{color:#f1ede7;background:#242229;border-color:#343139}.desk-universal .desk-mobile-close svg,.desk-universal .desk-mobile-trigger svg{width:20px;height:20px}.desk-universal .desk-nav-backdrop{z-index:100;background:#0000007a;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.desk-universal .desk-rail{z-index:101;width:min(340px,88vw);height:100dvh;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));border-radius:var(--desk-r-lg) 0 0 var(--desk-r-lg);overscroll-behavior:contain;display:none;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 32px #0003}.desk-universal .desk-rail.is-open{animation:desk-nav-in .2s ease-out;display:flex}.desk-universal .desk-rail-nav{flex:none;grid-template-columns:1fr;gap:6px;margin-top:22px}.desk-universal .desk-rail-nav button{justify-content:flex-start;gap:12px;min-height:48px;padding:0 14px;font-size:.9rem}.desk-universal .desk-campus-switcher{flex:none;grid-template-columns:1fr;min-height:0;margin-top:18px;padding-top:16px;overflow:visible}.desk-universal .desk-campus-switcher p{grid-column:1/-1}.desk-universal .desk-campus-switcher a{border-radius:var(--desk-r-sm);border:0;min-height:44px;padding:0 14px}.desk-universal .desk-account{margin-top:18px;padding-top:16px}.desk-universal .desk-account button{min-height:44px}.desk-universal .desk-main{padding-top:22px;scroll-margin-top:78px}.desk-universal[data-desk-theme=light] .desk-account button:hover{color:var(--desk-text);background:#e7e4de}}@keyframes desk-nav-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:620px){.desk-universal .desk-topbar{display:grid}.desk-universal .desk-scope{width:fit-content}.desk-universal .desk-page-heading{margin:16px 0 12px}.desk-universal .desk-page-heading--overview{margin-top:16px}.desk-universal .desk-overview-grid{grid-template-columns:1fr}.desk-universal .desk-overview-card{min-height:190px}.desk-universal .desk-overview-card small{margin-top:26px}}@media (prefers-reduced-motion:reduce){.desk-universal *,.desk-universal :after,.desk-universal :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.desk-universal .desk-overview{gap:12px;display:grid}.desk-universal .desk-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.desk-universal .desk-overview-metrics--wide{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.desk-universal .desk-activity-panel,.desk-universal .desk-overview-metrics article,.desk-universal .desk-quick-create{border:1px solid var(--desk-line);border-radius:var(--desk-r-md);background:var(--desk-panel)}.desk-universal .desk-overview-metrics article{min-height:128px;padding:16px 18px;position:relative;overflow:hidden}.desk-universal .desk-overview-metrics .material-symbols-outlined{color:var(--campus-accent);font-size:20px}.desk-universal .desk-overview-metrics small,.desk-universal .desk-panel-title p,.desk-universal .desk-quick-create>p{color:var(--desk-muted);font:600 .66rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:9px 0 0;display:block}.desk-universal .desk-overview-metrics strong{color:var(--desk-text);font:700 2rem/.95 var(--display);letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin-top:8px;display:block}.desk-universal .desk-overview-metrics p{max-width:29ch;color:var(--desk-muted);margin:6px 0 0;font-size:.72rem;line-height:1.35}.desk-universal .desk-overview-panels{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);align-items:start;gap:12px;display:grid}.desk-universal .desk-activity-panel,.desk-universal .desk-quick-create{padding:18px}.desk-universal .desk-panel-title{border-bottom:1px solid var(--desk-line);justify-content:space-between;align-items:end;gap:16px;padding-bottom:17px;display:flex}.desk-universal .desk-panel-title p,.desk-universal .desk-quick-create>p{margin:0}.desk-universal .desk-panel-title h3,.desk-universal .desk-quick-create h3{color:var(--desk-text);font:600 1.35rem/1 var(--display);letter-spacing:-.04em;margin:8px 0 0}.desk-universal .desk-panel-title button{color:#e8d8ab;font:600 .8rem/1 var(--sans);white-space:nowrap;padding:0}.desk-universal .desk-panel-title button:hover{color:var(--campus-accent)}.desk-universal .desk-activity-list{display:grid}.desk-universal .desk-activity-list>button{border-bottom:1px solid var(--desk-line);width:100%;min-height:64px;color:var(--desk-text);text-align:left;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.desk-universal .desk-activity-list>button:last-child{border-bottom:0}.desk-universal .desk-activity-list>button:hover{background:var(--campus-accent)}@supports (color:color-mix(in lab,red,red)){.desk-universal .desk-activity-list>button:hover{background:color-mix(in srgb,var(--campus-accent) 6%,transparent)}}.desk-universal .desk-activity-list>button:focus-visible,.desk-universal .desk-panel-title button:focus-visible,.desk-universal .desk-quick-create button:focus-visible{outline:2px solid var(--campus-accent);outline-offset:3px}.desk-universal .desk-activity-icon{border-radius:var(--desk-r-sm);background:var(--desk-accent-wash);width:34px;height:34px;color:var(--campus-accent);place-items:center;display:grid}.desk-universal .desk-activity-icon.blog{color:#e8d8ab;background:#ead8a61f}.desk-universal .desk-activity-icon .material-symbols-outlined{font-size:17px}.desk-universal .desk-activity-copy{min-width:0}.desk-universal .desk-activity-copy b{color:var(--desk-text);font:600 .87rem/1.25 var(--sans);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.desk-universal .desk-activity-copy small{color:var(--desk-muted);margin-top:4px;font-size:.71rem;display:block}.desk-universal .desk-status{border:1px solid var(--desk-line);color:#b8b0bc;font:600 .61rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 8px}.desk-universal .desk-status.published{color:#82c59d;border-color:#58a17499}.desk-universal .desk-status.draft{color:#e6c27d}.desk-universal .desk-status.ongoing{color:#e6c27d;border-color:#e6c27d99}.desk-universal .desk-status.upcoming{color:#9fb6d8}.desk-universal .desk-status.scheduled{color:#e6c27d;border-color:#e6c27d8c}.desk-universal .desk-status.past{color:#7c7683}.desk-universal .event-lead-tag{color:#e6c27d}.desk-universal .desk-overview-empty{min-height:164px;color:var(--desk-muted);place-content:center start;gap:5px;font-size:.86rem;line-height:1.5;display:grid}.desk-universal .desk-overview-empty strong{color:var(--desk-text);font-weight:600}.desk-universal .desk-quick-create{background:linear-gradient(145deg,var(--campus-accent),var(--desk-panel) 62%);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.desk-universal .desk-quick-create{background:linear-gradient(145deg,color-mix(in srgb,var(--campus-accent) 13%,var(--desk-panel)),var(--desk-panel) 62%)}}.desk-universal .desk-quick-create>span{color:var(--desk-muted);margin-top:10px;font-size:.84rem;line-height:1.5}.desk-universal .desk-quick-create>div{gap:9px;margin-top:18px;display:grid}.desk-universal .desk-quick-create button{border:1px solid var(--desk-line);border-radius:var(--desk-r-sm);background:var(--desk-raised);min-height:44px;color:var(--desk-text);font:600 .83rem/1 var(--sans);text-align:left;align-items:center;gap:9px;padding:0 13px;transition:border-color .18s,background .18s;display:flex}.desk-universal .desk-quick-create button:hover{border-color:var(--campus-accent);background:var(--campus-accent)}@supports (color:color-mix(in lab,red,red)){.desk-universal .desk-quick-create button:hover{background:color-mix(in srgb,var(--campus-accent) 15%,var(--desk-raised))}}.desk-universal .desk-quick-create button:hover{transform:translateY(-1px)}.desk-universal .desk-quick-create button .material-symbols-outlined{color:var(--campus-accent);font-size:18px}.desk-universal .desk-quick-create>small{color:var(--desk-muted);align-items:flex-start;gap:6px;margin-top:16px;font-size:.69rem;line-height:1.4;display:flex}.desk-universal .desk-quick-create>small .material-symbols-outlined{color:var(--campus-accent);font-size:14px}.desk-universal[data-desk-theme=light] .desk-activity-icon.blog{color:#7d6236;background:#f3ecd9}.desk-universal[data-desk-theme=light] .desk-status.published{color:#29724c}@media (max-width:820px){.desk-universal .desk-overview-panels{grid-template-columns:1fr}}@media (max-width:620px){.desk-universal .desk-overview{margin-top:42px}.desk-universal .desk-overview-metrics{grid-template-columns:1fr}.desk-universal .desk-overview-metrics article{min-height:126px}.desk-universal .desk-panel-title{flex-direction:column;align-items:start}.desk-universal .desk-activity-list>button{grid-template-columns:34px minmax(0,1fr)}.desk-universal .desk-status{grid-column:2;justify-self:start;margin-top:-7px}}.desk-universal[data-desk-theme=light] .moderation-console--embedded{--mod-bg:transparent;--mod-panel:#fff;--mod-raised:#f5f3ef;--mod-line:#dedad3;--mod-text:#211f22;--mod-muted:#69636a;color:var(--mod-text)}.moderation-console{--mod-bg:#111217;--mod-panel:#1b1d24;--mod-raised:#252833;--mod-line:#343843;--mod-text:#f3f2ee;--mod-muted:#9da2af;background:radial-gradient(circle at 86% 3%,#d9534324,transparent 25%),var(--mod-bg);min-height:100svh;color:var(--mod-text);font-family:var(--body);grid-template-columns:280px minmax(0,1fr);gap:34px;padding:20px;display:grid}.moderation-console--embedded{background:0 0;min-height:0;padding:0;display:block}.moderation-console--embedded .moderation-rail{background:0 0;border-radius:0;height:auto;min-height:0;padding:0 0 18px;position:static}.moderation-console--embedded .moderation-account,.moderation-console--embedded .moderation-brand{display:none}.moderation-console--embedded .moderation-rail nav{flex-wrap:wrap;gap:6px;margin-top:0;display:flex}.moderation-console--embedded .moderation-rail nav button{border-radius:var(--desk-r-md);grid-template-columns:20px auto auto;width:max-content;min-height:44px;padding:0 15px}.moderation-console--embedded .moderation-main{width:100%;padding:0 0 40px}.moderation-console--embedded .moderation-header{margin-bottom:24px}.moderation-console--embedded .moderation-workbench{min-height:560px}.moderation-rail{background:#1a1c22;border-radius:28px;flex-direction:column;height:calc(100svh - 40px);min-height:580px;padding:28px 22px;display:flex;position:sticky;top:20px}.moderation-brand{color:var(--mod-text);font:700 1.24rem/1 var(--display);letter-spacing:-.05em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.moderation-brand img{object-fit:contain;background:#f5f1e8;border-radius:8px;width:30px;height:30px}.moderation-brand span{color:#efc570}.moderation-rail nav{gap:8px;margin-top:58px;display:grid}.moderation-rail nav button{color:#afb3bd;min-height:52px;font:600 .94rem/1 var(--body);text-align:left;border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;padding:0 14px;display:grid}.moderation-rail nav button.active,.moderation-rail nav button:hover{color:#fff;background:#363945}.moderation-rail nav button .material-symbols-outlined{font-size:19px}.moderation-rail nav button b{color:#fff;min-width:19px;font:600 .62rem/1 var(--mono);text-align:center;background:#cf4033;border-radius:999px;padding:3px 6px}.moderation-account{border-top:1px solid #ffffff1a;gap:4px;margin-top:auto;padding-top:20px;display:grid}.moderation-account>span{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.moderation-account small{color:#999eaa;font-size:.73rem}.moderation-account button{color:#efc570;width:max-content;margin-top:13px;padding:0;font-size:.8rem}.moderation-main{width:min(1320px,100%);min-width:0;padding:30px 18px 46px 0}.moderation-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.moderation-kicker{color:#d8897b;font:600 .67rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0}.moderation-gate h1,.moderation-header h1{color:var(--mod-text);font:650 clamp(2rem,3.4vw,3.1rem)/.98 var(--display);letter-spacing:-.06em;margin:11px 0 0}.moderation-header select,.moderation-people input,.moderation-people select{border:1px solid var(--mod-line);background:var(--mod-panel);min-height:42px;color:var(--mod-text);font:500 .85rem/1 var(--body);border-radius:11px;padding:0 12px}.moderation-workbench{border:1px solid var(--mod-line);background:var(--mod-panel);border-radius:22px;grid-template-columns:minmax(310px,.84fr) minmax(0,1.36fr);min-height:620px;display:grid;overflow:hidden}.moderation-queue{border-right:1px solid var(--mod-line);scrollbar-color:#4a4d57 transparent;max-height:calc(100svh - 180px);overflow:auto}.moderation-queue>button{border-bottom:1px solid var(--mod-line);width:100%;color:var(--mod-text);text-align:left;grid-template-columns:5px minmax(0,1fr) auto;gap:11px;padding:15px 16px;display:grid}.moderation-queue>button.selected,.moderation-queue>button:hover{background:#272a34}.moderation-queue>button i{border-radius:99px;align-self:stretch}.moderation-queue>button span{gap:5px;min-width:0;display:grid}.moderation-queue em,.moderation-queue small{color:var(--mod-muted);font:500 .67rem/1.2 var(--mono);font-style:normal}.moderation-queue b{text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;line-height:1.25;overflow:hidden}.moderation-queue strong{color:#c0c4cc;font:600 .58rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #59606b;border-radius:999px;align-self:start;padding:5px 7px}.moderation-queue strong.new{color:#ff9b8c;border-color:#d95343cc}.moderation-review{min-width:0;padding:28px}.moderation-review-head{color:var(--mod-muted);font:500 .68rem/1 var(--mono);flex-wrap:wrap;gap:9px;display:flex}.moderation-campus-chip{border:1px solid var(--campus);padding:5px 8px}@supports (color:color-mix(in lab,red,red)){.moderation-campus-chip{border:1px solid color-mix(in srgb,var(--campus) 70%,transparent)}}.moderation-campus-chip{color:var(--campus);border-radius:999px}.moderation-review h2{font:600 1.55rem/1.05 var(--display);letter-spacing:-.04em;margin:20px 0 8px}.moderation-meta{color:var(--mod-muted);word-break:break-word;margin:0;font-size:.78rem}.moderation-context{border:1px solid var(--mod-line);color:#d9dce1;min-height:220px;font:500 .75rem/1.6 var(--mono);white-space:pre-wrap;background:#15171d;border-radius:15px;margin:22px 0;padding:16px;overflow:auto}.moderation-context--missing{color:#b8bdc7;font-family:var(--body);white-space:normal;align-items:center;gap:12px;display:flex}.moderation-context--missing .material-symbols-outlined{color:#efc570}.moderation-context--missing b,.moderation-context--missing p{margin:0;display:block}.moderation-context--missing p{color:var(--mod-muted);margin-top:5px;font-size:.82rem}.moderation-decisions{border-top:1px solid var(--mod-line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:18px;display:flex}.moderation-decisions p{color:var(--mod-muted);flex-basis:100%;margin:0 0 4px;font-size:.77rem}.moderation-decisions button,.moderation-gate button,.moderation-people form button,.moderation-records button{border:1px solid var(--mod-line);min-height:40px;font:700 .8rem/1 var(--body);border-radius:10px;padding:0 14px}.moderation-decisions .keep{color:#a7ddbb;border-color:#437257}.moderation-decisions .remove{color:#ffaf9f;border-color:#8a4b45}.moderation-decisions .ban{color:#fff;background:#cf4033;border-color:#cf4033}.moderation-handled{border:1px solid var(--mod-line);background:var(--mod-raised);border-radius:13px;gap:5px;margin-top:20px;padding:15px;display:grid}.moderation-handled b{color:#efc570;font-size:.86rem}.moderation-handled span{color:var(--mod-muted);font-size:.78rem}.moderation-empty{min-height:220px;color:var(--mod-muted);text-align:center;place-content:center;gap:8px;padding:25px;display:grid}.moderation-empty .material-symbols-outlined{color:#efc570;font-size:30px}.moderation-empty b{color:var(--mod-text);font-size:.9rem}.moderation-empty p{max-width:28ch;margin:0;font-size:.79rem;line-height:1.5}.moderation-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.moderation-people article{border:1px solid var(--mod-line);background:var(--mod-panel);border-radius:20px;padding:22px}.moderation-people h2{font:600 1.35rem/1 var(--display);letter-spacing:-.04em;margin:0}.moderation-people>article>p{color:var(--mod-muted);font-size:.82rem;line-height:1.5}.moderation-people form{grid-template-columns:1fr 130px auto;align-items:end;gap:10px;margin:20px 0;display:grid}.moderation-people label{color:var(--mod-muted);font:600 .64rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:6px;display:grid}.moderation-people form button{color:#222027;background:#efc570;border-color:#efc570}.moderation-records{gap:8px;display:grid}.moderation-records>div{border:1px solid var(--mod-line);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.moderation-records span{gap:4px;min-width:0;display:grid}.moderation-records b{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.moderation-records small{color:var(--mod-muted);font:500 .65rem/1 var(--mono)}.moderation-records button{color:#ffaf9f;min-height:32px}.moderation-gate{color:#f3f2ee;min-height:100svh;font-family:var(--body);background:#111217;place-items:center;padding:24px;display:grid}.moderation-gate>div{background:#1b1d24;border:1px solid #343843;border-radius:22px;width:min(440px,100%);padding:32px}.moderation-gate h1{font-size:2.1rem}.moderation-gate p:not(.moderation-kicker){color:#a2a7b2;line-height:1.55}.moderation-gate button{color:#222027;background:#efc570;border-color:#efc570;margin-top:8px}@media (max-width:900px){.moderation-console{grid-template-columns:1fr;gap:18px;padding:14px}.moderation-rail{width:100%;height:auto;min-height:0;padding:20px;position:static}.moderation-rail nav{margin-top:22px;display:flex}.moderation-rail nav button{flex:1;grid-template-columns:20px 1fr}.moderation-account{display:none}.moderation-main{padding:10px 0 28px}}@media (max-width:680px){.moderation-header{flex-direction:column;align-items:start}.moderation-header select{width:100%}.moderation-people,.moderation-workbench{grid-template-columns:1fr}.moderation-queue{border-right:0;border-bottom:1px solid var(--mod-line);max-height:320px}.moderation-review{padding:20px}.moderation-people form{grid-template-columns:1fr}}.campus-event-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.campus-event-card{background:var(--paper);border:1px solid rgba(var(--edge),.16);border-radius:var(--r-md);box-shadow:var(--pop-sm);padding:20px}.campus-event-card.ongoing{border-color:var(--gochu)}.campus-event-when{font-family:var(--mono);color:var(--ink-60);align-items:center;gap:9px;margin:0;font-size:.72rem;display:flex}.campus-event-state{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:700}.campus-event-state.ongoing{background:var(--yolk);color:var(--on-yolk)}.campus-event-state.upcoming{border:1px solid rgba(var(--edge),.28);color:var(--ink-60)}.campus-event-card h3{font-family:var(--display);margin:11px 0 0;font-size:1.06rem;font-weight:700}.campus-event-where{color:var(--ink-60);margin:5px 0 0;font-size:.84rem}.campus-event-desc{margin:9px 0 0;font-size:.9rem;line-height:1.55}.campus-event-cta{border:1px solid var(--gochu);color:var(--gochu);border-radius:999px;align-items:center;gap:7px;margin:14px 0 0;padding:8px 14px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.campus-event-cta:hover{background:var(--gochu);color:var(--milk)}.campus-event-cta svg{flex:none;width:12px;height:12px}.desk-universal .event-scope-tag{border:1px solid var(--desk-line);font:600 .6rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#b8b0bc;border-radius:999px;padding:3px 8px}.desk-universal .desk-bar-list{gap:12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.desk-universal .desk-bar-list li{grid-template-columns:minmax(0,9rem) 1fr auto;align-items:center;gap:12px;display:grid}.desk-universal .desk-bar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.desk-universal .desk-bar-track{background:var(--desk-line);border-radius:999px;height:8px;overflow:hidden}.desk-universal .desk-bar-fill{background:var(--campus-accent);border-radius:999px;height:100%;display:block}.desk-universal .desk-bar-value{text-align:right;font:700 .84rem/1.2 var(--mono)}.desk-universal .desk-bar-value small{color:#b8b0bc;margin-top:3px;font-size:.66rem;font-weight:500;display:block}.desk-universal .filter.active{border-color:var(--campus-accent);background:var(--campus-accent);color:#fff}@media (max-width:620px){.desk-universal .desk-bar-list li{grid-template-columns:1fr auto}.desk-universal .desk-bar-track{grid-column:1/-1}}.desk-universal .desk-chart{--bar:210px;--lab:22px;--gutter:46px;margin:4px 0 0;position:relative}.desk-universal .desk-chart-plot{height:var(--bar);margin-bottom:var(--lab);position:relative}.desk-universal .desk-chart-grid{inset:0 var(--gutter) 0 0;background-image:repeating-linear-gradient(to top,var(--desk-line) 0 1px,transparent 1px 25%);position:absolute}.desk-universal .desk-chart-avg{left:0;right:var(--gutter);z-index:3;border-top:1px dashed var(--desk-text);height:0;position:absolute}@supports (color:color-mix(in lab,red,red)){.desk-universal .desk-chart-avg{border-top:1px dashed color-mix(in srgb,var(--desk-text) 52%,transparent)}}.desk-universal .desk-chart-avg em{background:var(--desk-panel);border-radius:999px;padding:1px 6px;position:absolute;bottom:3px;left:0}@supports (color:color-mix(in lab,red,red)){.desk-universal .desk-chart-avg em{background:color-mix(in srgb,var(--desk-panel) 88%,transparent)}}.desk-universal .desk-chart-avg em{color:var(--desk-muted);font:500 .66rem/1.35 var(--sans);white-space:nowrap;font-style:normal}.desk-universal .desk-chart-scale{width:var(--gutter);position:absolute;inset:0 0 0 auto}.desk-universal .desk-chart-scale em{color:var(--desk-muted);font:500 .68rem/1 var(--mono);font-style:normal;position:absolute;right:0;transform:translateY(50%)}.desk-universal .desk-chart-cols{inset:0 var(--gutter) calc(-1 * var(--lab)) 0;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:absolute}.desk-universal .desk-chart-cols li{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.desk-universal .desk-chart-col{cursor:pointer;background:0 0;border:0;border-radius:3px 3px 0 0;flex-direction:column-reverse;flex:1;width:min(48px,76%);min-width:3px;padding:0;transition:filter .12s;display:flex;overflow:hidden}.desk-universal .desk-chart-col:before{content:"";position:absolute;inset:0}.desk-universal .desk-chart-cols li{position:relative}.desk-universal .desk-chart-col>span{width:100%;display:block;position:relative}.desk-universal .desk-chart-col.is-active,.desk-universal .desk-chart-col:hover{filter:brightness(1.28)}.desk-universal .desk-chart-col:focus-visible{outline:2px solid var(--desk-text);outline-offset:2px}.desk-universal .desk-chart-cols li small{height:var(--lab);color:var(--desk-muted);letter-spacing:.02em;white-space:nowrap;place-items:center;font-size:.68rem;display:grid}.desk-universal .desk-chart-tip{z-index:6;border:1px solid var(--desk-line);border-radius:var(--desk-r-sm);background:var(--desk-raised);pointer-events:none;min-width:168px;max-width:260px;padding:11px 13px;position:absolute;box-shadow:0 10px 26px #00000073}.desk-universal .desk-chart-tip[data-vert=top]{top:4px}.desk-universal .desk-chart-tip[data-vert=bottom]{bottom:calc(100% - var(--bar) + 4px)}.desk-universal .desk-chart-tip[data-anchor=mid]{transform:translate(-50%)}.desk-universal .desk-chart-tip[data-anchor=start]{transform:translate(-14px)}.desk-universal .desk-chart-tip[data-anchor=end]{transform:translate(calc(14px - 100%))}.desk-universal .desk-chart-tip strong{color:var(--desk-muted);font-size:.7rem;font-weight:600;display:block}.desk-universal .desk-chart-tip b{font:700 1.05rem/1.2 var(--mono);color:var(--desk-text);margin-top:2px;display:block}.desk-universal .desk-chart-tip p{color:var(--desk-muted);margin:7px 0 0;font-size:.74rem}.desk-universal .desk-chart-tip ul{border-top:1px solid var(--desk-line);gap:5px;margin:9px 0 0;padding:9px 0 0;list-style:none;display:grid}.desk-universal .desk-chart-tip li{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.desk-universal .desk-chart-tip i{border-radius:2px;width:9px;height:9px}.desk-universal .desk-chart-tip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.desk-universal .desk-chart-tip em{font:600 .76rem/1 var(--mono);color:var(--desk-text);font-style:normal}.desk-universal .desk-chart-key{flex-wrap:wrap;gap:10px 26px;margin:18px 0 0;display:flex}.desk-universal .desk-chart-key span{gap:2px;display:grid}.desk-universal .desk-chart-key b{font-size:.82rem;font-weight:600}.desk-universal .desk-chart-key strong{font:700 1.05rem/1.1 var(--mono);color:var(--desk-text)}.desk-universal .filter{border-color:var(--desk-line);color:var(--desk-text);box-shadow:none;background:0 0}.desk-universal .filter:hover{border-color:var(--campus-accent);background:var(--campus-accent)}@supports (color:color-mix(in lab,red,red)){.desk-universal .filter:hover{background:color-mix(in srgb,var(--campus-accent) 11%,transparent)}}.desk-universal .desk-chart-filters{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.desk-universal .desk-chart-filters .filter{padding:8px 15px;font-size:.82rem}.desk-universal .desk-range-custom{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:-6px 0 18px;display:flex}.desk-universal .desk-range-custom label{gap:5px;display:grid}.desk-universal .desk-range-custom label span{color:var(--desk-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.desk-universal .desk-range-custom input{color-scheme:dark;border:1px solid var(--desk-line);border-radius:var(--desk-r-sm);min-height:44px;color:var(--desk-text);font:500 .84rem/1 var(--sans);background:#141319;padding:9px 12px}.desk-universal .desk-range-custom input:focus-visible{outline:2px solid var(--campus-accent);outline-offset:1px}.desk-universal .desk-range-span{color:var(--desk-muted);padding-bottom:13px;font-size:.76rem}.desk-universal[data-desk-theme=light] .filter.active{color:#292620;background:#e8d18a;border-color:#c7a953}.desk-universal[data-desk-theme=light] .desk-range-custom input{color-scheme:light;color:#292620;background:#fffdf9;border-color:#d9d0c5}.desk-universal[data-desk-theme=light] .desk-range-custom input::-webkit-calendar-picker-indicator{opacity:.78}@media (max-width:620px){.desk-universal .desk-chart{--bar:158px;--gutter:38px}.desk-universal .desk-chart-key{gap:10px 18px}.desk-universal .desk-chart-key strong{font-size:.94rem}.desk-universal .desk-chart-tip{min-width:0;max-width:none;box-shadow:none;margin:14px 0 0;position:static;inset:auto;transform:none!important}.desk-universal .desk-range-custom label{flex:140px}.desk-universal .desk-range-custom input{width:100%}}.desk-universal a:focus-visible,.desk-universal button:focus-visible,.desk-universal input:focus-visible,.desk-universal select:focus-visible,.desk-universal textarea:focus-visible{outline:2px solid var(--campus-accent);outline-offset:2px}.desk-universal .desk-overview-card:focus-visible,.desk-universal .desk-rail-nav button:focus-visible{border-radius:var(--desk-r-md)}@media (prefers-reduced-motion:reduce){.desk-universal *,.desk-universal :after,.desk-universal :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}