@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.0uwq05tg8f5a0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.03rqv30url-~q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_4153a466-module__vOKyKq__className{font-family:DM Serif Display,DM Serif Display Fallback;font-style:normal;font-weight:400}.dm_serif_display_4153a466-module__vOKyKq__variable{--font-dm-serif:"DM Serif Display", "DM Serif Display Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/a43a16b011ff1e5d-s.144rzkt6vor77.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/0f449d0ff9ec705f-s.0io-7vy87src8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/2802b67dbb28dcc1-s.0hwztmrs34s06.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/095187fd2eb7a468-s.p.0q-atksyq01_g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6aefe7c5076108d-s.0imd-o46o_a7~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/065087378a635a05-s.06snrz3oajxo4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2ab350ceb580dfba-s.0974yj~7y~vqh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad85ec941b4c8b5c-s.p.05d45e320-u13.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_8e818ee4-module__R-vBJW__className{font-family:Playfair Display,Playfair Display Fallback;font-weight:700}.playfair_display_8e818ee4-module__R-vBJW__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
:root{--white:#f8f6f0;--black:#0a0a0a;--yellow:#e8c547;--blue:#3a7bd5;--red:#c74b3f;--warm-gray:#b8b0a0;--deep-black:#050505;--soft-white:#faf8f5;--yellow-glow:#e8c54726;--blue-glow:#3a7bd51a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--deep-black);color:var(--white);-webkit-font-smoothing:antialiased;font-family:Noto Sans KR,sans-serif;overflow-x:hidden}.hero{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(ellipse at 30% 20%, var(--yellow-glow) 0%, transparent 50%), radial-gradient(ellipse at 70% 80%, var(--blue-glow) 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, #c74b3f0d 0%, transparent 40%);width:200%;height:200%;animation:20s ease-in-out infinite aurora;position:absolute;top:-50%;left:-50%}@keyframes aurora{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(2%,-2%)rotate(1deg)}66%{transform:translate(-1%,1%)rotate(-.5deg)}}.heroContent{z-index:2;text-align:center;max-width:800px;position:relative}.logoMark{opacity:0;margin-bottom:3rem;animation:1s .2s forwards fadeUp;display:inline-block}.logoMark svg{width:60px;height:60px}.heroTitle{letter-spacing:-.02em;opacity:0;margin-bottom:.5rem;font-family:DM Serif Display,serif;font-size:clamp(3rem,8vw,6rem);font-weight:400;line-height:1.1;animation:1s .4s forwards fadeUp}.heroTitleSpan{background:linear-gradient(135deg, var(--white) 0%, var(--yellow) 50%, var(--white) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite shimmer;display:block}@keyframes shimmer{0%,to{background-position:0%}50%{background-position:100%}}.heroSubtitleKo{color:var(--warm-gray);opacity:0;letter-spacing:.15em;margin-bottom:3rem;font-size:clamp(1.1rem,3vw,1.6rem);font-weight:300;animation:1s .6s forwards fadeUp}.heroDesc{color:#f8f6f0b3;opacity:0;max-width:520px;margin:0 auto 3rem;font-size:1.05rem;font-weight:300;line-height:1.9;animation:1s .8s forwards fadeUp}.ctaButton{border:1px solid var(--yellow);color:var(--yellow);letter-spacing:.1em;opacity:0;padding:1rem 3rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .4s;animation:1s 1s forwards fadeUp;display:inline-block;position:relative;overflow:hidden}.ctaButton:before{content:"";background:var(--yellow);z-index:-1;width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.ctaButton:hover{color:var(--black)}.ctaButton:hover:before{left:0}.ctaButtonSub{color:#f8f6f059;letter-spacing:.05em;opacity:0;margin-top:.8rem;font-size:.8rem;text-decoration:none;transition:color .3s;animation:1s 1.1s forwards fadeUp;display:inline-block}.ctaButtonSub:hover{color:var(--yellow)}.scrollHint{opacity:0;animation:1s 1.2s forwards fadeUp;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scrollHintLine{background:linear-gradient(to bottom, var(--yellow), transparent);width:1px;height:40px;margin:0 auto;animation:2s ease-in-out infinite scrollPulse;display:block}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.3)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.flowSection{padding:8rem 2rem;position:relative}.flowSection:before{content:"";background:linear-gradient(#0000,#e8c54733,#0000);width:1px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.sectionLabel{text-align:center;letter-spacing:.3em;color:var(--yellow);text-transform:uppercase;margin-bottom:1rem;font-size:.75rem}.sectionTitle{text-align:center;color:var(--white);margin-bottom:5rem;font-family:DM Serif Display,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:400}.flowSteps{flex-direction:column;gap:4rem;max-width:1000px;margin:0 auto;display:flex}.flowStep{background:#f8f6f005;border:1px solid #f8f6f00f;align-items:center;gap:3rem;padding:3rem;transition:all .5s;display:flex;position:relative}.flowStep:hover{background:#e8c54708;border-color:#e8c54733}.stepNumber{color:#e8c54726;text-align:center;flex-shrink:0;width:80px;font-family:DM Serif Display,serif;font-size:4rem;line-height:1}.stepContent h3{color:var(--white);margin-bottom:.8rem;font-size:1.3rem;font-weight:700}.stepColor{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:.5rem;display:inline-block}.stepContent p{color:#f8f6f099;font-size:.95rem;font-weight:300;line-height:1.8}.valuesSection{background:linear-gradient(#0000 0%,#f8f6f005 50%,#0000 100%);padding:8rem 2rem}.valuesGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1000px;margin:0 auto;display:grid}.valueCard{border:1px solid #f8f6f00f;padding:2.5rem;transition:all .4s;position:relative;overflow:hidden}.valueCard:after{content:"";transform-origin:0;width:100%;height:2px;transition:transform .4s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.valueCard:first-child:after{background:var(--red)}.valueCard:nth-child(2):after{background:var(--yellow)}.valueCard:nth-child(3):after{background:var(--blue)}.valueCard:hover:after{transform:scaleX(1)}.valueCard:hover{background:#f8f6f005;border-color:#f8f6f01f}.valueIcon{justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:1.5rem;display:flex}.valueCard h3{color:var(--white);margin-bottom:1rem;font-size:1.1rem;font-weight:700}.valueCard p{color:#f8f6f08c;font-size:.9rem;font-weight:300;line-height:1.8}.notSection{text-align:center;padding:6rem 2rem}.notSection .sectionTitle{margin-bottom:3rem}.notItems{flex-direction:column;gap:1rem;max-width:700px;margin:0 auto;display:flex}.notItem{color:#f8f6f066;border-bottom:1px solid #f8f6f00a;padding:1rem 0;font-size:1rem;font-weight:300;transition:color .3s}.notItem:hover{color:#f8f6f0b3}.notItem span{color:var(--red);margin-right:.5rem}.registerSection{text-align:center;padding:8rem 2rem;position:relative}.registerSection:before{content:"";background:radial-gradient(circle, var(--yellow-glow) 0%, transparent 70%);pointer-events:none;width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.registerBox{z-index:2;max-width:500px;margin:0 auto;position:relative}.registerBox h2{margin-bottom:1rem;font-family:DM Serif Display,serif;font-size:clamp(1.8rem,4vw,2.5rem)}.registerBox p{color:#f8f6f099;margin-bottom:2.5rem;font-size:.95rem;font-weight:300;line-height:1.7}.emailForm{gap:0;max-width:420px;margin:0 auto;display:flex}.emailForm input{color:var(--white);background:#f8f6f00d;border:1px solid #f8f6f01a;border-right:none;outline:none;flex:1;padding:1rem 1.2rem;font-family:Noto Sans KR,sans-serif;font-size:.9rem;transition:border-color .3s}.emailForm input::placeholder{color:#f8f6f04d}.emailForm input:focus{border-color:var(--yellow)}.emailForm button{background:var(--yellow);color:var(--black);border:1px solid var(--yellow);cursor:pointer;white-space:nowrap;padding:1rem 1.8rem;font-family:Noto Sans KR,sans-serif;font-size:.85rem;font-weight:700;transition:all .3s}.emailForm button:hover{color:var(--yellow);background:0 0}.registerNote{color:#f8f6f04d;margin-top:1rem;font-size:.75rem}.successMessage{background:#e8c5470d;border:1px solid #e8c5474d;max-width:420px;margin:0 auto;padding:2rem;animation:.6s forwards fadeUp}.successText{color:var(--yellow);font-size:1rem;font-weight:400;line-height:1.8}.errorMessage{color:var(--red);margin-top:.8rem;font-size:.85rem;animation:.3s forwards fadeUp}.emailForm button:disabled{opacity:.6;cursor:not-allowed}.emailForm input:disabled{opacity:.5}.footer{text-align:center;border-top:1px solid #f8f6f00a;padding:4rem 2rem}.footerBrand{color:var(--yellow);margin-bottom:1rem;font-family:DM Serif Display,serif;font-size:1.2rem}.footer p{color:#f8f6f040;font-size:.8rem;line-height:1.6}.footerLink{color:#f8f6f04d;letter-spacing:2px;margin-top:1.2rem;font-size:.8rem;text-decoration:none;transition:color .3s;display:inline-block}.footerLink:hover{color:var(--yellow)}.footerBreath{color:#e8c5474d;letter-spacing:.2em;margin-top:1.5rem;font-size:.75rem}.colorDots{justify-content:center;gap:8px;margin:2rem 0;display:flex}.colorDot{opacity:.6;border-radius:50%;width:6px;height:6px}.fadeInElement{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.fadeInElement.visible{opacity:1;transform:translateY(0)}.csPage{min-height:100vh;font-family:var(--font-noto-sans-kr);background:linear-gradient(#fdfcfa 0%,#f8f5f0 100%);flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.csTitle{text-align:center;margin-bottom:1.5rem}.csTitle h1{color:#2a2520;letter-spacing:8px;margin:0;font-size:1.4rem;font-weight:600}.csTitle p{color:#9a8e80;letter-spacing:4px;margin-top:4px;font-size:.7rem}.csCanvas{border-radius:4px;max-width:100%}.csLegend{width:100%;max-width:440px;margin-top:1.5rem}.csLayerLabel{color:#b0a090;letter-spacing:3px;text-transform:uppercase;margin-bottom:.5rem;font-size:.625rem}.csCmykGrid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:1rem;display:grid}.csRgbGrid{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:1rem;display:grid}.csItem{background:#fff9;border-radius:3px;align-items:center;gap:8px;padding:6px 8px;display:flex}.csDot{opacity:.7;border-radius:50%;flex-shrink:0;width:12px;height:12px}.csDotSmall{opacity:.6;width:10px;height:10px}.csItemLabel{color:#3a3530;font-size:.7rem;font-weight:600}.csItemLabelSm{font-size:.625rem}.csItemSub{color:#8a7e70;font-size:.56rem}.csItemSubSm{font-size:.5rem}.csBottomRow{justify-content:space-between;gap:6px;display:flex}.csBottomCard{text-align:center;background:#fffc;border:1px solid #c8beaf4d;border-radius:3px;flex:1;padding:8px 10px}.csBottomCardAlt{background:#f5f0e8cc}.csNote{text-align:center;color:#a09585;background:#fff6;border-radius:3px;margin-top:1rem;padding:10px;font-size:.56rem;line-height:1.6}.csNoteSmall{opacity:.7;font-size:.5rem}.csFooter{color:#c0b5a5;letter-spacing:2px;margin-top:1.5rem;font-size:.625rem}@media (max-width:768px){.flowStep{text-align:center;flex-direction:column;gap:1.5rem;padding:2rem}.stepNumber{width:auto}.emailForm{flex-direction:column}.emailForm input{border-bottom:none;border-right:1px solid #f8f6f01a}}.createWorkspace{background:var(--deep-black);min-height:100vh;color:var(--white);flex-direction:column;display:flex}.createHeader{border-bottom:1px solid #f8f6f00f;padding:1.5rem 2rem}.createLogo{font-family:var(--font-dm-serif);color:var(--yellow);font-size:1.2rem;text-decoration:none}.createStage{float:right;color:#f8f6f059;font-size:.75rem;line-height:1.8rem}.createMain{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:640px;margin:0 auto;padding:2rem;display:flex}.createTitle{font-family:var(--font-dm-serif);text-align:center;margin-bottom:.5rem;font-size:clamp(2rem,5vw,3rem)}.createSubtitle{text-align:center;color:#f8f6f080;margin-bottom:2.5rem;font-size:.95rem;line-height:1.7}.inputTabs{border:1px solid #f8f6f026;border-radius:0;gap:0;margin-bottom:1.5rem;display:flex;overflow:hidden}.inputTab{color:#f8f6f066;cursor:pointer;font-size:.9rem;font-family:var(--font-noto-sans-kr);background:0 0;border:none;flex:1;padding:.75rem 1.5rem;transition:all .3s}.inputTabActive{color:var(--yellow);background:#e8c5471a}.inputArea{width:100%}.promptInputWrapper{width:100%;position:relative}.promptTextarea{width:100%;min-height:140px;color:var(--white);font-family:var(--font-noto-sans-kr);resize:vertical;background:#f8f6f008;border:1px solid #f8f6f01a;padding:1.2rem;font-size:.95rem;line-height:1.7;transition:border-color .3s}.promptTextarea:focus{border-color:var(--yellow);outline:none}.promptTextarea::placeholder{color:#f8f6f040}.charCount{color:#f8f6f033;font-size:.75rem;position:absolute;bottom:.8rem;right:1rem}.dropZone{cursor:pointer;border:2px dashed #f8f6f026;justify-content:center;align-items:center;width:100%;min-height:200px;transition:all .3s;display:flex}.dropZone:hover,.dropZoneDragging{border-color:var(--yellow);background:#e8c54708}.dropZoneHasImage{border-style:solid;border-color:#f8f6f01a}.dropZoneContent{text-align:center;color:#f8f6f04d}.dropZoneContent svg{opacity:.4;margin-bottom:1rem}.dropZoneContent p{margin-bottom:.3rem;font-size:.9rem}.dropZoneContent span{opacity:.5;font-size:.75rem}.dropZonePreview{max-width:100%;max-height:300px;padding:1rem;position:relative}.dropZonePreview img{object-fit:contain;max-width:100%;max-height:280px}.dropZoneClear{width:28px;height:28px;color:var(--white);cursor:pointer;background:#000000b3;border:1px solid #f8f6f033;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:flex;position:absolute;top:.5rem;right:.5rem}.progressContainer{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:4rem 0;display:flex}.progressOrb{border:1px solid #e8c54733;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;animation:2.5s ease-in-out infinite progressPulse;display:flex;position:relative}.progressOrbFill{background:radial-gradient(circle, var(--yellow-glow) 0%, transparent 70%);border-radius:50%;width:100%;height:100%;transition:transform .5s}.progressPercent{font-family:var(--font-dm-serif);color:var(--yellow);font-size:2rem}.progressMessage{color:#f8f6f080;font-size:.9rem;animation:.5s fadeUp}.progressStageLabel{color:var(--yellow);letter-spacing:.1em;text-transform:uppercase;opacity:.6;font-size:.7rem}@keyframes progressPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.viewerContainer{background:#f8f6f005;border:1px solid #f8f6f014;width:100%;height:450px;position:relative}.viewerFallback{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.viewerThumbnail{object-fit:contain;max-width:100%;max-height:380px}.viewerHint{color:#f8f6f040;pointer-events:none;font-size:.75rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.actionBar{border-top:1px solid #f8f6f00f;justify-content:center;gap:1rem;padding:1.5rem 2rem;display:flex}.actionBtn{font-family:var(--font-noto-sans-kr);cursor:pointer;border:none;padding:.9rem 2.5rem;font-size:.95rem;font-weight:500;transition:all .3s}.actionBtnPrimary{background:var(--yellow);color:var(--black)}.actionBtnPrimary:hover:not(:disabled){background:var(--white)}.actionBtnPrimary:disabled{opacity:.3;cursor:not-allowed}.actionBtnOutline{color:var(--white);background:0 0;border:1px solid #f8f6f033}.actionBtnOutline:hover{border-color:var(--yellow);color:var(--yellow)}.actionBtnDisabled{color:#f8f6f04d;cursor:not-allowed;background:#f8f6f00d;position:relative}.comingSoon{opacity:.5;margin-top:.2rem;font-size:.65rem;display:block}.createError{color:var(--red);text-align:center;margin-top:1rem;font-size:.85rem}.analysisPanel{background:#f8f6f005;border:1px solid #f8f6f014;width:100%;margin-top:1rem;padding:1rem 1.2rem}.analysisGrid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.analysisStat{flex-direction:column;gap:.3rem;display:flex}.analysisValue{font-family:var(--font-dm-serif);color:var(--white);font-size:.9rem}.analysisLabel{color:#f8f6f059;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.analysisOk{color:#4caf50}.analysisWarn{color:var(--yellow)}.analysisNote{color:var(--yellow);opacity:.7;margin-top:.8rem;font-size:.75rem}.orderPanel{width:100%;max-width:500px;margin:0 auto}.orderTitle{font-family:var(--font-dm-serif);text-align:center;margin-bottom:2rem;font-size:1.8rem}.orderSection{margin-bottom:2rem}.orderSectionTitle{color:#f8f6f066;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.8rem;font-size:.8rem}.sizeOptions{gap:.8rem;display:flex}.sizeOption{color:var(--white);cursor:pointer;font-family:var(--font-noto-sans-kr);background:0 0;border:1px solid #f8f6f01f;flex-direction:column;flex:1;align-items:center;gap:.4rem;padding:1rem;transition:all .3s;display:flex}.sizeOption:hover{border-color:#f8f6f04d}.sizeOptionActive{border-color:var(--yellow);background:#e8c5470d}.sizeLabel{font-family:var(--font-dm-serif);font-size:1.5rem}.sizeDims{color:#f8f6f066;font-size:.7rem}.sizePrice{color:var(--yellow);font-size:.85rem}.colorOptions{gap:.8rem;display:flex}.colorOption{color:var(--white);cursor:pointer;font-family:var(--font-noto-sans-kr);text-align:left;background:0 0;border:1px solid #f8f6f01f;flex-direction:column;flex:1;gap:.3rem;padding:1.2rem;transition:all .3s;display:flex}.colorOption:hover{border-color:#f8f6f04d}.colorOptionActive{border-color:var(--yellow);background:#e8c5470d}.colorLabel{font-size:1rem;font-weight:500}.colorDesc{color:#f8f6f066;font-size:.75rem}.orderTotal{border-top:1px solid #f8f6f01a;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.2rem 0;font-size:1.1rem;display:flex}.orderTotal strong{font-family:var(--font-dm-serif);color:var(--yellow);font-size:1.4rem}.orderActions{justify-content:center;gap:1rem;display:flex}.orderSummary{border:1px solid #f8f6f01a;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;display:flex}.orderThumb{object-fit:contain;width:120px;height:120px}.orderDetails{flex-direction:column;flex:1;gap:.6rem;display:flex}.orderDetail{justify-content:space-between;font-size:.9rem;display:flex}.orderDetail span{color:#f8f6f066}.orderDetailPrice strong{color:var(--yellow);font-size:1.1rem}.orderConfirm{text-align:center;width:100%;max-width:480px}.orderConfirmIcon{color:#4caf50;border:2px solid #4caf50;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.5rem;font-size:1.8rem;display:flex}.orderConfirmTitle{font-family:var(--font-dm-serif);margin-bottom:.5rem;font-size:1.8rem}.orderConfirmSub{color:#f8f6f080;margin-bottom:2rem;font-size:.9rem}.orderConfirmThumb{object-fit:contain;max-width:200px;max-height:200px;margin:0 auto 2rem;display:block}.orderConfirmDetails{text-align:left;border:1px solid #f8f6f01a;flex-direction:column;gap:.8rem;padding:1.5rem;display:flex}.councilAuth{background:var(--council-bg-outer,#161614);min-height:100vh;color:var(--white);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.councilAuthHeader{text-align:center;margin-bottom:3rem}.councilAuthHeader h1{font-family:var(--font-dm-serif);color:var(--yellow);margin-bottom:.5rem;font-size:2rem}.councilAuthHeader p{color:#f8f6f066;font-size:.9rem}.councilKeys{grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;max-width:400px;display:grid}.councilKeyBtn{color:var(--white);cursor:pointer;font-family:var(--font-noto-sans-kr);background:#f8f6f008;border:1px solid #f8f6f01a;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.5rem;transition:all .3s;display:flex}.councilKeyBtn:hover{border-color:var(--yellow);background:#e8c5470d}.councilKeyBtn.selected{border-color:var(--yellow);background:#e8c54714}.councilKeyBtn:disabled{opacity:.5;cursor:not-allowed}.councilKeyName{font-family:var(--font-dm-serif);letter-spacing:2px;font-size:1.3rem}.councilKeyStatus{color:#f8f6f066;font-size:.75rem}.councilTouching{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.councilPulse{border:2px solid var(--yellow);border-radius:50%;width:80px;height:80px;animation:1.5s ease-in-out infinite councilPulseAnim}@keyframes councilPulseAnim{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.councilTouching p{color:var(--yellow);font-size:1rem;animation:.5s forwards fadeUp}.councilLoading{color:#f8f6f066;margin-top:1rem}.councilError{text-align:center;margin-top:1.5rem}.councilError p{color:var(--red);margin-bottom:1rem}.councilRetryBtn{color:var(--white);cursor:pointer;font-family:var(--font-noto-sans-kr);background:0 0;border:1px solid #f8f6f033;padding:.6rem 1.5rem;transition:all .3s}.councilRetryBtn:hover{border-color:var(--yellow);color:var(--yellow)}.councilMembersSection{margin-bottom:2rem}.councilSectionTitle{font-family:var(--font-dm-serif);color:#f8f6f099;letter-spacing:1px;margin-bottom:1rem;font-size:1.1rem}.councilMemberCards{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.councilMemberCard{text-align:center;background:#f8f6f005;border:1px solid #f8f6f014;padding:1.2rem .8rem}.councilMemberCardName{font-family:var(--font-noto-sans-kr);margin-bottom:.3rem;font-size:1.1rem;font-weight:500}.councilMemberCardModel{color:var(--yellow);letter-spacing:1px;margin-bottom:.2rem;font-size:.75rem}.councilMemberCardRole{color:#f8f6f04d;font-size:.65rem}.councilDash{background:var(--council-bg);min-height:100vh;color:var(--council-text);font-family:var(--council-font);max-width:900px;margin:0 auto;padding:2rem}:is(body:has(.councilDash),body:has(.councilPage)){background:var(--council-bg-outer,#161614)}.councilDashHeader{border-bottom:1px solid #f8f6f01a;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.councilDashHeader h1{font-family:var(--font-dm-serif);color:var(--yellow);font-size:1.6rem}.councilMemberBadge{letter-spacing:2px;border:1px solid var(--yellow);color:var(--yellow);margin-top:.3rem;padding:.2rem .8rem;font-size:.75rem;display:inline-block}.councilLogoutBtn{color:#f8f6f080;cursor:pointer;font-family:var(--font-noto-sans-kr);background:0 0;border:1px solid #f8f6f033;padding:.5rem 1rem;font-size:.8rem;transition:all .3s}.councilLogoutBtn:hover{border-color:var(--red);color:var(--red)}.councilStats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.councilStat{text-align:center;background:#f8f6f005;border:1px solid #f8f6f00f;padding:1.5rem 1rem}.councilStatNum{font-family:var(--font-dm-serif);color:var(--yellow);font-size:2rem;display:block}.councilStatLabel{color:#f8f6f066;margin-top:.3rem;font-size:.75rem}.councilOrders{flex-direction:column;gap:1rem;display:flex}.councilOrder{background:#f8f6f005;border:1px solid #f8f6f014;padding:1.2rem}.councilOrderTop{gap:1rem;margin-bottom:.8rem;display:flex}.councilThumb{object-fit:contain;background:#0000004d;width:70px;height:70px}.councilOrderInfo{flex:1}.councilOrderId{font-family:var(--font-dm-serif);margin-bottom:.2rem;font-size:1rem}.councilOrderMeta{color:#f8f6f080;font-size:.8rem}.councilOrderDate{color:#f8f6f040;font-size:.7rem}.councilOrderActions{border-top:1px solid #f8f6f00f;justify-content:space-between;align-items:center;padding-top:.8rem;display:flex}.councilSelect{color:var(--white);font-size:.8rem;font-family:var(--font-noto-sans-kr);background:#f8f6f00d;border:1px solid #f8f6f026;padding:.4rem .8rem}.councilDownloads{gap:.5rem;display:flex}.councilDlBtn{color:var(--white);border:1px solid #f8f6f033;padding:.35rem .8rem;font-size:.75rem;text-decoration:none;transition:all .3s}.councilDlBtn:hover{border-color:var(--yellow);color:var(--yellow)}.councilDlPrimary{border-color:var(--yellow);color:var(--yellow);background:#e8c5471a}:root{--council-bg:#0a0a08;--council-bg-outer:#161614;--council-font:"Noto Sans KR", sans-serif;--council-font-size:.9rem;--council-text:#f8f6f0;--council-text-muted:#f8f6f080;--council-border:#f8f6f014;--council-card-bg:#f8f6f005}.councilNav{border-bottom:1px solid var(--council-border);justify-content:space-between;align-items:center;gap:0;margin-bottom:2rem;display:flex}.councilNavTabs{display:flex}.councilNavTab{color:#f8f6f066;border-bottom:2px solid #0000;padding:.8rem 1.5rem;font-size:.85rem;text-decoration:none;transition:all .3s}.councilNavTab:hover{color:var(--council-text)}.councilNavTab.active{color:var(--yellow);border-bottom-color:var(--yellow)}.councilSettingsBtn{color:var(--council-text-muted);cursor:pointer;background:0 0;border:none;padding:.4rem;font-size:1.2rem;transition:color .3s}.councilSettingsBtn:hover{color:var(--yellow)}.councilPage{background:var(--council-bg);min-height:100vh;color:var(--council-text);font-family:var(--council-font);max-width:900px;margin:0 auto;padding:2rem}.agendaListHeader{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.agendaNewBtn{color:var(--yellow);border:1px solid var(--yellow);padding:.6rem 1.2rem;font-size:.85rem;text-decoration:none;transition:all .3s}.agendaNewBtn:hover{background:#e8c5471a}.agendaCards{flex-direction:column;gap:.8rem;display:flex}.agendaCard{color:var(--white);background:#f8f6f005;border:1px solid #f8f6f00f;padding:1.2rem;text-decoration:none;transition:all .3s;display:block}.agendaCard:hover{background:#f8f6f008;border-color:#e8c54733}.agendaCardTop{justify-content:space-between;margin-bottom:.5rem;display:flex}.agendaId{color:#f8f6f066;font-family:monospace;font-size:.75rem}.agendaPriority{border:1px solid;padding:.2rem .5rem;font-size:.7rem}.priority-high{color:var(--red);border-color:var(--red)}.priority-normal{color:#f8f6f080;border-color:#f8f6f033}.priority-low{color:#f8f6f04d;border-color:#f8f6f01a}.agendaTitle{margin-bottom:.8rem;font-size:1rem;font-weight:400}.agendaCardBottom{justify-content:space-between;align-items:center;display:flex}.agendaStatus{padding:.2rem .6rem;font-size:.75rem}.status-pending{color:#f8f6f080}.status-deliberating{color:var(--yellow)}.status-completed{color:#4ade80}.status-non_liquated{color:var(--red)}.agendaDate{color:#f8f6f04d;font-size:.7rem}.agendaOutcome{text-align:center;margin-top:.6rem;padding:.3rem .8rem;font-size:.8rem;font-weight:600}.outcome-approved{color:#4ade80;border:1px solid #4ade80}.outcome-rejected{color:var(--red);border:1px solid var(--red)}.outcome-tie{color:var(--yellow);border:1px solid var(--yellow)}.agendaForm{max-width:700px}.agendaFormField{margin-bottom:1.5rem}.agendaFormField label{color:#f8f6f080;margin-bottom:.5rem;font-size:.8rem;display:block}.agendaFormField input,.agendaFormField select,.agendaFormField textarea{width:100%;color:var(--white);font-size:.9rem;font-family:var(--font-noto-sans-kr);background:#f8f6f008;border:1px solid #f8f6f01a;padding:.8rem}.agendaFormField textarea{resize:vertical;line-height:1.6}.agendaSubmitBtn{background:var(--yellow);color:var(--deep-black);cursor:pointer;border:none;padding:.8rem 2rem;font-size:.9rem;font-weight:600;transition:opacity .3s}.agendaSubmitBtn:disabled{opacity:.5;cursor:not-allowed}.agendaDetailHeader{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.agendaDetailTitle{font-family:var(--font-dm-serif);align-items:center;gap:.8rem;margin-bottom:1rem;font-size:1.5rem;display:flex}.agendaEditBtn{border:1px solid var(--council-border);color:var(--council-text-muted);cursor:pointer;background:0 0;padding:.3rem .8rem;font-size:.75rem;transition:all .3s}.agendaEditBtn:hover{border-color:var(--yellow);color:var(--yellow)}.agendaEditForm{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.agendaEditActions{gap:.5rem;display:flex}.agendaEditCancel{border:1px solid var(--council-border);color:var(--council-text-muted);cursor:pointer;background:0 0;padding:.6rem 1.5rem;transition:all .3s}.agendaEditCancel:hover{border-color:var(--council-text);color:var(--council-text)}.agendaDetailMeta{color:#f8f6f066;gap:1.5rem;margin-bottom:2rem;font-size:.8rem;display:flex}.agendaProposal{margin-bottom:2rem}.agendaProposal h3{color:#f8f6f080;margin-bottom:.8rem;font-size:.85rem}.agendaProposalText{white-space:pre-wrap;background:#f8f6f005;border:1px solid #f8f6f00f;padding:1.2rem;font-size:.9rem;line-height:1.8}.agendaResult{border:1px solid;margin-bottom:2rem;padding:1.5rem}.agendaResult h3{margin-bottom:1rem;font-size:1rem}.agendaVoteDetails{flex-direction:column;gap:.5rem;display:flex}.agendaVoteRow{justify-content:space-between;font-size:.85rem;display:flex}.agendaVoteName{color:#f8f6f099}.vote-approve{color:#4ade80}.vote-reject{color:var(--red)}.vote-abstain{color:var(--yellow)}.vote-unknown{color:#f8f6f04d}.agendaSessions{margin-bottom:2rem}.agendaSessions h3{color:#f8f6f080;margin-bottom:.8rem;font-size:.85rem}.agendaSessionCard{color:var(--white);border:1px solid #f8f6f00f;justify-content:space-between;margin-bottom:.5rem;padding:.8rem 1rem;font-size:.85rem;text-decoration:none;transition:border-color .3s;display:flex}.agendaSessionCard:hover{border-color:#e8c54733}.agendaSessionId{color:#f8f6f066;font-family:monospace;font-size:.75rem}.session-running{color:var(--yellow)}.session-completed{color:#4ade80}.session-failed{color:var(--red)}.agendaActions{border-top:1px solid #f8f6f00f;padding-top:1.5rem}.agendaStartBtn{border:2px solid var(--yellow);color:var(--yellow);cursor:pointer;background:0 0;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.agendaStartBtn:hover{background:#e8c5471a}.agendaStartBtn:disabled{opacity:.5;cursor:not-allowed}.councilEmpty{color:#f8f6f04d;text-align:center;padding:4rem 0}.deliberationLive{max-width:900px}.dlHeader{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.dlHeader h2{color:#f8f6f099;font-family:monospace;font-size:1rem}.dlStatus{border:1px solid;padding:.3rem .8rem;font-size:.85rem}.dlProgress{gap:0;margin-bottom:2.5rem;display:flex;position:relative}.dlProgressStep{flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex;position:relative}.dlProgressStep:after{content:"";background:#f8f6f01a;width:100%;height:1px;position:absolute;top:6px;left:50%}.dlProgressStep:last-child:after{display:none}.dlProgressDot{background:var(--deep-black);z-index:1;border:2px solid #f8f6f026;border-radius:50%;width:12px;height:12px;position:relative}.dlProgressStep.done .dlProgressDot{background:var(--yellow);border-color:var(--yellow)}.dlProgressStep.active .dlProgressDot{border-color:var(--yellow);animation:2s infinite pulse;box-shadow:0 0 8px #e8c54766}.dlProgressLabel{color:#f8f6f04d;text-align:center;font-size:.65rem}.dlProgressStep.done .dlProgressLabel,.dlProgressStep.active .dlProgressLabel{color:var(--yellow)}.dlPhases{flex-direction:column;gap:.8rem;margin-bottom:2rem;display:flex}.dlPhaseCard{background:#f8f6f005;border:1px solid #f8f6f00f}.dlPhaseHeader{width:100%;color:var(--white);cursor:pointer;background:0 0;border:none;justify-content:space-between;padding:1rem;font-size:.9rem;display:flex}.dlPhaseCount{color:#f8f6f066;font-size:.75rem}.dlPhaseEntries{border-top:1px solid #f8f6f00f}.dlEntry{border-bottom:1px solid #f8f6f008;padding:1rem}.dlEntry:last-child{border-bottom:none}.dlEntryHeader{justify-content:space-between;margin-bottom:.5rem;display:flex}.dlEntryAI{color:var(--yellow);font-size:.85rem;font-weight:500}.dlEntryTime{color:#f8f6f04d;font-size:.7rem}.dlEntryContent{font-size:var(--council-font-size,.85rem);color:var(--council-text);max-height:400px;line-height:1.7;overflow-y:auto}.dlEntryContent p{margin:.4em 0}.dlEntryContent strong{color:var(--council-text);font-weight:600}.dlEntryContent em{opacity:.9;font-style:italic}.dlEntryContent code{background:#f8f6f00f;padding:.15em .4em;font-size:.82em}.dlEntryContent ul,.dlEntryContent ol{margin:.4em 0;padding-left:1.2em}.dlEntryContent li{margin:.2em 0}.dlEntryContent blockquote{border-left:2px solid var(--yellow);opacity:.85;margin:.5em 0;padding-left:.8em}.dlVoteResult{text-align:center;border:1px solid;margin-bottom:2rem;padding:1.5rem}.dlVoteResult h3{margin-bottom:1rem;font-size:1.1rem}.dlVoteGrid{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.dlVoteCard{background:#0000004d;flex-direction:column;gap:.3rem;padding:.8rem;display:flex}.dlVoteName{color:#f8f6f080;font-size:.75rem}.dlVoteValue{font-size:.9rem;font-weight:600}.dlLiveStatus{color:var(--council-text,#f8f6f0);background:#e8c5470d;border:1px solid #e8c54726;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.8rem 1rem;font-size:.85rem;display:flex}.dlLiveDot{background:var(--yellow);border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.dlAutoToggle{color:var(--council-text-muted,#f8f6f080);cursor:pointer;align-items:center;gap:.3rem;margin-left:auto;font-size:.8rem;display:flex}.dlAutoToggle input{accent-color:var(--yellow)}.dlActions{border-top:1px solid #f8f6f00f;padding-top:1.5rem}.dlNextBtn{border:2px solid var(--yellow);width:100%;color:var(--yellow);cursor:pointer;background:0 0;padding:1rem;font-size:1rem;font-weight:600;transition:all .3s}.dlNextBtn:hover{background:#e8c5471a}.dlNextBtn:disabled{opacity:.5;cursor:not-allowed}.dlSignBtn{text-align:center;border:2px solid var(--yellow);width:100%;color:var(--yellow);background:#e8c5471a;padding:1rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:block}.dlSignBtn:hover{background:#e8c54733}.signingPanel{max-width:700px}.signHeader{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.signHeader h2{font-family:var(--font-dm-serif);font-size:1.5rem}.signQuorum{color:var(--yellow);border:1px solid var(--yellow);padding:.3rem .8rem;font-size:.85rem}.signOutcome{color:#f8f6f099;margin-bottom:2rem;font-size:.9rem}.signKeySlots{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:2rem;display:grid}.signKeySlot{text-align:center;border:1px solid #f8f6f01a;padding:1rem}.signKeySlot.signed{background:#4ade800d;border-color:#4ade80}.signKeySlot.unsigned{opacity:.4}.signKeyName{margin-bottom:.3rem;font-family:monospace;font-size:1rem}.signKeySlot.signed .signKeyName{color:#4ade80}.signKeyStatus{color:#f8f6f066;font-size:.7rem}.signActions{gap:1rem;margin-bottom:1.5rem;display:flex}.signDlBtn{border:1px solid var(--yellow);color:var(--yellow);cursor:pointer;background:0 0;flex:1;padding:.8rem;font-size:.85rem;transition:background .3s}.signDlBtn:hover{background:#e8c5471a}.signUpload{flex:1}.signUploadLabel{text-align:center;color:var(--white);cursor:pointer;border:1px solid #f8f6f033;padding:.8rem;font-size:.85rem;transition:border-color .3s;display:block}.signUploadLabel:hover{border-color:var(--yellow)}.signConfirmed{text-align:center;color:#4ade80;background:#4ade800d;border:2px solid #4ade80;padding:1.5rem;font-size:1.1rem;font-weight:600}.signConfirmedSub{color:#4ade8099;margin-top:.5rem;font-size:.8rem;font-weight:400}.signSuccess{color:#4ade80;margin-top:1rem;font-size:.85rem}.rtChat{flex-direction:column;max-width:900px;height:calc(100vh - 8rem);display:flex}.rtChatHeader{margin-bottom:1rem}.rtChatHeader h2{font-family:var(--font-dm-serif);font-size:1.3rem}.rtChatSubtitle{color:#f8f6f066;font-size:.8rem}.rtChatMessages{flex-direction:column;flex:1;gap:1rem;padding:1rem 0;display:flex;overflow-y:auto}.rtChatEmpty{text-align:center;color:#f8f6f04d;padding:4rem 0}.rtChatEmptySub{color:#f8f6f033;margin-top:.5rem;font-size:.8rem}.rtMsg{max-width:85%;padding:.8rem 1rem}.rtMsgUser{background:#e8c54714;border:1px solid #e8c54726;align-self:flex-end}.rtMsgAI{background:#f8f6f008;border:1px solid #f8f6f00f;align-self:flex-start}.rtMsgName{letter-spacing:.5px;margin-bottom:.3rem;font-size:.75rem;font-weight:600}.rtMsgContent{font-size:var(--council-font-size,.88rem);color:var(--council-text);line-height:1.7}.rtMsgContent p{margin:.4em 0}.rtMsgContent strong{color:var(--council-text);font-weight:600}.rtMsgContent em{opacity:.9;font-style:italic}.rtMsgContent code{background:#f8f6f00f;padding:.15em .4em;font-family:JetBrains Mono,monospace;font-size:.82em}.rtMsgContent pre{background:#f8f6f00a;margin:.5em 0;padding:.8rem;overflow-x:auto}.rtMsgContent ul,.rtMsgContent ol{margin:.4em 0;padding-left:1.2em}.rtMsgContent li{margin:.2em 0}.rtMsgContent h1,.rtMsgContent h2,.rtMsgContent h3{color:var(--council-text);margin:.6em 0 .3em;font-weight:600}.rtMsgContent blockquote{border-left:2px solid var(--yellow);opacity:.85;margin:.5em 0;padding-left:.8em}.rtMsgLoading{color:#f8f6f04d;align-items:center;gap:.8rem;padding:1rem;display:flex}.rtLoadingDots{gap:4px;display:flex}.rtLoadingDots span{border-radius:50%;width:8px;height:8px;animation:1.4s infinite both rtDotPulse}.rtLoadingDots span:first-child{background:#a78bfa;animation-delay:0s}.rtLoadingDots span:nth-child(2){background:#60a5fa;animation-delay:.2s}.rtLoadingDots span:nth-child(3){background:#f87171;animation-delay:.4s}.rtLoadingDots span:nth-child(4){background:#4ade80;animation-delay:.6s}@keyframes rtDotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.rtLoadingText{font-size:.8rem}.rtChatInput{border-top:1px solid #f8f6f00f;gap:.5rem;padding-top:1rem;display:flex}.rtChatInput textarea{background:var(--council-card-bg);border:1px solid var(--council-border);color:var(--council-text);font-size:var(--council-font-size,.9rem);font-family:var(--council-font);resize:none;flex:1;padding:.8rem;line-height:1.5}.rtChatInput textarea:focus{border-color:var(--yellow);outline:none}.rtSendBtn{background:var(--yellow);color:var(--deep-black);cursor:pointer;border:none;align-self:stretch;padding:0 1.5rem;font-size:.9rem;font-weight:600;transition:opacity .3s}.rtSendBtn:disabled{opacity:.3;cursor:not-allowed}.rtSendBtn:hover:not(:disabled){opacity:.9}.rtNewBtn{border:1px solid var(--yellow);color:var(--yellow);cursor:pointer;background:0 0;padding:.5rem 1rem;font-size:.8rem;transition:background .3s}.rtNewBtn:hover{background:#e8c5471a}.rtBackBtn{color:#f8f6f080;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;transition:color .3s}.rtBackBtn:hover{color:var(--yellow)}.rtSessionList{flex-direction:column;gap:.5rem;display:flex}.rtSessionItem{text-align:left;width:100%;color:var(--white);cursor:pointer;background:#f8f6f005;border:1px solid #f8f6f00f;padding:1rem;transition:border-color .3s}.rtSessionItem:hover{border-color:#e8c54733}.rtSessionTitle{margin-bottom:.3rem;font-size:.9rem}.rtSessionMeta{color:#f8f6f04d;font-size:.7rem}.records{max-width:900px}.recordsSubtitle{color:#f8f6f066;margin-bottom:2rem;font-size:.85rem}.recordsList{flex-direction:column;gap:.6rem;display:flex}.recordItem{border:1px solid #f8f6f014}.recordHeader{width:100%;color:var(--white);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem;display:flex}.recordHeaderLeft{align-items:center;gap:1rem;display:flex}.recordOutcome{white-space:nowrap;border:1px solid;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.recordTitle{font-size:.95rem}.recordMeta{color:#f8f6f059;align-items:center;gap:.5rem;margin-top:.2rem;font-size:.7rem;display:flex}.recordSealed{color:#4ade80;border:1px solid #4ade80;padding:.1rem .35rem;font-size:.6rem}.recordExpand{color:#f8f6f04d;font-size:.7rem}.recordBody{border-top:1px solid #f8f6f00f;padding:1rem}.recordVotes{margin-bottom:1.5rem}.recordVotes h4,.recordSealing h4{color:#f8f6f066;margin-bottom:.8rem;font-size:.8rem}.recordVoteGrid{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.8rem;display:grid}.recordVoteCard{text-align:center;background:#0003;flex-direction:column;gap:.2rem;padding:.7rem;display:flex}.recordVoteName{color:#f8f6f080;font-size:.7rem}.recordVoteValue{font-size:.9rem;font-weight:600}.recordTally{color:#f8f6f066;text-align:center;font-size:.8rem}.recordSealing{margin-bottom:1rem}.recordSealingText{white-space:pre-wrap;background:#f8f6f005;border:1px solid #f8f6f00f;padding:.8rem;font-size:.85rem;line-height:1.6}.recordHash{color:#f8f6f040;margin-bottom:1rem;font-size:.7rem}.recordHash code{font-size:.65rem}.recordDetailLink{color:var(--yellow);font-size:.8rem;text-decoration:none;transition:opacity .3s}.recordDetailLink:hover{opacity:.7}.recordLinks{gap:1.5rem;display:flex}.recordDetailPrimary{font-weight:600}.rfull{max-width:800px;margin:0 auto}.rfullBack{color:var(--council-text-muted);margin-bottom:1.5rem;font-size:.85rem;text-decoration:none;display:inline-block}.rfullBack:hover{color:var(--yellow)}.rfullHeader{border-bottom:1px solid var(--council-border);margin-bottom:2rem;padding-bottom:1rem}.rfullHeader h2{font-family:var(--font-dm-serif);color:var(--yellow);font-size:1.6rem}.rfullSessionId{color:var(--council-text-muted);margin-top:.3rem;font-family:monospace;font-size:.8rem}.rfullSummary{border:1px solid var(--council-border);background:var(--council-card-bg);margin-bottom:2rem;padding:1.2rem}.rfullSummaryRow{font-size:var(--council-font-size,.9rem);border-bottom:1px solid var(--council-border);gap:1rem;padding:.5rem 0;display:flex}.rfullSummaryRow:last-child{border-bottom:none}.rfullLabel{min-width:60px;color:var(--council-text-muted);letter-spacing:1px;font-size:.75rem;font-weight:600}.rfullOutcome{font-weight:700}.rfullProposal{white-space:pre-wrap;flex:1;line-height:1.7}.rfullSealed,.rfullEscalation{color:var(--yellow);font-weight:600}.rfullEscalateRecord{border:1px solid var(--yellow);background:#e8c5470a;margin-bottom:2rem;padding:1.2rem}.rfullEscalateRecord h3{color:var(--yellow);margin-bottom:.8rem;font-size:.95rem}.rfullEscalateActions{margin-bottom:2rem}.rfullEscalateForm{border:1px solid var(--council-border);background:var(--council-card-bg);margin-bottom:2rem;padding:1.5rem}.rfullEscalateForm h3{color:var(--yellow);margin-bottom:1rem;font-size:1rem}.rfullFormField{margin-bottom:1rem}.rfullFormField label{color:var(--council-text-muted);margin-bottom:.4rem;font-size:.8rem;display:block}.rfullFormField textarea{background:var(--council-card-bg);border:1px solid var(--council-border);width:100%;color:var(--council-text);font-family:var(--council-font);resize:vertical;padding:.7rem;font-size:.9rem;line-height:1.6}.rfullDecisionRow{gap:1.5rem;display:flex}.rfullDecisionRow label{color:var(--council-text);cursor:pointer;align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:flex}.rfullEscalateBtnRow{gap:.6rem;display:flex}.rfullEscalateBtn{background:var(--yellow);color:var(--deep-black);cursor:pointer;border:none;padding:.7rem 1.5rem;font-size:.9rem;font-weight:600;transition:opacity .3s}.rfullEscalateBtn:hover:not(:disabled){opacity:.85}.rfullEscalateBtn:disabled{opacity:.4;cursor:not-allowed}.rfullEscalateCancel{border:1px solid var(--council-border);color:var(--council-text-muted);cursor:pointer;background:0 0;padding:.7rem 1.5rem;transition:all .3s}.rfullEscalateCancel:hover{color:var(--council-text)}.rfullVotes,.rfullSealing,.rfullTranscript,.rfullSigs,.rfullChain{margin-bottom:2rem}.rfullVotes h3,.rfullSealing h3,.rfullTranscript h3,.rfullSigs h3,.rfullChain h3{border-bottom:1px solid var(--council-border);color:var(--council-text);margin-bottom:1rem;padding-bottom:.5rem;font-size:1rem}.rfullVoteGrid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.rfullVoteCard{border:1px solid var(--council-border);background:var(--council-card-bg);text-align:center;padding:.8rem}.rfullVoteName{color:var(--council-text-muted);text-align:left;border-left:3px solid;margin-bottom:.4rem;padding-left:.5rem;font-size:.75rem;display:block}.rfullVoteValue{font-size:.9rem;font-weight:700}.rfullSealingText{border-left:3px solid var(--yellow);font-style:italic;font-size:var(--council-font-size,.9rem);color:var(--council-text);background:#e8c54708;margin:0;padding:1rem 1.2rem;line-height:1.7}.rfullPhase{margin-bottom:1.5rem}.rfullPhaseLabel{color:var(--yellow);letter-spacing:1px;border-bottom:1px solid #e8c54726;margin-bottom:.8rem;padding:.4rem 0;font-size:.8rem;font-weight:600}.rfullEntry{border:1px solid var(--council-border);background:var(--council-card-bg);margin-bottom:.5rem;padding:1rem}.rfullEntryHeader{justify-content:space-between;margin-bottom:.6rem;display:flex}.rfullEntryAI{font-size:.85rem;font-weight:600}.rfullEntryTime{color:var(--council-text-muted);font-size:.75rem}.rfullEntryContent{font-size:var(--council-font-size,.88rem);color:var(--council-text);line-height:1.7}.rfullEntryContent p{margin:.4em 0}.rfullEntryContent strong{font-weight:600}.rfullEntryContent ul,.rfullEntryContent ol{margin:.4em 0;padding-left:1.2em}.rfullEntryContent blockquote{border-left:2px solid var(--yellow);opacity:.85;margin:.5em 0;padding-left:.8em}.rfullSigGrid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.rfullSigCard{border:1px solid var(--council-border);background:var(--council-card-bg);text-align:center;padding:.8rem}.rfullSigCard.signed{border-color:#e8c5474d}.rfullSigKey{margin-bottom:.3rem;font-size:.85rem;font-weight:600;display:block}.rfullSigStatus{color:var(--council-text-muted);font-size:.7rem}.rfullSigCard.signed .rfullSigStatus{color:var(--yellow)}.rfullChain{font-size:.8rem}.rfullHashRow{border-bottom:1px solid var(--council-border);gap:.8rem;padding:.4rem 0;display:flex}.rfullHashRow code{color:var(--council-text-muted);word-break:break-all;font-size:.7rem}.csettOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.csettPanel{background:#1a1a1a;border:1px solid #f8f6f01a;width:90%;max-width:460px;max-height:80vh;padding:1.5rem;overflow-y:auto}.csettHeader{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.csettHeader h3{font-family:var(--font-dm-serif);color:#f8f6f0;font-size:1.2rem}.csettClose{color:#f8f6f080;cursor:pointer;background:0 0;border:none;font-size:1.5rem}.csettSection{margin-bottom:1.5rem}.csettLabel{color:#f8f6f080;letter-spacing:1px;margin-bottom:.8rem;font-size:.8rem;display:block}.csettBgGrid{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.8rem;display:grid}.csettBgBtn{cursor:pointer;background:0 0;border:2px solid #0000;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem;transition:border-color .3s;display:flex}.csettBgBtn.active{border-color:var(--yellow)}.csettBgBtn:hover{border-color:#e8c54766}.csettBgSwatch{border:1px solid #f8f6f026;border-radius:4px;width:32px;height:32px}.csettBgLabel{color:#f8f6f066;text-align:center;font-size:.6rem}.csettAutoSwatch{color:#e8c547;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex;background:linear-gradient(135deg,#f8f6f0 50%,#1a1a1a 50%)!important}.csettCustomColor{color:#f8f6f066;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.csettCustomColor input[type=color]{cursor:pointer;background:0 0;border:1px solid #f8f6f026;width:32px;height:32px;padding:0}.csettColorHex{color:#f8f6f04d;font-family:monospace;font-size:.75rem}.csettFontList{flex-direction:column;gap:.4rem;display:flex}.csettFontBtn{text-align:left;color:#f8f6f0b3;cursor:pointer;background:0 0;border:1px solid #f8f6f00f;width:100%;padding:.7rem 1rem;font-size:.9rem;transition:all .3s}.csettFontBtn.active{border-color:var(--yellow);color:var(--yellow)}.csettFontBtn:hover{border-color:#e8c5474d}.csettSizeRow{gap:.4rem;display:flex}.csettSizeBtn{color:#f8f6f0b3;cursor:pointer;text-align:center;background:0 0;border:1px solid #f8f6f00f;flex:1;padding:.6rem;font-size:.8rem;transition:all .3s}.csettSizeBtn.active{border-color:var(--yellow);color:var(--yellow)}.csettSizeBtn:hover{border-color:#e8c5474d}.archive{max-width:900px}.archiveSubtitle{color:#f8f6f066;margin-bottom:2rem;font-size:.85rem}.archiveRecords{flex-direction:column;gap:.6rem;display:flex}.archiveRecord{border:1px solid #f8f6f014}.archiveRecordHeader{width:100%;color:var(--white);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem;display:flex}.archiveRecordLeft{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.archiveSessionId{color:#f8f6f066;font-family:monospace;font-size:.75rem}.archiveAgendaTitle{font-size:.9rem}.archiveRecordRight{align-items:center;gap:.5rem;display:flex}.archiveOutcome{border:1px solid;padding:.2rem .6rem;font-size:.8rem}.archiveSealed{color:#4ade80;border:1px solid #4ade80;padding:.15rem .4rem;font-size:.65rem}.archiveRecordBody{border-top:1px solid #f8f6f00f;padding:1rem}.archiveVotes{margin-bottom:1.5rem}.archiveVotes h4,.archiveSealing h4{color:#f8f6f066;margin-bottom:.8rem;font-size:.8rem}.archiveVoteGrid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.archiveVoteItem{text-align:center;background:#0003;flex-direction:column;gap:.2rem;padding:.6rem;display:flex}.archiveVoteName{color:#f8f6f080;font-size:.7rem}.archiveVoteValue{font-size:.85rem;font-weight:600}.archiveSealing{margin-bottom:1.5rem}.archiveSealingText{white-space:pre-wrap;background:#f8f6f005;border:1px solid #f8f6f00f;padding:1rem;font-size:.85rem;line-height:1.6}.archiveHashes{margin-bottom:1rem}.archiveHash{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.archiveHashLabel{color:#f8f6f066;min-width:80px;font-size:.7rem}.archiveHash code{color:#f8f6f04d;word-break:break-all;font-size:.65rem}.archiveConfirmation{color:#4ade80;margin-bottom:1rem;font-size:.8rem}.archiveDetailLink{color:var(--yellow);border-bottom:1px solid #0000;font-size:.8rem;text-decoration:none;transition:border-color .3s;display:inline-block}.archiveDetailLink:hover{border-bottom-color:var(--yellow)}.adminPage{background:var(--deep-black);min-height:100vh;color:var(--white);max-width:900px;margin:0 auto;padding:2rem}.adminHeader{border-bottom:1px solid #f8f6f01a;align-items:baseline;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.adminHeader h1{font-family:var(--font-dm-serif);color:var(--yellow);font-size:1.8rem}.adminCount{color:#f8f6f066;font-size:.85rem}.adminLoading,.adminEmpty{color:#f8f6f066;text-align:center;padding:4rem 0}.adminTable{flex-direction:column;gap:1rem;display:flex}.adminOrder{background:#f8f6f005;border:1px solid #f8f6f014;padding:1.2rem}.adminOrderTop{gap:1rem;margin-bottom:1rem;display:flex}.adminThumb{object-fit:contain;background:#0000004d;width:80px;height:80px}.adminOrderInfo{flex:1}.adminOrderId{font-family:var(--font-dm-serif);margin-bottom:.3rem;font-size:1.1rem}.adminOrderMeta{color:#f8f6f099;margin-bottom:.2rem;font-size:.85rem}.adminOrderDate{color:#f8f6f04d;font-size:.75rem}.adminOrderActions{border-top:1px solid #f8f6f00f;justify-content:space-between;align-items:center;padding-top:.8rem;display:flex}.adminStatusGroup{align-items:center;gap:.5rem;display:flex}.adminStatusLabel{color:#f8f6f066;font-size:.8rem}.adminSelect{color:var(--white);font-size:.85rem;font-family:var(--font-noto-sans-kr);background:#f8f6f00d;border:1px solid #f8f6f026;padding:.4rem .8rem}.adminDownloads{gap:.5rem;display:flex}.adminDlBtn{color:var(--white);border:1px solid #f8f6f033;padding:.4rem 1rem;font-size:.8rem;text-decoration:none;transition:all .3s}.adminDlBtn:hover{border-color:var(--yellow);color:var(--yellow)}.adminDlBtnPrimary{border-color:var(--yellow);color:var(--yellow);background:#e8c5471a}@media (max-width:640px){.createMain{padding:1.5rem 1rem}.viewerContainer{height:350px}.actionBar{flex-direction:column;padding:1rem}.actionBtn{width:100%}.analysisGrid{grid-template-columns:repeat(2,1fr)}.sizeOptions,.colorOptions{flex-direction:column}.orderSummary{flex-direction:column;align-items:center}.orderActions{flex-direction:column}.orderActions .actionBtn{width:100%}}.oecPage{max-width:760px;color:var(--white);font-family:var(--font-noto-sans-kr);margin:0 auto;padding:3rem 1.5rem 4rem;line-height:1.7}.oecHeader{text-align:center;border-bottom:1px solid #f8f6f014;margin-bottom:3rem;padding-bottom:2rem}.oecKicker{letter-spacing:3px;text-transform:uppercase;color:#f8f6f066;margin-bottom:.8rem;font-size:.75rem}.oecTitle{font-family:var(--font-dm-serif);color:var(--yellow);margin-bottom:1rem;font-size:2.2rem}.oecSpirit{font-family:var(--font-dm-serif);letter-spacing:.5rem;color:#f8f6f0d9;font-size:1.4rem}.oecEmpty{text-align:center;color:#f8f6f080;padding:3rem 1rem}.oecEmptyHint{margin-top:1rem;font-size:.85rem}.oecEmptyHint code{background:#f8f6f00f;padding:.1em .4em;font-family:JetBrains Mono,monospace;font-size:.85rem}.oecBody{margin-bottom:3rem;font-size:1rem}.oecBody h1,.oecBody h2,.oecBody h3{font-family:var(--font-dm-serif);color:var(--yellow);margin-top:1.8em;margin-bottom:.6em}.oecBody h1{font-size:1.6rem}.oecBody h2{font-size:1.3rem}.oecBody h3{font-size:1.1rem}.oecBody p{margin:.8em 0}.oecBody ul,.oecBody ol{margin:.8em 0;padding-left:1.5em}.oecBody li{margin:.3em 0}.oecBody strong{color:var(--yellow)}.oecBody blockquote{border-left:3px solid var(--yellow);opacity:.85;margin:1em 0;padding-left:1em}.oecDisclaimer{background:#e8c5470a;border:1px solid #e8c5474d;margin:3rem 0;padding:1.5rem 1.8rem}.oecDisclaimer h2{letter-spacing:3px;color:var(--yellow);margin-bottom:.8rem;font-size:.75rem}.oecDisclaimer p{white-space:pre-line;color:#f8f6f0d9;font-size:.9rem}.oecMetadata{border-top:1px solid #f8f6f014;margin-top:3rem;padding-top:2rem}.oecMetadata h2{letter-spacing:3px;color:#f8f6f080;text-transform:uppercase;margin-bottom:1.2rem;font-size:.75rem}.oecMetaList{flex-direction:column;gap:.6rem;margin-bottom:1.5rem;display:flex}.oecMetaRow{align-items:baseline;gap:1rem;font-size:.85rem;display:flex}.oecMetaRow dt{color:#f8f6f066;letter-spacing:1px;text-transform:uppercase;min-width:100px;font-size:.75rem}.oecMetaRow dd{word-break:break-all;flex:1}.oecHash,.oecFp{color:#f8f6f0b3;font-family:JetBrains Mono,monospace;font-size:.78rem}.oecLinks{flex-wrap:wrap;gap:.6rem;margin:1.5rem 0;display:flex}.oecLink{color:var(--yellow);border:1px solid #f8f6f026;padding:.4rem .8rem;font-family:JetBrains Mono,monospace;font-size:.8rem;text-decoration:none;transition:border-color .3s}.oecLink:hover{border-color:var(--yellow)}.oecVerify{margin-top:1.5rem}.oecVerify summary{cursor:pointer;color:#f8f6f080;padding:.5rem 0;font-size:.85rem}.oecVerifyCmd{color:#f8f6f0d9;background:#0006;margin-top:.5rem;padding:1rem;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1.5;overflow-x:auto}.oecAdminPage{max-width:800px;color:var(--white);font-family:var(--font-noto-sans-kr);margin:0 auto;padding:2rem 1.5rem 4rem}.oecAdminHeader{border-bottom:1px solid #f8f6f014;margin-bottom:2rem;padding-bottom:1.5rem}.oecAdminHeader h1{font-family:var(--font-dm-serif);color:var(--yellow);margin-bottom:.4rem;font-size:1.6rem}.oecAdminSubtitle{color:#f8f6f080;font-size:.85rem}.oecAdminCurrent{color:#f8f6f0b3;margin-top:.8rem;font-size:.85rem}.oecAdmin{flex-direction:column;gap:2rem;display:flex}.oecAdminSection{background:#f8f6f005;border:1px solid #f8f6f014;padding:1.5rem}.oecAdminSection h2{color:var(--yellow);letter-spacing:1px;margin-bottom:1rem;font-size:.9rem}.oecField{margin-bottom:1rem}.oecField label{color:#f8f6f080;margin-bottom:.4rem;font-size:.8rem;display:block}.oecField input,.oecField textarea{width:100%;color:var(--white);font-family:var(--font-noto-sans-kr);background:#0000004d;border:1px solid #f8f6f01a;padding:.7rem;font-size:.9rem}.oecField textarea{resize:vertical;font-family:JetBrains Mono,monospace;font-size:.85rem;line-height:1.6}.oecPrimaryBtn{background:var(--yellow);color:var(--deep-black);cursor:pointer;border:none;padding:.7rem 1.5rem;font-size:.9rem;font-weight:600;transition:opacity .3s}.oecPrimaryBtn:hover:not(:disabled){opacity:.85}.oecPrimaryBtn:disabled{opacity:.4;cursor:not-allowed}.oecSecondaryBtn{border:1px solid var(--yellow);color:var(--yellow);cursor:pointer;background:0 0;margin-bottom:1rem;padding:.6rem 1.2rem;font-size:.9rem;transition:opacity .3s}.oecSecondaryBtn:hover{opacity:.85}.oecUploadLabel{color:#f8f6f0cc;cursor:pointer;border:1px dashed #f8f6f04d;padding:.7rem 1.5rem;font-size:.9rem;transition:border-color .3s;display:inline-block}.oecUploadLabel:hover{border-color:var(--yellow);color:var(--yellow)}.oecDraftInfo{margin-bottom:1rem;font-size:.85rem}.oecDraftInfo p{margin:.3rem 0}.oecHint{color:#f8f6f080;margin:1rem 0 .5rem;font-size:.8rem}.oecHint code{background:#f8f6f014;padding:.1em .3em;font-family:JetBrains Mono,monospace;font-size:.85em}.oecCmd{color:#f8f6f0d9;background:#0006;padding:.9rem;font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.5;overflow-x:auto}.oecError{color:#f99;background:#dc50501a;border-left:3px solid #dc5050;padding:.8rem 1rem;font-size:.85rem}.oecSuccess{color:#9ee0b3;background:#50c8781a;border-left:3px solid #50c878;padding:.8rem 1rem;font-size:.85rem}@media (max-width:640px){.oecPage{padding:2rem 1rem 3rem}.oecTitle{font-size:1.6rem}.oecSpirit{letter-spacing:.3rem;font-size:1.1rem}.oecMetaRow{flex-direction:column;gap:.2rem}.oecMetaRow dt{min-width:auto}}.commonsRoot{--commons-bg:#f5f2ea;--commons-bg-card:#fff;--commons-text:#2b322a;--commons-text-muted:#6c7569;--commons-text-soft:#8d958a;--commons-line:#d8d2c2;--commons-line-soft:#e6e0d1;--commons-accent:#6f8366;--commons-accent-deep:#4d5e46;--commons-warning-bg:#fcf6e7;--commons-warning-border:#d4c178;--commons-error:#a14e3b;--commons-danger:#b85b4a;background:var(--commons-bg);min-height:100vh;color:var(--commons-text);font-family:var(--font-noto-sans-kr);line-height:1.75}.commonsNotice{border-bottom:1px solid var(--commons-line);text-align:center;letter-spacing:.04em;color:var(--commons-accent-deep);background:#ece5cf;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.78rem;display:flex}.commonsNoticeDot{background:var(--commons-accent);border-radius:50%;width:7px;height:7px;display:inline-block}.commonsHeader{flex-direction:column;align-items:flex-start;gap:1.4rem;max-width:880px;margin:0 auto;padding:2.4rem 1.5rem 1.6rem;display:flex}.commonsBrand{color:var(--commons-text);flex-direction:column;gap:.3rem;text-decoration:none;display:flex}.commonsBrandKicker{letter-spacing:.25em;text-transform:uppercase;color:var(--commons-accent-deep);font-size:.72rem}.commonsBrandTitle{font-family:var(--font-dm-serif);letter-spacing:.01em;color:var(--commons-text);font-size:1.9rem}.commonsNav{flex-wrap:wrap;gap:1.4rem;display:flex}.commonsNavLink{color:var(--commons-accent-deep);border-bottom:1px solid #0000;padding-bottom:2px;font-size:.9rem;text-decoration:none;transition:border-color .2s,color .2s}.commonsNavLink:hover{border-bottom-color:var(--commons-accent);color:var(--commons-text)}.commonsBreadcrumb{max-width:880px;color:var(--commons-text-soft);align-items:center;gap:.5rem;margin:0 auto;padding:0 1.5rem;font-size:.8rem;display:flex}.commonsBreadcrumb a{color:var(--commons-accent-deep);text-decoration:none}.commonsBreadcrumb a:hover{text-decoration:underline}.commonsBreadcrumbItem{display:contents}.commonsMain{flex-direction:column;gap:2.6rem;max-width:880px;margin:0 auto;padding:2rem 1.5rem 3rem;display:flex}.commonsReadme{background:var(--commons-bg-card);border:1px solid var(--commons-line);border-radius:4px;padding:2rem 2.2rem}.commonsReadmeTitle{font-family:var(--font-dm-serif);color:var(--commons-accent-deep);margin-bottom:1rem;font-size:1.4rem}.commonsReadmeIntro{color:var(--commons-text);margin-bottom:1.4rem;font-size:1rem}.commonsReadmeIntro strong{color:var(--commons-accent-deep)}.commonsPrincipleList{flex-direction:column;gap:1rem;margin:0 0 1.4rem;display:flex}.commonsPrinciple{border-left:3px solid var(--commons-accent);padding:.2rem 0 .2rem 1rem}.commonsPrinciple dt{color:var(--commons-accent-deep);margin-bottom:.2rem;font-weight:600}.commonsPrinciple dd{color:var(--commons-text);margin:0;font-size:.92rem}.commonsPrinciple em{color:var(--commons-accent-deep);font-style:italic}.commonsReadmeOutro{color:var(--commons-text-muted);border-top:1px dashed var(--commons-line);margin:0;padding-top:1rem;font-size:.88rem}.commonsList{flex-direction:column;gap:1rem;display:flex}.commonsListHeader{flex-wrap:wrap;align-items:baseline;gap:1rem;margin-bottom:.4rem;display:flex}.commonsListHeaderRow{justify-content:space-between;align-items:center}.commonsListHeaderInfo{flex-direction:column;gap:.2rem;display:flex}.commonsNewBtn{white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.commonsEmptyWithCta{flex-direction:column;align-items:center;gap:1rem;display:flex}.commonsEmptyWithCta .commonsPrimaryBtn{align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.commonsListTitle{font-family:var(--font-dm-serif);color:var(--commons-text);font-size:1.2rem}.commonsListMeta{color:var(--commons-text-soft);font-size:.85rem}.commonsListMeta em{color:var(--commons-accent-deep);font-style:italic}.commonsEntries{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.commonsEntryCard{background:var(--commons-bg-card);border:1px solid var(--commons-line-soft);border-radius:4px;transition:border-color .2s,transform .2s}.commonsEntryCard:hover{border-color:var(--commons-accent)}.commonsEntryLink{color:inherit;align-items:center;gap:1.2rem;padding:1rem 1.4rem;text-decoration:none;display:flex}.commonsEntryNumber{color:var(--commons-accent-deep);letter-spacing:.08em;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.85rem}.commonsEntryBody{flex:1}.commonsEntryTitle{font-family:var(--font-dm-serif);color:var(--commons-text);margin:0 0 .2rem;font-size:1.05rem}.commonsEntryMeta{color:var(--commons-text-soft);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.commonsEntryAuthor{color:var(--commons-accent-deep)}.commonsEmpty{background:var(--commons-bg-card);border:1px dashed var(--commons-line);text-align:center;color:var(--commons-text-muted);border-radius:4px;padding:2rem 1.4rem}.commonsInlineLink{color:var(--commons-accent-deep);text-decoration:underline}.commonsWithdrawnTag{background:var(--commons-line-soft);color:var(--commons-text-muted);border-radius:3px;margin-left:.5rem;padding:.1rem .4rem;font-size:.7rem}.commonsEntryDetail{background:var(--commons-bg-card);border:1px solid var(--commons-line);border-radius:4px;padding:2.4rem 2.4rem 2rem}.commonsEntryDetailHeader{border-bottom:1px solid var(--commons-line-soft);margin-bottom:1.8rem;padding-bottom:1.4rem}.commonsEntryDetailKicker{color:var(--commons-text-soft);align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:.78rem;display:flex}.commonsEntryDetailNum{color:var(--commons-accent-deep);letter-spacing:.08em;font-family:JetBrains Mono,monospace}.commonsEntryDetailTitle{font-family:var(--font-dm-serif);color:var(--commons-text);margin:0 0 .6rem;font-size:1.8rem;line-height:1.3}.commonsEntryDetailMeta{color:var(--commons-text-muted);flex-wrap:wrap;gap:.5rem;font-size:.85rem;display:flex}.commonsEntryDetailBody{color:var(--commons-text);font-size:1rem}.commonsEntryDetailBody h1,.commonsEntryDetailBody h2,.commonsEntryDetailBody h3{font-family:var(--font-dm-serif);color:var(--commons-accent-deep);margin-top:1.6em;margin-bottom:.5em}.commonsEntryDetailBody h1{font-size:1.4rem}.commonsEntryDetailBody h2{font-size:1.2rem}.commonsEntryDetailBody h3{font-size:1.05rem}.commonsEntryDetailBody p{margin:.7em 0}.commonsEntryDetailBody ul,.commonsEntryDetailBody ol{margin:.7em 0;padding-left:1.4em}.commonsEntryDetailBody li{margin:.25em 0}.commonsEntryDetailBody blockquote{border-left:3px solid var(--commons-accent);color:var(--commons-text-muted);margin:1em 0;padding-left:1em;font-style:italic}.commonsEntryDetailBody table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.9rem}.commonsEntryDetailBody th,.commonsEntryDetailBody td{border:1px solid var(--commons-line);text-align:left;padding:.5rem .8rem}.commonsEntryDetailBody th{background:var(--commons-warning-bg);color:var(--commons-accent-deep);font-weight:600}.commonsEntryDetailBody code{background:var(--commons-line-soft);border-radius:2px;padding:.1em .35em;font-family:JetBrains Mono,monospace;font-size:.88em}.commonsEntryDetailBody hr{border:none;border-top:1px dashed var(--commons-line);margin:2em 0}.commonsEntryDetailBody strong{color:var(--commons-accent-deep)}.commonsEntryDetailBody em{font-style:italic}.commonsEntryDetailActions{border-top:1px dashed var(--commons-line);margin-top:2rem;padding-top:1.4rem}.commonsEntryDetailActionsNote{color:var(--commons-text-soft);margin:0 0 .7rem;font-size:.8rem}.commonsEntryDetailActionsRow{gap:.6rem;display:flex}.commonsFormSection{background:var(--commons-bg-card);border:1px solid var(--commons-line);border-radius:4px;flex-direction:column;gap:1.2rem;padding:2rem 2.2rem;display:flex}.commonsFormHeader{margin-bottom:.4rem}.commonsFormTitle{font-family:var(--font-dm-serif);color:var(--commons-text);margin-bottom:.6rem;font-size:1.4rem}.commonsFormNotice{background:var(--commons-warning-bg);border-left:3px solid var(--commons-warning-border);color:var(--commons-accent-deep);white-space:pre-line;border-radius:0 3px 3px 0;padding:.8rem 1rem;font-size:.85rem}.commonsField{flex-direction:column;gap:.4rem;display:flex}.commonsField label{color:var(--commons-text-muted);letter-spacing:.02em;font-size:.82rem}.commonsField input,.commonsField textarea{background:var(--commons-bg);border:1px solid var(--commons-line);color:var(--commons-text);font-family:var(--font-noto-sans-kr);border-radius:3px;padding:.7rem .9rem;font-size:.95rem;line-height:1.6}.commonsField input:focus,.commonsField textarea:focus{border-color:var(--commons-accent);outline:none}.commonsField textarea{resize:vertical;min-height:200px}.commonsFormActions{align-items:center;gap:.6rem;display:flex}.commonsPrimaryBtn,.commonsSecondaryBtn,.commonsDangerBtn,.commonsGhostBtn{cursor:pointer;font-size:.9rem;font-family:var(--font-noto-sans-kr);border-radius:3px;padding:.65rem 1.3rem;transition:opacity .2s,background .2s}.commonsPrimaryBtn{background:var(--commons-accent);color:#fff;border:1px solid var(--commons-accent-deep);font-weight:600}.commonsPrimaryBtn:hover:not(:disabled){background:var(--commons-accent-deep)}.commonsPrimaryBtn:disabled{opacity:.4;cursor:not-allowed}.commonsSecondaryBtn{color:var(--commons-accent-deep);border:1px solid var(--commons-accent);background:0 0;align-items:center;text-decoration:none;display:inline-flex}.commonsSecondaryBtn:hover{background:var(--commons-warning-bg)}.commonsGhostBtn{color:var(--commons-text-muted);border:1px solid var(--commons-line);background:0 0}.commonsGhostBtn:hover:not(:disabled){border-color:var(--commons-text-muted);color:var(--commons-text)}.commonsDangerBtn{color:var(--commons-danger);border:1px solid var(--commons-danger);background:0 0}.commonsDangerBtn:hover:not(:disabled){background:var(--commons-danger);color:#fff}.commonsError{border-left:3px solid var(--commons-error);color:var(--commons-error);background:#fbe9e3;border-radius:0 3px 3px 0;margin:0;padding:.7rem 1rem;font-size:.88rem}.commonsFooter{border-top:1px solid var(--commons-line);max-width:880px;color:var(--commons-text-muted);margin:0 auto;padding:2rem 1.5rem 3rem;font-size:.82rem}.commonsFooter p{margin:.3rem 0}.commonsFooter em{color:var(--commons-accent-deep);font-style:italic}.commonsFooterMeta{color:var(--commons-text-soft);font-size:.75rem}@media (max-width:640px){.commonsHeader{padding:1.6rem 1rem 1rem}.commonsBrandTitle{font-size:1.4rem}.commonsMain{gap:1.8rem;padding:1.4rem 1rem 2rem}.commonsReadme,.commonsFormSection,.commonsEntryDetail{padding:1.4rem 1.2rem}.commonsEntryDetailTitle{font-size:1.4rem}.commonsEntryLink{gap:.8rem;padding:.85rem 1rem}.commonsBreadcrumb{padding:0 1rem}.commonsFooter{padding:1.4rem 1rem 2rem}}.diagramEditorRow{grid-template-columns:1fr 1fr;align-items:stretch;gap:1rem;display:grid}.diagramSourceField{position:relative}.diagramSourceField textarea{min-height:360px;font-family:JetBrains Mono,Courier New,monospace;font-size:.82rem;line-height:1.55}.diagramSampleBtn{background:var(--commons-warning-bg);border:1px solid var(--commons-line);color:var(--commons-accent-deep);cursor:pointer;border-radius:2px;padding:.25rem .55rem;font-size:.72rem;position:absolute;top:2rem;right:.5rem}.diagramSampleBtn:hover{border-color:var(--commons-accent)}.diagramPreviewField{flex-direction:column;gap:.4rem;display:flex}.diagramPreviewField>label{color:var(--commons-text-muted);font-size:.82rem}.diagramPreview{background:var(--commons-bg);border:1px solid var(--commons-line);border-radius:3px;justify-content:center;align-items:center;min-height:360px;padding:1rem;display:flex;overflow:auto}.diagramPreviewEmpty{color:var(--commons-text-soft);text-align:center;font-size:.85rem}.mermaidCanvas{justify-content:center;align-items:center;width:100%;display:flex}.mermaidCanvas svg{max-width:100%;height:auto}.mermaidError{border-left:3px solid var(--commons-error);color:var(--commons-error);white-space:pre-wrap;background:#fbe9e3;border-radius:0 3px 3px 0;margin-top:.6rem;padding:.6rem .8rem;font-family:JetBrains Mono,monospace;font-size:.8rem}.commonsDiagramCaption{color:var(--commons-text-muted);font-style:italic}.commonsDiagramDetailCaption{color:var(--commons-text-muted);margin:0 0 .6rem;font-size:1rem;font-style:italic}.diagramDetailRender{background:var(--commons-bg);border:1px solid var(--commons-line-soft);border-radius:3px;margin-bottom:1.4rem;padding:1.5rem 1rem;overflow-x:auto}.diagramSourceToggle{margin-bottom:1rem}.diagramSourceBlock{color:#f5f2ea;white-space:pre;background:#2b322a;border-radius:3px;margin-bottom:1.4rem;padding:1rem 1.2rem;font-family:JetBrains Mono,monospace;font-size:.82rem;line-height:1.55;overflow-x:auto}@media (max-width:720px){.diagramEditorRow{grid-template-columns:1fr}.diagramPreview,.diagramSourceField textarea{min-height:240px}}.photoGallery{flex-direction:column;gap:2rem;display:flex}.photoUploadPanel{background:var(--commons-bg-card);border:1px solid var(--commons-line);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.6rem 1.8rem;display:flex}.photoUploadPanelText{flex:1;min-width:220px}.photoQrBox{flex-direction:column;align-items:center;gap:.5rem;display:flex}.photoQrImg{border:1px solid var(--commons-line);background:#fff;border-radius:4px;width:200px;height:200px}.photoQrMeta{color:var(--commons-text-soft);font-size:.78rem}.photoGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.9rem;display:grid}.photoCard{color:inherit;background:var(--commons-bg-card);border:1px solid var(--commons-line-soft);border-radius:4px;text-decoration:none;transition:border-color .2s;overflow:hidden}.photoCard:hover{border-color:var(--commons-accent)}.photoThumbWrap{aspect-ratio:1;background:var(--commons-line-soft);width:100%;position:relative}.photoThumb{object-fit:cover}.photoThumbMissing{width:100%;height:100%;color:var(--commons-text-soft);justify-content:center;align-items:center;font-size:.8rem;display:flex}.photoCardMeta{padding:.6rem .8rem}.photoCardCaption{color:var(--commons-text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .2rem;font-size:.85rem;overflow:hidden}.photoNoCaption{color:var(--commons-text-soft);font-style:italic}.photoCardSub{color:var(--commons-text-soft);margin:0;font-size:.72rem}.photoDetail{flex-direction:column;gap:1.8rem;display:flex}.photoDetailImageWrap{background:var(--commons-bg-card);border:1px solid var(--commons-line);text-align:center;border-radius:4px;padding:1rem}.photoDetailImage{border-radius:3px;max-width:100%;height:auto}.photoDetailMeta,.photoDetailEdit,.photoDetailMarkdown{background:var(--commons-bg-card);border:1px solid var(--commons-line);border-radius:4px;padding:1.4rem 1.6rem}.photoMetaList{flex-direction:column;gap:.5rem;margin:.8rem 0 0;display:flex}.photoMetaRow{gap:1rem;font-size:.85rem;display:flex}.photoMetaRow dt{min-width:80px;color:var(--commons-text-soft)}.photoMetaRow dd{word-break:break-all;margin:0}.photoHash{color:var(--commons-text-muted);font-family:JetBrains Mono,monospace;font-size:.74rem}.photoDetailEditActions{margin-top:.8rem}.photoMarkdownRow{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.photoMarkdownCode{background:var(--commons-line-soft);word-break:break-all;border-radius:3px;flex:1;min-width:200px;padding:.5rem .7rem;font-family:JetBrains Mono,monospace;font-size:.8rem}.photoDetailDanger{padding-top:.5rem}.puRoot{min-height:100vh;font-family:var(--font-noto-sans-kr);background:#f5f2ea;justify-content:center;align-items:flex-start;padding:1.5rem 1rem 3rem;display:flex}.puCard{background:#fff;border:1px solid #d8d2c2;border-radius:6px;flex-direction:column;gap:1rem;width:100%;max-width:460px;padding:1.8rem 1.6rem;display:flex}.puTitle{font-family:var(--font-dm-serif);color:#4d5e46;text-align:center;font-size:1.4rem}.puNotice{color:#6c7569;background:#fcf6e7;border-left:3px solid #d4c178;border-radius:0 3px 3px 0;padding:.7rem .9rem;font-size:.82rem}.puError{color:#a14e3b;background:#fbe9e3;border-left:3px solid #a14e3b;border-radius:0 3px 3px 0;padding:.7rem .9rem;font-size:.88rem}.puFileBtn{text-align:center;color:#4d5e46;cursor:pointer;background:#eef0ea;border:1px dashed #6f8366;border-radius:5px;padding:1.1rem;font-size:1rem;display:block}.puCaption{width:100%;font-family:var(--font-noto-sans-kr);resize:vertical;border:1px solid #d8d2c2;border-radius:4px;padding:.7rem;font-size:.95rem}.puList{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.puRow{background:#f5f2ea;border-radius:3px;justify-content:space-between;gap:.8rem;padding:.5rem .7rem;font-size:.82rem;display:flex}.puRowName{text-overflow:ellipsis;white-space:nowrap;color:#2b322a;overflow:hidden}.puRow-done{background:#e7f0e3}.puRow-done .puRowStatus{color:#4d7a3e}.puRow-error{background:#fbe9e3}.puRow-error .puRowStatus{color:#a14e3b}.puRow-uploading .puRowStatus{color:#6f8366}.puUploadBtn{color:#fff;cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--font-noto-sans-kr);background:#6f8366;border:none;border-radius:5px;padding:.95rem}.puUploadBtn:disabled{opacity:.4}.puResult{flex-direction:column;gap:.7rem;display:flex}.puResultMsg{text-align:center;color:#4d5e46;font-size:.95rem;font-weight:600}@media (max-width:640px){.photoUploadPanel{flex-direction:column;align-items:stretch}.photoGrid{grid-template-columns:repeat(2,1fr)}.photoDetailMeta,.photoDetailEdit,.photoDetailMarkdown{padding:1.2rem 1.1rem}}
