@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2398750189264eb0-s.1lmxljg8sa5j9.woff2)format("woff2");unicode-range:U+304-305,U+308,U+331,U+10330-1034A}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/15b9ad075e32470e-s.3aai-os1ei0jz.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9d902f45f70721f6-s.04sqbdklrr445.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/71219f1ff7d7ea4c-s.1tr71bz91wwua.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6fc7b4195d20e03-s.3hfy2ong6hq30.woff2)format("woff2");unicode-range:U+10300-1032F}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c7ddc3557fe34236-s.164ieg-3a1vz0.woff2)format("woff2");unicode-range:U+16A0-16F8}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4f2de60414593548-s.3d2ljqcslzjf-.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:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3a17eb8ee29221c2-s.32hc92k1fam7t.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:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1fc1eb2160bd58ee-s.06vn__yq43d93.woff2)format("woff2");unicode-range:U+304-305,U+308,U+331,U+10330-1034A}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/02154e5125fbbe3a-s.00q-fu8z0a_0-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b69c4e503ec3bbb9-s.1i-ylbi5goxhp.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4fb235633583330a-s.0-xc3nt3riq1e.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/17595fa729802087-s.30e6a54e2kj2g.woff2)format("woff2");unicode-range:U+10300-1032F}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4b2cca604f68c12b-s.2083tdnb10u00.woff2)format("woff2");unicode-range:U+16A0-16F8}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47b947a1671a2d81-s.2_uvhuw_da5_g.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:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/002ba41204ab122f-s.2ovhm67f8q4xf.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:Cardo Fallback;src:local(Times New Roman);ascent-override:94.16%;descent-override:34.59%;line-gap-override:0.0%;size-adjust:105.17%}.cardo_afff293b-module__0nDLDq__className{font-family:Cardo,Cardo Fallback;font-style:normal}.cardo_afff293b-module__0nDLDq__variable{--f-cardo:"Cardo", "Cardo Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#0a0d14;--navy-950:#0d1220;--navy-900:#131a2c;--navy-800:#1a2338;--navy-700:#232e48;--surface:#161d2e;--surface-2:#1d2740;--surface-hover:#242f4a;--ink:#edeae0;--ink-muted:#9ca3b8;--ink-faint:#666f87;--cream-ink:#ede6d8;--terracotta-600:#c4573d;--terracotta-500:#d6684c;--terracotta-100:#c4573d24;--gold-500:#c9a455;--gold-600:#b4903f;--gold-100:#c9a4551f;--border:#28324c;--border-strong:#37436296;--hero-line:#edeae014;--ok:#6fae7d;--serif:var(--f-serif), "Noto Serif KR", "Batang", serif;--sans:var(--f-sans), "Noto Sans KR", "Malgun Gothic", sans-serif;--greek:var(--f-cardo), "Cardo", "Times New Roman", serif;--ease:cubic-bezier(.16, .9, .35, 1)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--void);color:var(--ink);font:400 14px/1.6 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.t-display{font:700 32px/1.15 var(--serif);letter-spacing:-.01em;color:var(--ink)}.t-title{font:700 19px/1.35 var(--serif);letter-spacing:-.005em;color:var(--ink)}.t-subtitle{font:500 16px/1.4 var(--serif);color:var(--ink)}.t-caption{letter-spacing:.01em;color:var(--ink-muted);font-size:12px;line-height:1.5}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-enter{animation:pageEnter .42s var(--ease) both}.reveal{animation:pageEnter .55s var(--ease) both;animation-delay:calc(var(--i,0) * 60ms)}.topbar{-webkit-backdrop-filter:blur(10px);color:var(--cream-ink);border-bottom:1px solid var(--hero-line);z-index:20;background:#0a0d14d9;flex-direction:column;gap:12px;padding:13px clamp(16px,4vw,32px) 0;display:flex;position:sticky;top:0}.topbar-row{align-items:center;gap:20px;display:flex}.brandwrap{flex-shrink:0;align-items:baseline;gap:9px;text-decoration:none;display:flex}.brand{font:700 18px/1 var(--serif);letter-spacing:.03em}.brand-sub{color:#edeae08c;letter-spacing:.02em;font-size:11px}.who{color:#edeae099;flex-shrink:0;margin-left:auto;font-size:12.5px}.logout-btn{font:600 12px var(--sans);color:#edeae0a6;cursor:pointer;background:0 0;border:0;padding:0}.logout-btn:hover{color:var(--cream-ink);text-decoration:underline}.tabs{display:flex;position:relative}.tabs a{color:#edeae09e;letter-spacing:.01em;white-space:nowrap;margin-right:26px;padding:10px 4px 12px;font-size:14px;font-weight:500;text-decoration:none}.tabs a[aria-current=page]{color:var(--cream-ink);font-weight:600}.tabs a:not([aria-current]):hover{color:#edeae0e6}.tab-indicator{background:var(--terracotta-500);height:2px;transition:left .32s cubic-bezier(.65,0,.35,1),width .32s cubic-bezier(.65,0,.35,1);position:absolute;bottom:-1px}.tabs.sub{border-bottom:1px solid var(--border);margin-bottom:24px;overflow:auto hidden}.tabs.sub .tab-indicator{bottom:0}.tabs.sub a{color:var(--ink-muted);margin-right:20px;padding:10px 4px;font-size:13.5px}.tabs.sub a[aria-current=page],.tabs.sub a:not([aria-current]):hover{color:var(--ink)}.page{flex-direction:column;gap:28px;max-width:920px;margin:0 auto;padding:clamp(24px,5vw,44px) clamp(20px,4vw,32px);display:flex}.pagehead .sub{color:var(--ink-muted);max-width:56ch;margin-top:6px;font-size:14.5px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:clamp(18px,3vw,26px)}.panel-head{flex-direction:column;gap:3px;margin-bottom:16px;display:flex}.btn{font:600 13.5px var(--sans);color:var(--void);background:var(--gold-500);cursor:pointer;letter-spacing:.01em;isolation:isolate;border:0;border-radius:8px;padding:9px 18px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.btn:before{content:"";z-index:1;background:linear-gradient(115deg,#0000 30%,#ffffff59 48%,#0000 66%);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.btn:hover:not(:disabled):before{transform:translate(120%)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:none}.btn.secondary{color:var(--ink);border:1px solid var(--border-strong);background:0 0}.btn.small{padding:6px 12px;font-size:12.5px}.btn:disabled{opacity:.55;cursor:not-allowed}.actionrow{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.field label{color:var(--ink-muted);margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.field input,.field select{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;height:41px;color:var(--ink);font:13.5px var(--sans);border-radius:8px;padding:9px 11px}.field input::placeholder{color:var(--ink-muted);opacity:.7}.field input:disabled,.field select:disabled{opacity:.55}.form-grid{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.ask{grid-template-columns:minmax(0,1fr) auto}.stack{flex-direction:column;gap:14px;display:flex}.msg{background:var(--terracotta-100);border:1px solid #c4573d47;border-radius:12px;padding:12px 16px;font-size:13.5px}.msg.info{background:var(--gold-100);border-color:#c9a45552}.empty{text-align:center;color:var(--ink-muted);border:1.5px dashed var(--border-strong);background:var(--surface-2);border-radius:12px;padding:36px 20px;font-size:13.5px}.empty a{color:var(--gold-500)}.dropzone{border:1.5px dashed var(--border-strong);text-align:center;background:var(--surface-2);cursor:pointer;border-radius:10px;padding:clamp(22px,4vw,30px)}.dropzone:hover,.dropzone.drag{border-color:var(--gold-500)}.dropzone .icon{opacity:.7;margin-bottom:8px;font-size:20px}.dropzone .main{font-size:14px;font-weight:600}.dropzone .hint{color:var(--ink-muted);word-break:break-all;margin-top:4px;font-size:12.5px}.dropzone.analyzing{border-color:var(--gold-500);background:var(--gold-100);cursor:progress}.dropzone.analyzing .icon{animation:1s ease-in-out infinite dzPulse}@keyframes dzPulse{0%,to{opacity:.5}50%{opacity:1}}.results{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.results li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.results .name{word-break:break-all}.state-ok{color:var(--ok);white-space:nowrap;font-weight:600}.state-bad{color:var(--terracotta-500);white-space:nowrap;font-weight:600}.state-wait{color:var(--ink-muted);white-space:nowrap}.migration-banner,.reminder-banner{border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 18px;font-size:13.5px;display:flex}.migration-banner>span:nth-child(2),.reminder-banner>span:nth-child(2){flex:240px}.migration-banner{background:var(--surface-2);border:1.5px dashed var(--border-strong)}.reminder-banner{background:var(--gold-100);border:1px solid #c9a45552}.reminder-banner b{color:var(--gold-500)}.listhead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.listhead .count{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.church-filter{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.church-select{font:500 12.5px var(--sans);color:var(--ink);background:var(--surface-2);border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;padding:7px 10px}.cards{border:1px solid var(--border);background:var(--border);border-radius:14px;flex-direction:column;gap:1px;margin-top:16px;padding:0;list-style:none;display:flex;overflow:hidden}.card{background:var(--surface);flex-direction:column;gap:9px;padding:16px 20px;display:flex}.card .row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card .delete{font:12.5px var(--sans);color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-shrink:0;padding:2px 0 0}.card .delete:hover{color:var(--terracotta-500);text-decoration:underline}.card p{color:var(--ink-muted);font-size:13.5px}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{color:var(--ink-muted);background:var(--surface-2);border-radius:5px;padding:3px 9px;font-size:12px;font-weight:500}.chip.accent{color:var(--terracotta-500);background:var(--terracotta-100);font-weight:600}.chip.gold{color:var(--gold-500);background:var(--gold-100);font-weight:600}.filename{color:var(--ink-muted);word-break:break-all;font-size:12px}.stats-row{border:1px solid var(--border);background:var(--border);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;display:grid;overflow:hidden}.stat-box{background:var(--surface);padding:20px 22px}.stat-box .num{font:700 34px/1.2 var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-box .num .frac{color:var(--ink-muted);letter-spacing:0;font-size:16px;font-weight:400}.stat-box .label{color:var(--ink-muted);margin-top:4px;font-size:12.5px}.twocol{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.barlist{flex-direction:column;gap:11px;display:flex}.barrow{align-items:center;gap:12px;display:flex}.barrow .lbl{flex-shrink:0;width:72px;font-size:13px}.track{background:var(--surface-2);border-radius:3px;flex:1;height:6px;overflow:hidden}.fill{background:var(--terracotta-500);width:0;height:100%;transition:width 1.1s var(--ease);border-radius:3px;display:block}.fill.gold{background:var(--gold-500)}.barrow .val{text-align:right;font-variant-numeric:tabular-nums;min-width:34px;font-size:13px;font-weight:600}.callout{background:var(--terracotta-100);border:1px solid #c4573d47;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;font-size:13.5px;animation:3.6s ease-in-out infinite calloutGlow;display:flex}@keyframes calloutGlow{0%,to{box-shadow:0 0 #d6684c00}50%{box-shadow:0 0 22px #d6684c38}}.callout b{color:var(--terracotta-500)}.callout a{color:var(--terracotta-500);white-space:nowrap;margin-left:auto;font-weight:600;text-decoration:none}.biblegrid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:3px;display:grid}.bcell{aspect-ratio:1.4;background:var(--surface-2);color:var(--ink-muted);text-align:center;word-break:keep-all;border-radius:4px;justify-content:center;align-items:center;padding:2px;font-size:10px;text-decoration:none;display:flex;overflow:hidden}.bcell.hit{background:var(--terracotta-600);color:#fff;animation:.5s cubic-bezier(.34,1.56,.64,1) both bcellPop;animation-delay:var(--pop-delay,0s);font-weight:600;transition:background .15s,box-shadow .15s}a.bcell.hit{cursor:pointer}a.bcell.hit:hover,a.bcell.hit:focus-visible{background:var(--terracotta-500);box-shadow:0 0 0 2px var(--gold-500) inset}@keyframes bcellPop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.tag-row{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.tag-b{letter-spacing:.03em;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600}.tag-b.plag{color:#e08a72;background:#c4573d29}.tag-b.orig{color:var(--gold-500);background:var(--gold-100)}.tag-b.comm{color:#7fa3c7;background:#7fa3c71f}.tag-b.type-tag{color:var(--terracotta-500);background:var(--terracotta-100)}.sermon-type-select,.dept-select{flex-wrap:wrap;gap:8px;display:flex}.type-btn,.dept-btn{font-family:var(--sans);border:1px solid var(--border-strong);cursor:pointer;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .15s}.type-btn{background:var(--surface-2);color:var(--ink-muted);border-radius:10px;padding:10px 18px;font-size:13.5px}.type-btn.active{background:var(--gold-500);color:var(--void);border-color:var(--gold-500)}.dept-select{opacity:0;gap:6px;max-height:0;margin-top:0;transition:max-height .35s,opacity .28s,margin-top .35s;overflow:hidden}.dept-select.open{opacity:1;max-height:120px;margin-top:14px}.dept-select:not(.open) .dept-btn{visibility:hidden}.dept-btn{color:var(--ink-muted);background:0 0;border-radius:999px;padding:7px 14px;font-size:12.5px}.type-btn:hover:not(.active),.dept-btn:hover:not(.active){color:var(--ink);border-color:var(--ink-muted)}.type-btn:active,.dept-btn:active{transform:scale(.96)}.dept-btn.active{background:var(--terracotta-100);color:var(--terracotta-500);border-color:#c4573d66}.points{flex-direction:column;gap:12px;display:flex}.points .t-subtitle{margin-bottom:4px;font-size:14.5px}.points p{color:var(--ink-muted);font-size:13.5px;line-height:1.6}.note{color:var(--ink-muted);margin-top:14px;font-size:13px}.note b{color:var(--ink);font-size:12.5px;font-weight:600;display:block}.plag-meter{background:var(--surface-2);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.plag-ring{flex-shrink:0;transform:rotate(-90deg)}.plag-ring circle{fill:none;stroke-width:4px}.plag-ring .ring-bg{stroke:var(--border-strong)}.plag-ring .ring-fill{stroke-linecap:round;stroke-dasharray:125.6;transition:stroke-dashoffset 1.2s var(--ease), stroke .3s}.plag-meter .score{font:700 26px/1 var(--serif);letter-spacing:-.02em;min-width:3.2ch}.plag-meter .meta{color:var(--ink-muted);font-size:12.5px}.match-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.match-row .pct{color:var(--terracotta-500);font-variant-numeric:tabular-nums;font-weight:600}.lang-toggle{background:var(--surface-2);border-radius:8px;gap:4px;width:fit-content;margin-bottom:14px;padding:3px;display:flex}.lang-toggle button{font:600 12.5px var(--sans);color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 12px;transition:background .2s,color .2s}.lang-toggle button.active{background:var(--surface-hover);color:var(--ink);border-color:var(--border-strong)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.orig-box{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;min-height:118px;padding:14px 16px;animation:.3s both fadeIn;display:flex}.verse-ref{color:var(--ink-muted);font-size:12px;font-weight:600}.verse-orig{font:400 21px/1.6 var(--greek)}.verse-orig[dir=rtl]{text-align:right}.words{border-top:1px dashed var(--border-strong);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-top:4px;padding-top:10px;display:grid}.word{color:var(--ink-muted);font-size:12px}.word .w{font:400 16px/1.4 var(--greek);color:var(--ink);display:block}.commentary-item{border-bottom:1px solid var(--border);padding:12px 0}.commentary-item:last-child{border-bottom:0;padding-bottom:0}.commentary-item .src{color:var(--gold-500);margin-bottom:4px;font-size:11.5px;font-weight:600}.commentary-item .txt{font:400 14px/1.7 var(--greek)}.hit-card{border-top:1px solid var(--border);padding:14px 0}.hit-card:first-child{border-top:0;padding-top:0}.hit-card h3{font:700 16px/1.4 var(--serif);justify-content:space-between;gap:1rem;display:flex}.sim{font:600 13px var(--sans);color:var(--terracotta-500);white-space:nowrap}.hit-card p{color:var(--ink-muted);margin-top:6px;font-size:13.5px}.weeks{flex-direction:column;display:flex}.weeks>li{border-top:1px solid var(--border);padding:14px 0;list-style:none}.weeks>li:first-child{border-top:0;padding-top:0}.weeks h3{font:700 15.5px/1.4 var(--serif)}.weeks p{color:var(--ink-muted);margin-top:4px;font-size:13.5px}.dept-table{border:1px solid var(--border);background:var(--border);border-radius:14px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.dept-row{background:var(--surface);grid-template-columns:56px 100px minmax(0,1fr) 176px;align-items:center;gap:14px;padding:14px 20px;display:grid}.dept-status{justify-self:end}.dept-name{font:700 14px var(--serif)}.dept-pastor{color:var(--ink-muted);font-size:12.5px}.dept-recent{font-size:13px}.dept-recent.none{color:var(--ink-muted)}.dept-status{white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700}.dept-status.ok{color:var(--ok);background:#6fae7d24}.dept-status.warn{color:var(--terracotta-500);background:var(--terracotta-100)}.dept-status.none{color:var(--ink-muted);background:var(--surface-2)}.hero{flex-direction:column;justify-content:flex-end;min-height:min(78vh,640px);padding:0 clamp(20px,4vw,32px) clamp(40px,6vw,64px);display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:-3%;overflow:hidden}.hero-bg img{object-fit:cover;transform-origin:62% 42%;filter:saturate(.82)brightness(.72)contrast(1.04);width:100%;height:100%;animation:36s ease-in-out infinite alternate heroPan;display:block}.hero-tint{z-index:1;mix-blend-mode:multiply;background:linear-gradient(160deg,#0d12208c 0%,#0a0d1447 45%,#140f0a52 100%);position:absolute;inset:0}.hero-grain{z-index:1;opacity:.16;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-vignette{z-index:1;pointer-events:none;background:radial-gradient(at 55% 45%,#0000 45%,#06080d8c 100%);position:absolute;inset:0}.dust-dot{z-index:2;background:#e8c77a;border-radius:50%;width:3px;height:3px;animation:13s ease-in-out infinite dustFloat;position:absolute}@keyframes heroPan{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.12)translate(-1.5%,-1%)}}@keyframes dustFloat{0%{opacity:0;transform:translate(0)}15%{opacity:.55}60%{opacity:.4}to{opacity:0;transform:translate(6px,-52px)}}.hero-scrim{z-index:2;background:linear-gradient(180deg, #0a0d141a 0%, #0a0d1466 48%, var(--void) 96%), linear-gradient(90deg, #0a0d14d1 0%, #0a0d1433 58%, #0a0d1466 100%);position:absolute;inset:0}.hero-inner{z-index:3;width:100%;max-width:920px;margin:0 auto;position:relative}.hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-500);align-items:center;gap:10px;margin-bottom:18px;font-size:12px;font-weight:600;display:flex}.hero-eyebrow .line{background:var(--gold-500);opacity:.7;width:28px;height:1px}.hero-title{font:900 clamp(34px, 6vw, 58px)/1.08 var(--serif);color:var(--ink);letter-spacing:-.015em;text-shadow:0 2px 24px #0006;margin-bottom:16px}.hero-title em{color:var(--terracotta-500);font-style:normal}.hero-desc{color:#edeae0cc;max-width:52ch;margin-bottom:26px;font-size:15.5px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-btn{font:700 13.5px var(--sans);letter-spacing:.01em;border-radius:8px;padding:12px 22px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.hero-btn:hover{transform:translateY(-1px)}.hero-btn.primary{background:var(--gold-500);color:var(--void)}.hero-btn.primary:hover{box-shadow:0 6px 20px #c9a45559}.hero-btn.ghost{color:var(--ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#edeae00f;border:1px solid #edeae038}.hero-eyebrow,.hero-desc,.hero-actions{animation:heroRise .9s var(--ease) both;animation-delay:50ms}.hero-title{animation:heroRiseBlur 1.05s var(--ease) both;animation-delay:.16s}.hero-desc{animation-delay:.36s}.hero-actions{animation-delay:.5s}@keyframes heroRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes heroRiseBlur{0%{opacity:0;filter:blur(8px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:none}}.auth-screen{justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.auth-bg{z-index:0;position:absolute;inset:-3%}.auth-bg img{object-fit:cover;filter:saturate(.75)brightness(.55)contrast(1.05);width:100%;height:100%}.auth-tint{z-index:1;background:linear-gradient(#0a0d148c 0%,#0a0d14e0 100%);position:absolute;inset:0}.auth-card{z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:18px;width:100%;max-width:760px;padding:clamp(24px,4vw,40px);position:relative;box-shadow:0 24px 60px #00000073}.auth-brand{text-align:center;flex-direction:column;align-items:center;gap:2px;margin-bottom:24px;display:flex}.auth-brand .brand{font-size:22px}.auth-brand .brand-sub{color:var(--ink-muted);font-size:12px}.auth-tabs{background:var(--surface-2);border-radius:10px;gap:4px;width:fit-content;margin:0 auto 24px;padding:4px;display:flex}.auth-tab{font:600 13.5px var(--sans);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 22px;transition:background .2s,color .2s}.auth-tab[aria-selected=true]{background:var(--surface-hover);color:var(--ink)}.auth-form{flex-direction:column;gap:14px;max-width:360px;margin:0 auto;display:flex}.auth-form.signup{max-width:none}.auth-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%;max-width:520px;margin:0 auto;display:grid}.auth-submit{align-self:center;width:100%;max-width:360px;margin-top:4px;padding:12px;font-size:14px}.auth-note{color:var(--ink-muted);text-align:center;margin-top:20px;font-size:11.5px}.plan-select-label{color:var(--ink-muted);margin-top:6px;font-size:12.5px;font-weight:600}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.plan-card{text-align:left;background:var(--surface-2);border:1.5px solid var(--border-strong);cursor:pointer;color:var(--ink);border-radius:14px;padding:18px;font-family:inherit;transition:border-color .2s,background .2s,transform .15s;position:relative}.plan-card:hover{transform:translateY(-2px)}.plan-card[aria-checked=true]{border-color:var(--gold-500);background:var(--surface-hover);box-shadow:0 0 0 1px var(--gold-500) inset}.plan-badge{background:var(--terracotta-600);color:#fff;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:700;position:absolute;top:-10px;right:16px}.plan-name{font:700 17px var(--serif);margin-bottom:4px}.plan-price{color:var(--gold-500);margin-bottom:12px;font-size:20px;font-weight:700}.plan-price span{color:var(--ink-muted);margin-left:2px;font-size:11.5px;font-weight:500}.plan-feats{color:var(--ink-muted);flex-direction:column;gap:6px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.plan-feats li{padding-left:16px;position:relative}.plan-feats li:before{content:"✓";color:var(--gold-500);font-weight:700;position:absolute;left:0}@media (max-width:640px){.form-grid,.form-grid.three{grid-template-columns:1fr}.who{display:none}.logout-btn{margin-left:auto}.dept-row{grid-template-columns:1fr;gap:4px}.dept-status{justify-self:start;width:fit-content}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.hero-eyebrow,.hero-title,.hero-desc,.hero-actions,.reveal,.bcell.hit{opacity:1!important;filter:none!important;transform:none!important}}
