.particles-container{width:100%;height:100%;position:relative;overflow:hidden}.particles-container canvas{width:100%;height:100%;display:block}.taiyi-pageShell{min-height:100vh;color:var(--foreground);background:var(--background)}.taiyi-pageInner{width:min(1320px,100% - 32px);margin:0 auto;padding:36px 0 104px}.taiyi-hero{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in oklab, var(--card) 94%, white 6%), color-mix(in oklab, var(--card) 96%, transparent));min-height:540px;position:relative;overflow:hidden;box-shadow:0 22px 55px #00000026}.taiyi-heroInstrument{inset-y:0;aspect-ratio:1;opacity:.8;justify-content:center;align-items:center;height:100%;display:flex;position:absolute;right:-13%}.taiyi-heroOverlay{background:linear-gradient(to right, var(--background) 20%, var(--background) 40%, color-mix(in srgb, var(--background) 92%, transparent) 70%, transparent);pointer-events:none;position:absolute;inset:0}.taiyi-heroContent{z-index:10;flex-direction:column;justify-content:center;max-width:36rem;min-height:540px;padding:28px 32px;display:flex;position:relative}.taiyi-heroMark{color:var(--gold);letter-spacing:.34em;font-size:10px;font-weight:700}.taiyi-hero h1{font-family:var(--font-serif);letter-spacing:.12em;margin:24px 0 0;font-size:clamp(40px,5.6vw,72px);font-weight:500}.taiyi-heroSubtitle{color:var(--gold);letter-spacing:.18em;margin-top:16px;font-size:16px}.taiyi-heroDesc{max-width:28rem;color:var(--muted-foreground);margin-top:24px;font-size:13px;line-height:1.85}.taiyi-instrument{border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.taiyi-instrumentSml{width:520px;height:520px}.taiyi-instrumentLg{width:400px;height:400px}.taiyi-instrumentRing1{border:1px solid color-mix(in srgb, var(--gold) 20%, transparent);position:absolute;inset:8%;transform:rotate(45deg)}.taiyi-instrumentRing2{border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);border-radius:50%;position:absolute;inset:18%}.taiyi-instrumentRing3{border:1px solid var(--border);border-radius:50%;position:absolute;inset:30%}.taiyi-instrumentRing4{border:1px solid var(--border);position:absolute;inset:40%;transform:rotate(45deg)}.taiyi-instrumentRadial{background:color-mix(in srgb, var(--gold) 15%, transparent);transform-origin:top;width:1px;height:48%;position:absolute;top:50%;left:50%}.taiyi-palaceNode{text-align:center;border:1px solid var(--border);background:color-mix(in srgb, var(--card) 80%, transparent);z-index:5;border-radius:50%;place-content:center;width:66px;height:66px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;position:absolute}.taiyi-palaceNode strong{font-family:var(--font-serif);color:var(--foreground);font-size:14px;display:block}.taiyi-palaceNode span{color:var(--muted-foreground);margin-top:2px;font-size:9px;display:block}.taiyi-palaceNode:hover{border-color:var(--gold);box-shadow:0 0 20px color-mix(in srgb, var(--gold) 25%, transparent);transform:scale(1.08)}.taiyi-palaceActive{border-color:color-mix(in srgb, var(--gold) 50%, transparent);background:color-mix(in srgb, var(--gold) 8%, transparent)}.taiyi-palaceCore{border-color:color-mix(in srgb, var(--primary) 50%, transparent);background:color-mix(in srgb, var(--primary) 10%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--primary) 20%, transparent)}.taiyi-instrumentCore{z-index:10;border:1px solid color-mix(in srgb, var(--gold) 50%, transparent);background:var(--card);width:96px;height:96px;box-shadow:0 0 35px color-mix(in srgb, var(--gold) 18%, transparent);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.taiyi-instrumentCore small{color:var(--muted-foreground);font-size:9px}.taiyi-instrumentCore strong{font-family:var(--font-serif);color:var(--gold);font-size:32px}.taiyi-instrumentCore span{color:var(--muted-foreground);font-size:9px}.taiyi-instrumentCore i{color:color-mix(in srgb, var(--gold) 60%, transparent);margin-top:4px;font-size:8px;font-style:normal}.taiyi-panelHeading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:20px;padding-bottom:20px;display:flex}.taiyi-panelHeading p{color:var(--gold);letter-spacing:.3em;font-size:10px;font-weight:700}.taiyi-panelHeading h2{font-family:var(--font-serif);letter-spacing:.08em;margin-top:6px;font-size:clamp(24px,3vw,32px);font-weight:500}.taiyi-panelHeading span{color:var(--muted-foreground);align-items:center;gap:6px;font-size:11px;display:flex}.taiyi-panelHeading svg{width:15px}.taiyi-ritualPanel{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in oklab, var(--card) 94%, white 6%), color-mix(in oklab, var(--card) 96%, transparent));padding:clamp(24px,3.4vw,42px);box-shadow:0 22px 55px #00000026}.taiyi-choiceField{border:0;margin-top:20px;padding:0}.taiyi-choiceField legend{color:var(--muted-foreground);letter-spacing:.08em;margin-bottom:10px;font-size:11px}.taiyi-modeGrid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.taiyi-methodGrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.taiyi-choiceField button{border:1px solid var(--border);background:color-mix(in srgb, var(--background) 60%, transparent);text-align:left;cursor:pointer;min-height:64px;font:inherit;flex-direction:column;gap:4px;padding:12px 10px;transition:border-color .18s,background .18s,color .18s;display:flex}.taiyi-choiceField button:hover{border-color:color-mix(in srgb, var(--gold) 40%, transparent)}.taiyi-choiceField button strong{color:var(--foreground);font-size:13px;font-weight:500}.taiyi-choiceField button small{color:var(--muted-foreground);font-size:9px}.taiyi-selectedChoice{border-color:var(--gold)!important;background:var(--ink)!important}.taiyi-selectedChoice strong{color:var(--background)!important}.taiyi-selectedChoice small{color:color-mix(in srgb, var(--background) 70%, transparent)!important}.taiyi-methodGrid button{flex-direction:row;align-items:center;gap:6px;min-height:50px}.taiyi-methodGrid button svg{width:14px}.taiyi-inputGrid{grid-template-columns:1fr 1fr auto;gap:14px;margin-top:28px;display:grid}.taiyi-inputGrid label{color:var(--muted-foreground);font-size:12px}.taiyi-inputGrid input,.taiyi-inputGrid select{width:100%;min-height:48px;color:var(--foreground);border:1px solid var(--input);background:color-mix(in srgb, var(--background) 68%, transparent);font:inherit;outline:none;margin-top:8px;padding:0 16px;font-size:14px}.taiyi-inputGrid input:focus,.taiyi-inputGrid select:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 10%, transparent)}.taiyi-inputGrid select{appearance:none;cursor:pointer}.taiyi-inputGrid option{background:var(--card);color:var(--foreground)}.taiyi-inputGrid input:disabled,.taiyi-inputGrid select:disabled{opacity:.35;cursor:not-allowed}.taiyi-timeBasis{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.taiyi-timeBasis button{min-height:44px;color:var(--muted-foreground);border:1px solid var(--border);cursor:pointer;font:inherit;background:0 0;padding:9px 18px;font-size:12px;transition:border-color .18s,color .18s,background .18s}.taiyi-timeBasis button[aria-pressed=true]{color:var(--foreground);border-color:var(--gold);background:color-mix(in srgb, var(--gold) 9%, transparent)}.taiyi-timeBasis button:disabled{opacity:.35;cursor:not-allowed}.taiyi-timeBasis label{color:var(--muted-foreground);align-items:center;gap:6px;margin-left:4px;font-size:12px;display:flex}.taiyi-timeBasis label input{width:100px;min-height:44px;color:var(--foreground);border:1px solid var(--input);background:color-mix(in srgb, var(--background) 68%, transparent);font:inherit;outline:none;padding:0 12px;font-size:13px}.taiyi-timeBasis label input:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 10%, transparent)}.taiyi-timeBasis label svg{flex-shrink:0;width:16px}.taiyi-primaryAction{min-height:54px;color:var(--background);background:var(--ink);letter-spacing:.06em;cursor:pointer;font-size:14px;font-weight:600;font:inherit;border:0;justify-content:center;align-items:center;gap:10px;margin-top:28px;padding:0 32px;transition:opacity .18s;display:flex}.taiyi-primaryAction:hover{opacity:.88}.taiyi-primaryAction:disabled{opacity:.35;cursor:not-allowed}.taiyi-primaryAction svg{width:18px}.taiyi-boardAnchor{margin-top:32px;scroll-margin-top:80px}.taiyi-boardStage{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in oklab, var(--card) 94%, white 6%), color-mix(in oklab, var(--card) 96%, transparent));grid-template-columns:minmax(240px,360px) minmax(0,1fr) minmax(320px,440px);align-items:center;gap:24px;padding:clamp(24px,3vw,40px);display:grid;box-shadow:0 22px 55px #00000026}.taiyi-codexLedger{gap:8px;display:grid}.taiyi-codexLedger>p{color:var(--gold);letter-spacing:.24em;font-size:10px;font-weight:700}.taiyi-codexLedger h2{font-family:var(--font-serif);letter-spacing:.1em;margin:0;font-size:clamp(28px,3vw,36px);font-weight:500}.taiyi-codexLedger h3{font-family:var(--font-serif);color:var(--gold);margin:0;font-size:17px;font-weight:400}.taiyi-codexRule{background:var(--border);width:100%;height:1px;margin:4px 0}.taiyi-codexLedger small{color:var(--muted-foreground);font-size:9px}.taiyi-codexLedger dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0;display:grid}.taiyi-codexLedger dl div{border:1px solid var(--border);text-align:center;padding:8px}.taiyi-codexLedger dt{color:var(--muted-foreground);font-size:9px}.taiyi-codexLedger dd{font-family:var(--font-serif);color:var(--gold);margin:4px 0 0;font-size:22px}.taiyi-codexMeta{color:var(--muted-foreground);gap:12px;margin-top:4px;font-size:9px;display:flex}.taiyi-codexConsult{color:var(--background);background:var(--primary);align-items:center;gap:8px;min-height:44px;margin-top:8px;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.taiyi-codexConsult i{background:color-mix(in srgb, var(--background) 15%, transparent);border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.taiyi-codexHint{color:var(--muted-foreground);margin-top:4px;font-size:9px}.taiyi-codexInstrument{aspect-ratio:1;width:min(100%,400px);margin:0 auto;position:relative}.taiyi-instrumentRise{animation:.6s ease-out both taiyi-rise}.taiyi-codexDetails{gap:24px;display:grid}.taiyi-boardHeader{justify-content:space-between;align-items:start;gap:16px;display:flex}.taiyi-boardHeader p{color:var(--gold);letter-spacing:.24em;font-size:10px;font-weight:700}.taiyi-boardHeader h2{font-family:var(--font-serif);letter-spacing:.06em;margin:4px 0 0;font-size:clamp(22px,2.6vw,30px);font-weight:500}.taiyi-boardHeader dl{text-align:right;grid-template-columns:auto auto;gap:4px 18px;display:grid}.taiyi-boardHeader dt{color:var(--muted-foreground);font-size:9px}.taiyi-boardHeader dd{color:var(--foreground);margin:0;font-size:11px}.taiyi-calculationGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.taiyi-calculationGrid article{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 40%, transparent);text-align:center;padding:14px 10px}.taiyi-calculationGrid span{color:var(--muted-foreground);font-size:9px}.taiyi-calculationGrid strong{font-family:var(--font-serif);color:var(--gold);margin:8px 0;font-size:30px;display:block}.taiyi-calculationGrid p{color:var(--muted-foreground);margin:0;font-size:9px}.taiyi-boardLower{gap:20px;display:grid}.taiyi-boardLower h3{font-family:var(--font-serif);margin:0 0 10px;font-size:17px;font-weight:500}.taiyi-doorGrid{grid-template-columns:repeat(2,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.taiyi-doorGrid li{border:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;padding:10px 14px;font-size:11px;display:flex}.taiyi-doorGrid .taiyi-activeDoor{border-color:var(--gold);color:var(--gold)}.taiyi-doorGrid strong{font-weight:500}.taiyi-patternList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.taiyi-patternList li{border-left:2px solid var(--gold);background:color-mix(in srgb, var(--gold) 5%, transparent);padding:10px 14px}.taiyi-patternList strong{color:var(--gold);font-size:12px;display:block}.taiyi-patternList span{color:var(--muted-foreground);margin-top:4px;font-size:11px;line-height:1.7;display:block}.taiyi-boardSource{color:var(--muted-foreground);margin:0;font-size:9px}.taiyi-readingPanel{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in oklab, var(--card) 94%, white 6%), color-mix(in oklab, var(--card) 96%, transparent));margin-top:24px;padding:clamp(24px,3.4vw,42px);box-shadow:0 22px 55px #00000026}.taiyi-questionField{color:var(--muted-foreground);margin-top:20px;font-size:12px;display:block}.taiyi-questionField textarea{width:100%;min-height:108px;color:var(--foreground);border:1px solid var(--input);background:color-mix(in srgb, var(--background) 70%, transparent);resize:vertical;font:inherit;outline:none;margin-top:8px;padding:12px 14px;font-size:13px;line-height:1.7}.taiyi-questionField textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 10%, transparent)}.taiyi-questionField textarea:disabled{opacity:.45;cursor:not-allowed}.taiyi-questionField small{text-align:right;color:var(--muted-foreground);margin-top:4px;font-size:9px;display:block}.taiyi-readingAction{min-height:54px;color:var(--primary-foreground);background:var(--primary);letter-spacing:.04em;cursor:pointer;font-size:14px;font-weight:700;font:inherit;border:0;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:0 28px;transition:background .18s;display:flex}.taiyi-readingAction:hover{opacity:.88}.taiyi-readingAction:disabled{opacity:.45;cursor:not-allowed}.taiyi-readingAction svg{width:18px}.taiyi-progressPanel{border:1px solid var(--border);background:var(--card);color:var(--foreground);grid-template-columns:auto 1fr;gap:18px;margin-top:24px;padding:28px 32px;display:grid}.taiyi-progressSeal{border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 70%, transparent);width:60px;height:60px;font-family:var(--font-serif);border-radius:50%;place-items:center;display:grid}.taiyi-progressSeal svg{width:24px;color:var(--gold)}.taiyi-progressPanel h2{font-family:var(--font-serif);color:var(--foreground);margin:4px 0 0;font-size:clamp(20px,2.4vw,26px);font-weight:500}.taiyi-progressPanel p{color:var(--muted-foreground);font-size:11px}.taiyi-progressPanel small{color:var(--muted-foreground);margin-top:12px;font-size:9px;display:block}.taiyi-progressPanel ol{flex-wrap:wrap;gap:6px 16px;margin-top:10px;padding:0;list-style:none;display:flex}.taiyi-progressPanel li{color:var(--muted-foreground);align-items:center;gap:5px;font-size:10px;display:flex}.taiyi-progressPanel li i{background:var(--muted-foreground);border-radius:50%;width:6px;height:6px;display:inline-block}.taiyi-phaseDone{color:var(--gold)!important}.taiyi-phaseDone i{background:var(--gold)!important}.taiyi-reportPanel{border:1px solid var(--border);background:var(--card);color:var(--foreground);margin-top:24px;padding:clamp(28px,4vw,48px)}.taiyi-reportPanel header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;display:flex}.taiyi-reportPanel header p{color:var(--gold);letter-spacing:.24em;font-size:11px;font-weight:700}.taiyi-reportPanel header h2{font-family:var(--font-serif);letter-spacing:.06em;margin:4px 0 0;font-size:clamp(24px,3vw,34px);font-weight:500}.taiyi-reportPanel header button{border:1px solid var(--border);color:var(--gold);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:10px 14px;font-size:11px;display:flex}.taiyi-reportPanel header button:hover{background:color-mix(in srgb, var(--gold) 10%, transparent)}.taiyi-reportPanel header button svg{width:15px}.taiyi-reportText{font-family:var(--font-serif);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--foreground);margin-top:28px;font-size:clamp(15px,1.65vw,18px);line-height:2}.taiyi-reportPanel footer{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;margin-top:24px;padding-top:16px;font-size:10px;display:flex}.taiyi-errorNotice{background:var(--destructive);color:var(--destructive-foreground);align-items:center;gap:10px;margin-top:18px;padding:12px 16px;font-size:12px;display:flex}.taiyi-errorNotice strong{color:var(--destructive-foreground)}@keyframes taiyi-spin{to{transform:rotate(1turn)}}.taiyi-spin{animation:1s linear infinite taiyi-spin}@keyframes taiyi-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=1040px){.taiyi-boardStage{grid-template-columns:1fr}.taiyi-codexInstrument{max-width:340px}.taiyi-modeGrid{grid-template-columns:repeat(3,1fr)}.taiyi-methodGrid{grid-template-columns:repeat(2,1fr)}.taiyi-heroInstrument{opacity:.5;right:-28%}}@media (width<=640px){.taiyi-pageInner{width:min(100% - 16px,1320px);padding:20px 0 72px}.taiyi-heroContent{min-height:420px;padding:20px}.taiyi-heroInstrument{opacity:.3;right:-40%}.taiyi-modeGrid,.taiyi-methodGrid{grid-template-columns:repeat(2,1fr)}.taiyi-inputGrid{grid-template-columns:1fr}.taiyi-ritualPanel,.taiyi-readingPanel,.taiyi-boardStage{padding:18px 14px}.taiyi-calculationGrid{grid-template-columns:repeat(3,1fr);gap:6px}.taiyi-calculationGrid strong{font-size:24px}.taiyi-palaceNode{width:48px;height:48px}.taiyi-palaceNode strong{font-size:11px}.taiyi-palaceNode span{display:none}.taiyi-doorGrid{grid-template-columns:repeat(2,1fr)}.taiyi-instrumentCore{width:72px;height:72px}.taiyi-instrumentCore strong{font-size:24px}.taiyi-codexLedger dl{grid-template-columns:repeat(3,1fr)}.taiyi-boardHeader{flex-direction:column;gap:10px}.taiyi-boardHeader dl{text-align:left}.taiyi-reportPanel{padding:18px 14px}.taiyi-reportPanel header{flex-wrap:wrap}.taiyi-progressPanel{grid-template-columns:1fr}}
