._button_o5wly_1{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border:var(--neo-border);border-radius:var(--radius-sm, 4px);background:var(--neo-orange, #EE640F);color:#fff;font-family:var(--mono);font-size:13px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:var(--neo-shadow-md);transition:transform .1s ease,box-shadow .1s ease,background-color .1s ease;-webkit-user-select:none;user-select:none}._button_o5wly_1:hover:not(:disabled){background:var(--neo-orange-hover, #D75508);transform:translate(-1px,-1px);box-shadow:var(--neo-shadow-lg)}._button_o5wly_1:active:not(:disabled){transform:translate(3px,3px);box-shadow:1px 1px 0 var(--neo-ink)}._button_o5wly_1:disabled{cursor:not-allowed;opacity:.55;background:var(--neo-sand);box-shadow:none;transform:none}._loader_o5wly_42{flex:none;animation:_spin_o5wly_1 .8s linear infinite}@keyframes _spin_o5wly_1{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){._loader_o5wly_42{animation:none}}._overlay_1ury9_1{position:fixed;inset:0;background:#121212b8;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000;animation:_fadeIn_1ury9_1 .15s ease-out}@keyframes _fadeIn_1ury9_1{0%{opacity:0}to{opacity:1}}._modal_1ury9_18{background:var(--neo-surface);border:var(--neo-border-thick);border-radius:var(--radius-sm, 4px);max-width:640px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--neo-shadow-xl);color:var(--neo-ink);overflow:hidden}._header_1ury9_32{padding:16px 22px;border-bottom:var(--neo-border);display:flex;align-items:center;justify-content:space-between;background:var(--retro-orange, #EE640F)}._titleGroup_1ury9_41 h2{font-family:var(--display);font-size:1.15rem;font-weight:900;margin:0;display:flex;align-items:center;gap:8px;color:#fff;letter-spacing:-.02em;text-transform:uppercase}._titleGroup_1ury9_41 p{font-size:.8rem;color:#ffffffe6;margin:4px 0 0;font-family:var(--mono)}._closeButton_1ury9_61{background:var(--neo-surface);border:var(--neo-border);color:var(--neo-ink);font-size:1.25rem;line-height:1;width:36px;height:36px;border-radius:var(--radius-xs, 2px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s ease,box-shadow .1s ease;box-shadow:var(--neo-shadow-xs);font-weight:900}._closeButton_1ury9_61:hover{background:var(--neo-ink);color:var(--neo-surface);transform:translate(-1px,-1px);box-shadow:var(--neo-shadow-sm)}._closeButton_1ury9_61:active{transform:translate(2px,2px);box-shadow:none}._body_1ury9_91{padding:22px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;font-size:.9rem;line-height:1.5;background:var(--neo-surface)}._ruleAlert_1ury9_102{background:#fff9d2;border:var(--neo-border);border-radius:var(--radius-xs, 2px);padding:12px 16px;display:flex;gap:12px;align-items:flex-start;box-shadow:var(--neo-shadow-xs)}._ruleAlert_1ury9_102 strong{color:var(--neo-ink);font-family:var(--mono)}._ruleAlert_1ury9_102 p{margin:0;color:var(--neo-ink);font-size:.86rem}._stepsSection_1ury9_124 h3,._patternsSection_1ury9_125 h3{font-family:var(--mono);font-size:.95rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--neo-ink);margin:0 0 12px}._stepGrid_1ury9_135{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:540px){._stepGrid_1ury9_135{grid-template-columns:1fr}}._stepCard_1ury9_147{background:var(--neo-bg);border:var(--neo-border);border-radius:var(--radius-xs, 2px);padding:14px;box-shadow:var(--neo-shadow-xs)}._stepNumber_1ury9_155{display:inline-block;font-family:var(--mono);font-size:.72rem;font-weight:900;color:#fff;background:var(--retro-orange, #EE640F);border:1.5px solid var(--neo-ink);padding:2px 8px;border-radius:var(--radius-xs, 2px);margin-bottom:8px;box-shadow:1px 1px 0 var(--neo-ink)}._stepCard_1ury9_147 h4{margin:0 0 4px;font-size:.9rem;font-weight:900;color:var(--neo-ink)}._stepCard_1ury9_147 p{margin:0;font-size:.8rem;color:var(--neo-ink-secondary)}._patternList_1ury9_182{display:flex;flex-direction:column;gap:10px}._patternCard_1ury9_188{background:var(--neo-bg);border:var(--neo-border);border-radius:var(--radius-xs, 2px);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:var(--neo-shadow-xs)}._patternMeta_1ury9_200{display:flex;align-items:center;gap:12px}._patternBadge_1ury9_206{font-family:var(--mono);font-size:.75rem;font-weight:900;background:var(--neo-ink);color:#fff;padding:4px 10px;border-radius:var(--radius-xs, 2px);white-space:nowrap}._patternDesc_1ury9_217{margin:0;font-size:.84rem;font-weight:700;color:var(--neo-ink)}._footer_1ury9_224{padding:14px 22px;border-top:var(--neo-border);display:flex;justify-content:flex-end;background:var(--neo-bg)}._gotItBtn_1ury9_232{background:var(--neo-orange, #EE640F);color:#fff;border:var(--neo-border);border-radius:var(--radius-xs, 2px);padding:10px 22px;font-family:var(--mono);font-size:.85rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:var(--neo-shadow-sm);transition:transform .1s ease,box-shadow .1s ease}._gotItBtn_1ury9_232:hover{background:var(--neo-orange-hover, #D75508);transform:translate(-1px,-1px);box-shadow:var(--neo-shadow-md)}._gotItBtn_1ury9_232:active{transform:translate(2px,2px);box-shadow:none}._header_xtag8_1{position:sticky;top:0;z-index:100;width:100%;background:var(--neo-ink);color:var(--neo-surface);border-bottom:2.5px solid #000000}._container_xtag8_11,._topRow_xtag8_12{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:clamp(8px,1.5vw,16px);max-width:1440px;margin:0 auto;padding:10px clamp(10px,2.5vw,24px);min-height:52px;box-sizing:border-box}._brandCol_xtag8_26,._brandGroup_xtag8_27{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;flex-shrink:0;gap:clamp(6px,1.2vw,12px)}._wordmark_xtag8_36{display:inline-flex;min-height:36px;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:clamp(13px,1.4vw,15px);font-weight:900;letter-spacing:.08em;white-space:nowrap}._badge_xtag8_49{padding:3px 7px;background:var(--neo-orange);color:#fff;font:900 11px var(--mono);letter-spacing:.1em;border:1.5px solid #000;border-radius:var(--radius-xs, 2px);box-shadow:1.5px 1.5px #000}._roleBanner_xtag8_60{padding:3px 8px;border:1.5px solid rgba(255,255,255,.4);border-radius:var(--radius-xs, 2px);background:#1e2026;color:var(--neo-sand);font:800 10px var(--mono);letter-spacing:.1em;white-space:nowrap}._actionsCol_xtag8_71,._userActions_xtag8_72{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;flex-shrink:0;gap:clamp(4px,1vw,10px)}._profileButton_xtag8_81,._logoutButton_xtag8_82,._liveLink_xtag8_83{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px clamp(8px,1.2vw,14px);border:1.5px solid #000;border-radius:var(--radius-xs, 2px);background:#252830;color:#fff;font:800 11px var(--mono);text-decoration:none;cursor:pointer;box-shadow:2px 2px #000;transition:transform .1s ease,box-shadow .1s ease,background .1s ease;white-space:nowrap;flex-shrink:0}._liveLink_xtag8_83{background:var(--neo-orange);color:#fff}._profileButton_xtag8_81:hover,._logoutButton_xtag8_82:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px #000}._liveLink_xtag8_83:hover{background:var(--neo-orange-hover);transform:translate(-1px,-1px);box-shadow:3px 3px #000}._profileButton_xtag8_81:active,._logoutButton_xtag8_82:active:not(:disabled),._liveLink_xtag8_83:active{transform:translate(2px,2px);box-shadow:0 0 #000}._logoutButton_xtag8_82:disabled{opacity:.5;cursor:not-allowed}._arrow_xtag8_132{font-size:14px}@media(max-width:640px){._container_xtag8_11,._topRow_xtag8_12{padding:8px 10px;gap:6px;flex-wrap:nowrap}._roleBanner_xtag8_60{display:none}._profileButton_xtag8_81,._logoutButton_xtag8_82,._liveLink_xtag8_83{min-height:32px;padding:5px 8px;font-size:10px;gap:4px}}@media(max-width:480px){._btnLabel_xtag8_157{display:none}._profileButton_xtag8_81{padding:6px 8px;min-width:32px}._logoutButton_xtag8_82{padding:5px 8px;font-size:10px}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--neo-bg: #F7F5EE;--neo-surface: #FFFFFF;--neo-ink: #121212;--neo-ink-secondary: #4B4B52;--neo-sand: #ECE7DA;--neo-orange: #EE640F;--neo-orange-hover: #D75508;--neo-orange-soft: #FDE8DA;--neo-orange-tint: #FFF4ED;--neo-yellow: #EE640F;--neo-yellow-hover: #D75508;--retro-orange: #EE640F;--retro-orange-hover: #D75508;--retro-orange-soft: #FDE8DA;--retro-orange-tint: #FFF4ED;--neo-mint: #00D084;--neo-blue: #2563EB;--neo-danger: #D92D20;--neo-border-thin: 1.5px solid #121212;--neo-border: 2px solid #121212;--neo-border-thick: 3px solid #121212;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--neo-shadow-xs: 2px 2px 0px #121212;--neo-shadow-sm: 3px 3px 0px #121212;--neo-shadow-md: 4px 4px 0px #121212;--neo-shadow-lg: 6px 6px 0px #121212;--neo-shadow-xl: 8px 8px 0px #121212;--color-parchment: var(--neo-bg);--color-espresso: var(--neo-ink);--color-paper: var(--neo-surface);--color-sandstone: var(--neo-sand);--color-oxblood: var(--neo-orange);--color-stone-olive: #4B4B52;--color-espresso-deep: #16181D;--color-text-secondary: var(--neo-ink-secondary);--color-border-muted: #121212;--color-border-subtle: #27272A;--color-disabled: #E4DED3;--color-white: #FFFFFF;--color-success: var(--neo-mint);--color-warning: var(--neo-orange);--color-danger: var(--neo-danger);--color-info: var(--neo-blue);--shadow-brutal-sm: var(--neo-shadow-xs);--shadow-brutal-md: var(--neo-shadow-md);--navy: #121316;--navy-raised: #1A1C23;--cyan: var(--neo-blue);--lime: var(--neo-orange);--surface: var(--neo-surface);--surface-muted: var(--neo-sand);--ink: var(--neo-ink);--muted: var(--neo-ink-secondary);--muted-dark: #3F3F46;--border: var(--neo-ink);--border-dark: #000000;--accent-ink: var(--neo-orange);--cream: var(--neo-bg);--forest: var(--neo-ink);--coral: var(--neo-orange);--mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--display: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--serif: var(--display);color:var(--neo-ink);background:var(--neo-bg);font-variant-numeric:tabular-nums}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--neo-bg)}body{margin:0;min-width:320px;min-height:100dvh;background:var(--neo-bg);color:var(--neo-ink);font-family:var(--display)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--neo-ink);outline-offset:2px}h1,h2,h3,h4{text-wrap:balance;color:var(--neo-ink);letter-spacing:-.035em;font-weight:900}p{text-wrap:pretty}img,svg{max-width:100%}.feedback{min-height:100dvh;padding:32px;display:grid;place-content:center;color:var(--neo-ink);background:var(--neo-bg);text-align:center}.feedback h1{font-size:clamp(28px,6vw,46px);margin-bottom:12px}.feedback[role=status]{min-height:120px}.role-page{min-height:100dvh;background:var(--neo-bg);color:var(--neo-ink)}.role-page>header{display:block;padding:0;border:0}.role-page main{min-width:0}.role-page :where(button,input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.role-page :where(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;border-radius:var(--radius-sm, 4px);border:var(--neo-border);color:var(--neo-ink);background:var(--neo-surface);font-size:15px;padding:10px 14px;box-shadow:var(--neo-shadow-xs);transition:box-shadow .12s ease,border-color .12s ease}.role-page :where(input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus){outline:none;box-shadow:var(--neo-shadow-sm);border-color:var(--neo-ink)}.role-page :where(button){border-radius:var(--radius-sm, 4px)}.role-page :where(table){font-variant-numeric:tabular-nums;border-collapse:collapse}.role-page :where(dialog){max-width:calc(100% - 32px);border:var(--neo-border-thick);border-radius:var(--radius-sm, 4px);background:var(--neo-surface);color:var(--neo-ink);box-shadow:var(--neo-shadow-xl);padding:24px}.role-page :where(dialog)::backdrop{background:#121212a6;-webkit-backdrop-filter:none;backdrop-filter:none}.session-error{padding:12px 20px;background:#fff1f0;color:var(--neo-danger);border:var(--neo-border);box-shadow:var(--neo-shadow-xs);font:700 12px/1.5 var(--mono)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
