.gd{--gold:#2f291f}.gd-edu{padding-top:clamp(28px,4vw,48px)}.gd-edu-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 clamp(20px,3vw,34px);display:grid}.gd-edu-stats div{text-align:center;gap:2px;padding:16px 0 14px;display:grid}.gd-edu-stats div+div{border-left:1px solid var(--line)}.gd-edu-stats dt{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-mute);order:2;font-size:11px}.gd-edu-stats dd{font-family:var(--display);color:var(--sand-hi);order:1;margin:0;font-size:clamp(34px,4.4vw,56px);font-weight:800;line-height:1}.gd-bar{background:radial-gradient(120% 140% at 0 0,#17140f14,#0000 55%),linear-gradient(#ffffffd1,#fbf7efd1);border:1px solid #17140f38;border-radius:8px;gap:10px;margin-bottom:clamp(34px,5vw,60px);padding:16px clamp(16px,2vw,24px);display:grid}.gd-bar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.gd-bar-text{max-width:70ch;color:var(--ivory);margin:0;font-size:15.5px;line-height:1.55}.gd-bar-text b{color:var(--sand-hi)}.gd-bar-text--wait{color:var(--ivory-mute)}.gd-bar-dot{background:var(--ivory-mute);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin:0 9px 2px 0;display:inline-block}.gd-bar-dot.is-on{background:var(--gain);box-shadow:0 0 10px #2f8f5bb3}.gd-bar-dot.is-wait{background:var(--sand);animation:1.6s ease-in-out infinite gd-wait}.gd-bar-dot.is-off{background:var(--loss)}@keyframes gd-wait{50%{opacity:.35}}.gd-bar-actions{flex-wrap:wrap;gap:10px;display:flex}.gd-bar-notice{border-bottom:1px solid var(--line);color:var(--ivory-dim);margin:0;padding:0 0 10px;font-size:14.5px}.gd-bar-notice.is-warn{color:var(--sand-hi)}.gd-bar-link{color:var(--sand-hi);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #17140f66;padding:0;font-weight:600}.gd-bar-link:hover{border-color:var(--sand-hi)}.gd-bar-link.is-warn{color:#c2452d;border-color:#c2452d73}.gd-bar-link:disabled{opacity:.5;cursor:default}.gd-edu-path{margin-bottom:clamp(40px,6vw,80px)}.gd-path{--line-y:17px;grid-template-columns:repeat(8,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.gd-path:before{content:"";top:var(--line-y);border-top:1px dashed #17140f38;height:0;position:absolute;left:6.25%;right:6.25%}.gd-path li{justify-items:center;display:grid;position:relative}.gd-path li.is-on+li.is-on:before{content:"";top:calc(var(--line-y) - 1px);background:linear-gradient(90deg, var(--sand), var(--sand-hi));width:100%;height:2px;position:absolute;right:50%;box-shadow:0 0 10px #17140f8c}.gd-path-camp{z-index:1;justify-items:center;gap:6px;text-decoration:none;display:grid;position:relative}.gd-path-mark{background:var(--ink);width:14px;height:14px;transition:transform .3s var(--ease), background-color .3s ease;border:1px solid #17140f66;margin:10px 0 4px;transform:rotate(45deg)}.gd-path li.is-on .gd-path-mark{border-color:var(--sand-hi);background:var(--sand);box-shadow:0 0 14px #17140fbf}.gd-path-camp:hover .gd-path-mark{transform:rotate(45deg)scale(1.25)}.gd-path-roman{font-family:var(--mono);letter-spacing:-.04em;color:var(--ivory-dim);font-size:clamp(20px,2.3vw,28px);font-weight:700;line-height:1}.gd-path li.is-on .gd-path-roman{color:var(--sand-hi)}.gd-path-price{font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;color:var(--ivory-mute);font-size:11px}.gd-path li.is-on .gd-path-price{color:var(--gain)}.gd-short{display:none}@media (width<=720px){.gd-long{display:none}.gd-short{display:inline}}@media (width<=480px){.gd-path-roman{font-size:17px}}.gd-edu-sections{gap:clamp(14px,1.8vw,22px);display:grid}.gd-sec{border:1px solid var(--line);background:linear-gradient(#ffffffb3,#fbf7efb3);border-radius:8px;gap:16px;padding:clamp(20px,2.4vw,32px);scroll-margin-top:90px;display:grid;position:relative;overflow:hidden}.gd-sec.is-open{border-color:#17140f3d}.gd-sec-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px clamp(14px,2vw,26px);display:grid}.gd-sec-num{min-width:1.1em;font-family:var(--mono);letter-spacing:-.06em;background:linear-gradient(180deg, var(--sand-hi) 10%, var(--sand) 60%, var(--copper));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(48px,5.6vw,76px);font-weight:700;line-height:.8}.gd-sec.is-locked .gd-sec-num{background:linear-gradient(#17140f57,#17140f1f);-webkit-background-clip:text;background-clip:text}.gd-sec-titles{gap:4px;display:grid}.gd-sec-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--copper);margin:0;font-size:11.5px}.gd-sec-title{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(30px,3.2vw,44px);font-weight:800;line-height:.95}.gd-sec-sub{color:var(--ivory-dim);margin:2px 0 0;font-size:15px}.gd-chip{font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;color:var(--ivory-dim);border:1px solid #17140f38;border-radius:999px;justify-self:end;padding:6px 12px;font-size:11.5px}.gd-chip.is-on{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent-ink)}.gd-sec-summary{max-width:78ch;color:var(--ivory-dim);margin:0;font-size:15.5px}.gd-sec-progress{background:#17140f14;border-radius:4px;align-items:center;gap:12px;height:4px;margin:2px 0;display:flex;position:relative}.gd-sec-progress span{background:linear-gradient(90deg, var(--sand), var(--sand-hi));transform-origin:0;height:100%;animation:gd-bar-fill .9s var(--ease) .3s backwards;transition:width .6s var(--ease);border-radius:4px}.gd-sec-progress small{font-family:var(--mono);color:var(--ivory-mute);font-size:11px;position:absolute;top:8px;right:0}.gd-sec-list{border-top:1px solid var(--line);gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.gd-ch{border-bottom:1px solid var(--line);color:var(--ivory);-webkit-tap-highlight-color:transparent;grid-template-columns:34px minmax(0,1fr) auto 36px;align-items:center;gap:12px;padding:13px 4px;text-decoration:none;transition:background-color .2s;display:grid}.gd-ch-num,.gd-ch-title{transition:translate .3s var(--ease)}.gd-ch:active{background:#17140f17}@media (hover:hover) and (pointer:fine){.gd-ch:hover{background:#17140f0f}.gd-ch:hover .gd-ch-num,.gd-ch:hover .gd-ch-title{translate:6px}}.gd-ch-num{font-family:var(--mono);color:var(--copper);font-size:12px}.gd-ch-title{font-size:16px;font-weight:500;line-height:1.35}.gd-ch-meta{font-family:var(--mono);white-space:nowrap;color:var(--ivory-mute);font-size:11.5px}.gd-ch-icon{background:color-mix(in srgb, var(--accent) 14%, var(--surface));width:36px;height:36px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent-ink);transition:background-color .25s var(--ease), color .25s var(--ease), transform .35s var(--ease-drawer);border-radius:50%;place-items:center;display:grid}.gd-ch-icon svg{width:16px;height:16px}.gd-ch.is-done .gd-ch-icon{background:color-mix(in srgb, var(--gain) 14%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gain) 40%, transparent);color:var(--gain)}.gd-ch.is-locked{color:var(--ivory-dim)}.gd-ch.is-locked .gd-ch-icon{background:var(--chip);box-shadow:none;color:var(--ivory-mute)}.gd-ch:not(.is-locked):active .gd-ch-icon{transform:scale(.92)}@media (hover:hover) and (pointer:fine){.gd-ch:not(.is-locked):hover .gd-ch-icon{background:var(--btn-main);box-shadow:none;color:var(--btn-main-text);transform:translate(2px)}}.gd-sec-unlock{color:var(--sand-hi);font:600 14.5px var(--body);cursor:pointer;background:0 0;border:1px dashed #17140f80;border-radius:999px;justify-self:start;align-items:center;gap:10px;padding:10px 18px;transition:background-color .2s,border-color .2s;display:inline-flex}.gd-sec-unlock svg{width:17px;height:17px}.gd-sec-unlock:hover{background:#17140f1a;border-style:solid}.gd-edu-how{justify-items:start;gap:16px;margin-top:clamp(34px,5vw,60px);display:grid}.gd-edu-how ol{counter-reset:how;gap:12px;margin:0;padding:0;list-style:none;display:grid}.gd-edu-how li{color:var(--ivory-dim);counter-increment:how;padding-left:44px;position:relative}.gd-edu-how li:before{content:counter(how);width:30px;height:30px;font-family:var(--mono);color:var(--sand-hi);border:1px solid #17140f80;border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:-2px;left:0}.gd-edu-how b{color:var(--ivory)}.gd-forget{color:var(--ivory-mute);margin-top:18px;font-size:13px}.gd-forget p{margin:0}.gd-read-wrap{padding-top:clamp(24px,3vw,40px)}.gd-read{max-width:820px}.gd-read-meta{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.06em;color:var(--copper);flex-wrap:wrap;gap:6px 18px;margin:0 0 clamp(20px,3vw,32px);padding-bottom:14px;font-size:12px;display:flex}.gd-read-wait{gap:14px;padding:10px 0 40px;display:grid}.gd-read-wait span{background:linear-gradient(90deg,#17140f0f,#17140f1f,#17140f0f) 0 0/200% 100%;border-radius:4px;height:14px;animation:1.4s linear infinite gd-shimmer}.gd-read-wait span:nth-child(2){width:92%}.gd-read-wait span:nth-child(3){width:97%}.gd-read-wait span:nth-child(4){width:64%}@keyframes gd-shimmer{to{background-position:-200% 0}}.gd-lesson{color:#17140fe6;animation:gd-in-fade .35s var(--ease) backwards;font-size:17px;line-height:1.72}.gd-lesson strong{color:var(--ivory);font-weight:650}.gd-l-h{font-family:var(--body);color:var(--ivory);align-items:center;gap:12px;margin:2.1em 0 .2em;font-size:clamp(20px,2vw,23px);font-weight:700;line-height:1.25;display:flex}.gd-l-h:first-child{margin-top:0}.gd-l-h--pattern{border-top:1px solid var(--line);font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin-top:2.6em;padding-top:1.1em;font-size:clamp(26px,2.6vw,32px);font-weight:800}.gd-l-p{margin:.9em 0 0}.gd-l-p--small{color:var(--ivory-dim);font-size:14.5px}.gd-l-ul,.gd-l-ol{gap:.55em;margin:1em 0 0;padding:0;list-style:none;display:grid}.gd-l-ul li{padding-left:22px;position:relative}.gd-l-ul li:before{content:"";background:var(--sand);width:6px;height:6px;position:absolute;top:.72em;left:3px;transform:rotate(45deg)}.gd-l-ol li{grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.gd-l-ol-n{width:26px;height:26px;font-family:var(--mono);color:var(--sand-hi);background:#17140f24;border-radius:6px;place-items:center;margin-top:.15em;font-size:12.5px;font-weight:700;display:grid}.gd-l-table{border:1px solid var(--line);border-radius:8px;margin:1.4em 0 0;overflow-x:auto}.gd-l-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:14.5px;line-height:1.5}.gd-l-table th{font-family:var(--mono);letter-spacing:.12em;text-align:left;text-transform:uppercase;color:var(--sand);background:#fffc;padding:11px 14px;font-size:11px;font-weight:500}.gd-l-table td{border-top:1px solid var(--line);vertical-align:top;padding:11px 14px}.gd-l-table td:first-child{color:var(--ivory);font-weight:600}.gd-l-spec{border:1px solid var(--line);background:#fff9;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:1em 0 0;padding:14px 18px;font-size:14.5px;display:grid}.gd-l-spec div{gap:2px;display:grid}.gd-l-spec dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:10.5px}.gd-l-spec dd{color:var(--ivory);margin:0}.gd-l-figure{margin:1.8em 0 0}.gd-l-figure-frame{border:1px solid var(--line);cursor:zoom-in;background:#17140f;border-radius:8px;display:block;overflow:hidden}.gd-l-figure img{width:100%;height:auto;display:block}.gd-l-figure figcaption{color:var(--ivory-dim);margin-top:10px;font-size:13.5px;line-height:1.5}.gd-l-figure figcaption span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-right:6px;font-size:11px}.gd-l-callout{border-left:3px solid var(--gold);background:linear-gradient(90deg,#b0a48c1c,#b0a48c08);border-radius:0 8px 8px 0;margin:1.5em 0 0;padding:14px 18px 16px}.gd-l-callout--warn{border-left-color:var(--loss);background:linear-gradient(90deg,#c2452d1f,#c2452d08)}.gd-l-callout-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11px}.gd-l-callout--warn .gd-l-callout-label{color:#c2452d}.gd-l-callout p{color:var(--ivory);margin:6px 0 0;font-size:15.5px}.gd-l-checklist{background:#2f8f5b0f;border:1px solid #2f8f5b4d;border-radius:8px;margin:1.5em 0 0;padding:16px 18px}.gd-l-checklist-title{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gain);margin:0 0 10px;font-size:11px}.gd-l-checklist ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.gd-l-checklist li{padding-left:30px;font-size:15.5px;position:relative}.gd-l-checklist li:before{content:"";border:1.5px solid var(--gain);border-radius:4px;width:16px;height:16px;position:absolute;top:.25em;left:0}.gd-l-formula{font-family:var(--mono);text-align:center;color:var(--gold);background:#b0a48c0f;border:1px solid #b0a48c57;border-radius:8px;margin:1.4em 0 0;padding:14px 18px;font-size:15px;font-weight:700}.gd-l-formula+.gd-l-formula{margin-top:6px}.gd-l-glossary{border:1px solid var(--line);border-radius:8px;margin:1.2em 0 0}.gd-l-glossary div{grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:16px;padding:12px 16px;font-size:15px;display:grid}.gd-l-glossary div+div{border-top:1px solid var(--line)}.gd-l-glossary dt{color:var(--sand-hi);font-weight:700}.gd-l-glossary dd{margin:0}.gd-l-motto{border:1px solid var(--line);text-align:center;background:radial-gradient(80% 120% at 50% 0,#17140f1f,#0000 70%);border-radius:10px;margin:2.4em 0 0;padding:34px 24px}.gd-l-motto p{font-family:var(--display);text-transform:uppercase;color:var(--ivory);margin:0;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.05}.gd-l-motto footer{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:16px;font-size:11px}.gd-keys{background:radial-gradient(120% 140% at 100% 0,#17140f1a,#0000 60%);border:1px solid #17140f4d;border-radius:8px;margin:clamp(36px,5vw,56px) 0 0;padding:clamp(18px,2vw,26px)}.gd-keys ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.gd-keys li{padding-left:22px;font-size:15.5px;line-height:1.55;position:relative}.gd-keys li:before{content:"";background:var(--sand);width:7px;height:7px;position:absolute;top:.62em;left:2px;transform:rotate(45deg)}.gd-keys--teaser{margin-top:0}.gd-quiz{margin:clamp(36px,5vw,56px) 0 0}.gd-quiz-head{gap:8px;display:grid}.gd-quiz-list{gap:26px;margin:22px 0 0;padding:0;list-style:none;display:grid}.gd-quiz-text{margin:0 0 12px;font-size:16.5px;font-weight:600;line-height:1.45}.gd-quiz-text .gd-num{color:var(--sand)}.gd-quiz-options{gap:8px;display:grid}.gd-quiz-option{border:1px solid var(--line);width:100%;color:var(--ivory);font:500 15px/1.45 var(--body);text-align:left;cursor:pointer;background:#fff9;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;transition:border-color .2s,background-color .2s,opacity .2s;display:grid}.gd-quiz-option:hover:not(:disabled){background:#17140f14;border-color:#17140f8c}.gd-quiz-option:disabled{cursor:default}.gd-quiz-letter{width:28px;height:28px;font-family:var(--mono);color:var(--ivory-dim);border:1px solid #17140f3d;border-radius:50%;place-items:center;font-size:12.5px;font-weight:700;display:grid}.gd-quiz-option.is-right{background:#2f8f5b1f;border-color:#2f8f5bb3}.gd-quiz-option.is-right .gd-quiz-letter{border-color:var(--gain);background:var(--gain);color:#f1fbf4}.gd-quiz-option.is-wrong{background:#c2452d1a;border-color:#c2452db3}.gd-quiz-option.is-wrong .gd-quiz-letter{border-color:var(--loss);background:var(--loss);color:#fff4ef}.gd-quiz-option.is-dim{opacity:.5}.gd-quiz-explain{border-left:3px solid var(--loss);color:var(--ivory-dim);animation:gd-fade .35s var(--ease) both;margin:10px 0 0;padding:10px 14px;font-size:14.5px;line-height:1.55}.gd-quiz-explain.is-right{border-left-color:var(--gain)}.gd-quiz-explain b{color:var(--ivory)}.gd-quiz-result{border:1px solid var(--line);animation:gd-fade .4s var(--ease) both;background:#ffffffb3;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:26px;padding:18px 20px;display:flex}.gd-quiz-result strong{font-family:var(--display);color:var(--sand-hi);font-size:48px;font-weight:800;line-height:1}.gd-quiz-result.is-pass{border-color:#2f8f5b80}.gd-quiz-result.is-pass strong{color:var(--gain)}.gd-quiz-result p{color:var(--ivory-dim);flex:240px;margin:0}.gd-read-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:clamp(40px,6vw,70px);display:grid}.gd-read-step{border:1px solid var(--line);color:var(--ivory);border-radius:8px;gap:4px;padding:16px 18px;text-decoration:none;transition:border-color .2s,background-color .2s;display:grid}.gd-read-step:hover{background:#17140f0f;border-color:#17140f80}.gd-read-step small{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--copper);font-size:11px}.gd-read-step span{font-weight:600;line-height:1.35}.gd-read-step--next{text-align:right}.gd-locked{gap:18px;display:grid}.gd-locked-card{justify-items:start;gap:12px;display:grid}.gd-locked-card p{color:var(--ivory-dim);margin:0}.gd-locked-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.gd-sheet-veil{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17140f7a;animation:.2s both gd-veil-in;position:fixed;inset:0}@keyframes gd-veil-in{0%{opacity:0}}.gd-sheet-veil[data-state=closed]{animation:.2s forwards gd-veil-out}@keyframes gd-veil-out{to{opacity:0}}.gd-sheet{z-index:81;width:min(540px,100vw - 32px);max-height:min(88svh,820px);animation:gd-sheet-in .25s var(--ease) both;background:linear-gradient(#fffdf8,#fbf7ef);border:1px solid #17140f42;border-radius:12px;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 40px 120px -30px #17140f8c}.gd-sheet--wide{width:min(760px,100vw - 32px)}@keyframes gd-sheet-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}}.gd-sheet[data-state=closed]{animation:gd-sheet-out .16s var(--ease) forwards}@keyframes gd-sheet-out{to{opacity:0;transform:translate(-50%,-50%)scale(.97)}}.gd-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;display:flex}.gd-sheet-head .gd-kicker{margin-bottom:6px;font-size:11px}.gd-sheet-title{font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,4vw,36px);font-weight:800;line-height:.95}.gd-sheet-x{border:1px solid var(--line);width:36px;height:36px;color:var(--ivory-dim);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.gd-sheet-x:hover{border-color:var(--sand-hi);color:var(--sand-hi)}.gd-sheet-x svg{width:16px;height:16px}.gd-sheet-body{overscroll-behavior:contain;padding:18px 22px 24px;overflow-y:auto}@media (width<=640px){.gd-sheet,.gd-sheet--wide{width:100%;max-height:92svh;animation:gd-sheet-up .42s var(--ease-drawer) both;border-bottom:0;border-radius:16px 16px 0 0;inset:auto 0 0;transform:none}@keyframes gd-sheet-up{0%{transform:translateY(100%)}}.gd-sheet[data-state=closed]{animation:gd-sheet-down .26s var(--ease) forwards}@keyframes gd-sheet-down{to{transform:translateY(100%)}}.gd-sheet-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.gd-form{gap:16px;display:grid}.gd-form-lead{color:var(--ivory-dim);margin:0;font-size:15px}.gd-field{gap:6px;display:grid}.gd-field-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--copper);font-size:11px}.gd-field input,.gd-field textarea{border:1px solid var(--line-2);background:var(--paper);width:100%;min-height:48px;color:var(--ivory);font:500 16px/1.4 var(--body);border-radius:8px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.gd-field textarea{resize:vertical}.gd-field input::placeholder,.gd-field textarea::placeholder{color:#17140f52}.gd-field input:focus,.gd-field textarea:focus{border-color:var(--sand);outline:none;box-shadow:0 0 0 3px #17140f33}.gd-field input[readonly],.gd-field input:disabled{color:var(--ivory-dim);background:#ffffff80}.gd-field-hint{color:var(--ivory-mute);font-size:13px;line-height:1.5}.gd-phone{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.gd-phone-cc{border:1px solid var(--line-2);background:var(--paper);border-radius:8px;align-items:center;min-height:48px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.gd-phone-cc:focus-within{border-color:var(--sand);box-shadow:0 0 0 3px #17140f33}.gd-phone-cc-show{font:600 16px/1 var(--body);color:var(--ivory);white-space:nowrap;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.gd-phone-flag{font-size:19px;line-height:1}.gd-phone-cc-show svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;width:12px;height:12px}.gd-phone-cc select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.gd-check{color:var(--ivory-dim);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.5;display:grid}.gd-check input{width:20px;height:20px;accent-color:var(--sand);margin:1px 0 0}.gd-check.is-off{cursor:default}.gd-form-error{border-left:3px solid var(--loss);color:#b23a24;background:#c2452d1a;margin:0;padding:10px 14px;font-size:14px}.gd-form-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:4px;display:flex}.gd-form-actions .gd-btn{flex:auto}.gd-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.gd-signup-go{width:100%;margin-top:4px}.gd-signup-note{color:var(--ivory-mute);text-align:center;margin:0;font-size:12.5px;line-height:1.5}.gd-signup-sheet{gap:16px;display:grid}.gd-signup-sheet .gd-form-note{margin:0}.gd-opens{border:1px solid var(--line);background:#ece5d88c;border-radius:8px;gap:10px;padding:14px;display:grid}.gd-opens p{color:var(--ivory-dim);margin:0;font-size:14px}.gd-opens b{color:var(--sand-hi)}.gd-mini-ladder{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.gd-mini-ladder li{height:34px;font-family:var(--mono);color:var(--ivory-mute);transition:background-color .25s var(--ease), color .25s ease, border-color .25s ease;transition-delay:calc(var(--k) * 30ms);border:1px solid #17140f24;border-radius:6px;place-items:center;font-size:12px;font-weight:700;display:grid}.gd-mini-ladder li.is-on{border-color:var(--sand);background:linear-gradient(180deg, var(--sand-hi), var(--sand));color:#fffdf8}.gd-mini-ladder li.is-have{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--accent-ink)}.gd-done{justify-items:start;gap:14px;display:grid}.gd-done-mark{fill:none;width:64px;height:64px;stroke:var(--sand-hi);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 12px #17140f8c)}.gd-done-mark circle,.gd-done-mark path{stroke-dasharray:1;stroke-dashoffset:1px;animation:gd-draw .6s var(--ease) forwards}.gd-done-mark path{animation-delay:.35s}@keyframes gd-draw{to{stroke-dashoffset:0}}.gd-done-lead{color:var(--ivory);margin:0;font-size:16.5px;line-height:1.6}.gd-done-lead b{color:var(--sand-hi);overflow-wrap:anywhere}.gd-done-note{color:var(--ivory-mute);margin:0;font-size:13.5px}.gd-done-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}@media (width<=720px){.gd-edu-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-edu-stats div:nth-child(3){border-left:0}.gd-edu-stats div:nth-child(n+3){border-top:1px solid var(--line)}.gd-bar-actions,.gd-bar-actions .gd-btn{flex:auto}.gd-path-price{letter-spacing:0;font-size:9.5px}.gd-sec-head{grid-template-columns:auto minmax(0,1fr)}.gd-chip{grid-column:2;justify-self:start;margin-top:6px}.gd-ch{grid-template-columns:28px minmax(0,1fr) 34px;gap:10px}.gd-ch-icon{width:34px;height:34px}.gd-ch-meta{display:none}.gd-l-spec{grid-template-columns:minmax(0,1fr)}.gd-l-glossary div{grid-template-columns:minmax(0,1fr);gap:4px}.gd-read-nav{grid-template-columns:minmax(0,1fr)}.gd-read-step--next{text-align:left}}@media (prefers-reduced-motion:reduce){.gd-done-mark circle,.gd-done-mark path{stroke-dashoffset:0;animation:none}}.gd-top--dim .gd-top-photo img{opacity:.62}.gd-top--dim .gd-top-photo:after{background:linear-gradient(90deg, #17140fe0 0, #17140f8c 45%, #17140f1a 80%), linear-gradient(180deg, #17140fb3 0, #17140f1a 35%, #17140fe0 80%, var(--ink) 100%)}.gd-sheet:focus{outline:none}.gd-broker{color:var(--ivory-dim);background:linear-gradient(90deg,#17140f24,#17140f0a);border:1px solid #17140f73;border-radius:8px;align-items:center;gap:14px;padding:13px 16px;font-size:14px;line-height:1.5;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.gd-broker b{color:var(--sand-hi)}.gd-broker:hover{border-color:var(--sand)}.gd-broker-go{color:var(--sand-hi);transition:transform .3s var(--ease);flex:none;font-size:20px}.gd-broker:hover .gd-broker-go{transform:translate(4px)}.gd-edu-how-actions{flex-wrap:wrap;gap:10px;display:flex}.gd-pass{display:block;position:relative}.gd-pass input{padding-right:84px}.gd-pass-eye{min-height:32px;color:var(--ivory-dim);font:600 12px var(--body);cursor:pointer;background:#17140f14;border:0;border-radius:6px;padding:0 10px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.gd-pass-eye:hover{color:var(--sand-hi)}.gd-form-note{border-left:3px solid var(--sand);color:var(--ivory-dim);background:#17140f17;margin:0;padding:10px 14px;font-size:14px;line-height:1.5}.gd-form-ok{border-left:3px solid var(--gain);color:#1f6b42;background:#2f8f5b1a;margin:0;padding:10px 14px;font-size:14px}.gd-login-alt{margin:4px 0 0;font-size:13.5px}.gd-btn--danger{color:#b23a24;background:#c2452d24;border:1px solid #c2452d99;min-height:42px;padding:0 20px;font-size:15px}.gd-btn--danger:hover{color:#8d2a18;background:#c2452d38}.gd-save{color:var(--ivory-dim);font:600 13px var(--body);cursor:pointer;background:0 0;border:1px solid #17140f2e;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:5px 12px;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.gd-save svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:13px;height:13px}.gd-save:hover{border-color:var(--sand);color:var(--sand-hi)}.gd-save.is-on{border-color:var(--sand);color:var(--sand-hi);background:#17140f24}.gd-save.is-on svg{fill:currentColor}.gd-prof-page{min-height:80svh;padding-top:clamp(96px,12vw,130px)}.gd-prof-wait{padding:40px 0}.gd-prof-gate{place-items:center;min-height:50svh;display:grid}.gd-prof-login{gap:12px;width:min(480px,100%);display:grid}.gd-prof-login .gd-kicker,.gd-prof-login h1{margin:0}.gd-prof{gap:16px;display:grid}.gd-prof>*{animation:gd-in-rise .5s var(--ease) backwards}.gd-prof>:nth-child(2){animation-delay:50ms}.gd-prof>:nth-child(3){animation-delay:.1s}.gd-prof>:nth-child(4){animation-delay:.15s}.gd-prof>:nth-child(5){animation-delay:.2s}.gd-prof>:nth-child(n+6){animation-delay:.25s}.gd-part-node>.gd-part-tree{animation:gd-in-tab .3s var(--ease) backwards}@keyframes gd-in-tab{0%{opacity:0;translate:0 8px}}.gd-prof-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin-bottom:6px;display:flex}.gd-prof-top .gd-kicker{margin:0}.gd-prof-title{font-family:var(--display);text-transform:uppercase;margin:8px 0 0;font-size:clamp(36px,5vw,60px);font-weight:800;line-height:.92}.gd-prof-email{overflow-wrap:anywhere;margin:8px 0 0}.gd-prof-top-actions{flex-wrap:wrap;gap:10px;display:flex}.gd-prof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gd-prof-card{align-content:start;gap:14px;display:grid}.gd-prof-card p{margin:0}.gd-prof-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;display:flex}.gd-prof-card-head .gd-h3{margin:0}.gd-prof-status{font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;color:var(--ivory-dim);border:1px solid #17140f33;border-radius:999px;padding:4px 11px;font-size:11px}.gd-prof-status.is-on{color:var(--gain);border-color:#2f8f5b8c}.gd-prof-status.is-wait{color:var(--sand-hi);background:#17140f1f;border-color:#17140f99}.gd-prof-status.is-off{color:#c2452d;border-color:#c2452d8c}.gd-prof-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.gd-prof-facts div{gap:3px;display:grid}.gd-prof-facts dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-mute);font-size:10.5px}.gd-prof-facts dd{overflow-wrap:anywhere;margin:0;font-size:15.5px;font-weight:600}.gd-prof-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.gd-prof-sections{gap:9px;margin:0;padding:0;list-style:none;display:grid}.gd-prof-sections li{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.gd-prof-sec-num{width:34px;height:30px;font-family:var(--mono);color:var(--ivory-dim);border:1px solid #17140f29;border-radius:6px;place-items:center;font-size:11.5px;font-weight:700;display:grid}.gd-prof-sections li.is-done .gd-prof-sec-num{color:var(--gain);background:#2f8f5b29;border-color:#2f8f5b99}.gd-prof-sections li.is-locked{opacity:.5}.gd-prof-sec-body{gap:5px;min-width:0;display:grid}.gd-prof-sec-title{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.gd-prof-bar{background:#17140f17;border-radius:999px;height:5px;display:block;overflow:hidden}.gd-prof-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--copper), var(--sand-hi));height:100%;transition:width .6s var(--ease);display:block}.gd-prof-sections li.is-done .gd-prof-bar i{background:var(--gain)}.gd-prof-sec-count{font-family:var(--mono);color:var(--ivory-mute);white-space:nowrap;font-size:12px}.gd-prof-badges{flex-wrap:wrap;gap:8px;display:flex}.gd-prof-badge{color:#1f6b42;background:#2f8f5b1a;border:1px solid #2f8f5b73;border-radius:999px;padding:6px 12px;font-size:13px}.gd-prof-badge b{font-family:var(--mono);margin-right:3px}.gd-prof-badge.is-quiz{color:var(--sand-hi);background:#17140f1a;border-color:#17140f73}.gd-prof-saved{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gd-prof-saved a{border:1px solid var(--line);color:var(--ivory);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.gd-prof-saved a:hover{background:#17140f12;border-color:#17140f80}.gd-prof-saved a>span:last-child{gap:2px;min-width:0;display:grid}.gd-prof-reset{border-color:#17140f73}.gd-prof-settings{gap:0}.gd-prof-settings>.gd-h3{margin:0 0 6px}.gd-prof-block{border-top:1px solid var(--line);gap:12px;padding:18px 0;display:grid}.gd-prof-block p{margin:0}.gd-prof-block-title{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin:0;font-size:11.5px;font-weight:700}.gd-prof-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gd-prof-danger .gd-prof-block-title{color:#c2452d}@media (width<=820px){.gd-prof-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.gd-prof-two,.gd-prof-facts{grid-template-columns:minmax(0,1fr)}}.gd-prof-premium{color:#e9e2d3;background:radial-gradient(120% 120% at 100% 0,#ffffff38,#0000 60%),linear-gradient(160deg,#221d16,#17140f);border:1px solid #ffffff4d;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;padding:clamp(18px,2.4vw,28px);display:flex}.gd-prof-premium-copy{gap:6px;max-width:60ch;display:grid}.gd-prof-premium .gd-label{color:var(--sky);margin:0}.gd-prof-premium .gd-h3{color:#fbf7ef}.gd-prof-premium .gd-muted{color:#e9e2d3b8;margin:0;font-size:14.5px;line-height:1.55}.gd-prof-premium-actions{flex-wrap:wrap;gap:10px;display:flex}.gd-prof-premium-actions .gd-btn--small{color:#fbf7ef;border-color:#ffffff73}@media (width<=560px){.gd-sec-title{font-size:26px;line-height:1}.gd-edu-how-actions .gd-btn{flex:100%}.gd-l-table{border:0;border-radius:0;overflow:visible}.gd-l-table table,.gd-l-table tbody,.gd-l-table tr,.gd-l-table td{min-width:0;display:block}.gd-l-table thead{display:none}.gd-l-table tr{border:1px solid var(--line);background:#ffffffb3;border-radius:12px;margin-top:10px;padding:12px 14px}.gd-l-table td{border-top:0;padding:4px 0}.gd-l-table td:first-child{padding:0 0 6px;font-size:15.5px}.gd-l-table td+td:before{content:attr(data-label);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sand);font-size:10.5px;display:block}}.gd-zoom{z-index:90;color:#e9e2d3;background:#17140f;grid-template-rows:auto minmax(0,1fr) auto;animation:.2s both gd-veil-in;display:grid;position:fixed;inset:0}.gd-zoom-bar{padding:calc(env(safe-area-inset-top) + 10px) 14px 10px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sky);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.gd-zoom-x{color:#fbf7ef;cursor:pointer;background:#ffffff0f;border:1px solid #fff6;border-radius:50%;width:42px;height:42px;font-size:22px;line-height:1}.gd-zoom-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;display:grid;overflow:auto}.gd-zoom-scroll::-webkit-scrollbar{display:none}.gd-zoom-scroll img{width:max(100%,1100px);max-width:none;height:auto;display:block}.gd-zoom-cap{padding:10px 16px calc(env(safe-area-inset-bottom) + 14px);color:#e9e2d3bf;margin:0;font-size:13.5px;line-height:1.5}.gd-chart{border-radius:14px;width:100%;height:auto;display:block;box-shadow:inset 0 1px #ffffff0f,0 8px 24px #17140f24}.gd-chart-bg{fill:#17140f}.gd-chart-candle{transition:opacity .35s var(--ease)}.gd-chart-candle.is-hidden{opacity:0}.gd-chart.is-pickable .gd-chart-candle{cursor:pointer}.gd-chart-label{font:700 15px var(--body);fill:#fbf7ef}.gd-chart-line{font:700 17px var(--mono);letter-spacing:.06em}.gd-chart-letter{font:700 15px var(--body);fill:#e9e2d3cc}.gd-chart-ind,.gd-chart-legend{pointer-events:none}.gd-chart-legend text,.gd-chart-ind-name,.gd-chart-ind-tag{font:700 19px var(--mono)}.gd-chart-ind-name{fill:#e9e2d3b8}.gd-chart-ind-level{font:600 13px var(--mono);fill:#e9e2d373}.gd-chart-pane-bg{fill:#ffffff08;stroke:#ffffff12;stroke-width:1px}.gd-chart-ind-rest{transition:opacity .5s var(--ease) .35s}.gd-chart-ind-rest.is-hidden{opacity:0;transition:none}.gd-chart-ind-bit{transition:opacity .35s var(--ease)}.gd-chart-ind-bit.is-hidden{opacity:0}.gd-pat{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-1);scroll-margin-top:calc(var(--head) + 16px);border-radius:18px;margin:clamp(36px,5vw,56px) 0 0;padding:clamp(18px,2.4vw,28px)}.gd-pat-head{align-items:center;gap:14px;display:flex}.gd-pat-num{background:var(--gold);color:#fffdf8;font:700 14px var(--mono);border-radius:999px;flex:none;padding:6px 12px}.gd-pat-name{font:700 clamp(22px, 3vw, 28px) / 1.15 var(--display);color:var(--ivory);margin:0}.gd-pat-en{font:500 14px var(--body);color:var(--ivory-mute);margin:2px 0 0}.gd-pat-tags{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.gd-pat-tags span{border:1px solid var(--line);font:600 12.5px var(--body);color:var(--ivory-dim);border-radius:999px;padding:4px 10px}.gd-pat-tags .gd-pat-signal.is-bull{color:#17865a;border-color:#1c8c5c66}.gd-pat-tags .gd-pat-signal.is-bear{color:#c2452d;border-color:#c2452d66}.gd-pat-tags .gd-pat-stars{color:var(--gold);letter-spacing:.08em}.gd-pat-stars i{color:#17140f40;font-style:normal}.gd-pat-jp{color:var(--ivory-mute);margin:10px 0 0;font-size:14px;font-style:italic}.gd-pat-chart{margin:18px 0 0}.gd-pat-chart figcaption{font:500 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ivory-mute);justify-content:space-between;margin:6px 4px 0;display:flex}.gd-pat-what{color:var(--ivory);margin:16px 0 0;font-size:16px;line-height:1.65}.gd-pat-h{font:700 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:22px 0 0}.gd-pat-crit{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.gd-pat-crit li{color:var(--ivory);padding-left:26px;font-size:15.5px;line-height:1.55;position:relative}.gd-pat-crit li:before{content:"";border-left:2.2px solid var(--gold);border-bottom:2.2px solid var(--gold);width:12px;height:7px;position:absolute;top:.38em;left:2px;transform:rotate(-45deg)}.gd-pat-psy{color:var(--ivory);margin:10px 0 0;font-size:15.5px;line-height:1.65}.gd-pat-trade{gap:10px;margin:12px 0 0;display:grid}.gd-pat-trade div,.gd-ex-table div{border-left:3px solid var(--gold);background:#17140f12;border-radius:0 10px 10px 0;padding:10px 14px}.gd-pat-trade .is-stop,.gd-ex-table .is-stop{background:#c2452d12;border-left-color:#c2452d}.gd-pat-trade .is-target,.gd-ex-table .is-target{background:#1c8c5c14;border-left-color:#1c8c5c}.gd-pat-trade dt,.gd-ex-table dt{font:700 11.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ivory-dim)}.gd-pat-trade dd,.gd-ex-table dd{color:var(--ivory);margin:4px 0 0;font-size:15px;line-height:1.55}.gd-pat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:24px 0 0;display:grid}.gd-pat-mini{border:1px solid var(--line);background:var(--card);color:var(--ivory);transition:border-color .2s ease, transform .2s var(--ease);border-radius:12px;gap:8px;padding:8px;text-decoration:none;display:grid}.gd-pat-mini:hover{border-color:#17140f8c;transform:translateY(-2px)}.gd-pat-mini .gd-chart{box-shadow:none;border-radius:9px}.gd-pat-mini span{font:600 13px/1.3 var(--body)}.gd-pat-mini b{font-family:var(--mono);color:var(--gold);margin-right:4px}.gd-ex{margin:clamp(30px,4vw,48px) 0 0}.gd-ex-chart{margin:14px 0 0}.gd-ex-chart img{pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:14px;width:100%;height:auto;display:block}.gd-ex-rules-title{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:20px 0 0;font-size:11px}.gd-ex-table{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0 0;display:grid}.gd-tasks{margin:clamp(40px,6vw,64px) 0 0}.gd-tasks-list{gap:18px;margin:18px 0 0;display:grid}.gd-task,.gd-test-q{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-1);border-radius:16px;padding:clamp(14px,2vw,22px)}.gd-task.is-right,.gd-test-q.is-right{border-color:#1c8c5c73}.gd-task.is-wrong,.gd-test-q.is-wrong{border-color:#c2452d73}.gd-task-q{font:600 16.5px/1.45 var(--body);color:var(--ivory);align-items:flex-start;gap:12px;margin:0 0 14px;display:flex}.gd-task-n{background:var(--gold);color:#fffdf8;width:28px;height:28px;font:700 13px var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.gd-task-chart{margin:0 0 14px}.gd-task-dir{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gd-task-btn,.gd-task-opt{border:1px solid var(--line);min-height:48px;color:var(--ivory);font:700 16px var(--body);cursor:pointer;background:#ffffffb3;border-radius:12px;padding:10px 14px;transition:border-color .2s,background-color .2s,color .2s}.gd-task-btn.is-up{color:#17865a}.gd-task-btn.is-down{color:#c2452d}.gd-task-btn:hover:not(:disabled),.gd-task-opt:hover:not(:disabled){background:#17140f14;border-color:#17140f8c}.gd-task-btn.is-picked,.gd-task-opt.is-picked{border-color:var(--gold);background:#17140f24}.gd-task-btn.is-answer,.gd-task-opt.is-answer{background:#1c8c5c2e;border-color:#1c8c5c;box-shadow:inset 0 0 0 1px #1c8c5c}.gd-task-opt.is-miss{background:#c2452d1a;border-color:#c2452d}.gd-task-btn:disabled,.gd-task-opt:disabled{cursor:default}.gd-task-options{gap:8px;display:grid}.gd-task-opt{text-align:left;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;font-size:15.5px;font-weight:600;display:grid}.gd-task-letter{width:28px;height:28px;font:700 12.5px var(--mono);color:var(--ivory-dim);border:1px solid #17140f3d;border-radius:50%;place-items:center;display:grid}.gd-task-explain{color:var(--ivory);animation:gd-rise .3s var(--ease) both;background:#17140f14;border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:15px;line-height:1.6}.is-right>.gd-task-explain{background:#1c8c5c17}.is-wrong>.gd-task-explain{background:#c2452d14}.gd-task-again{color:var(--gold);font:700 14px var(--body);cursor:pointer;background:0 0;border:0;margin:10px 0 0;padding:0;display:block}.gd-task-slot{scroll-margin-top:92px}.gd-task-stage{position:relative}.gd-task-stamp{color:#fffdf8;font:800 15px var(--body);letter-spacing:.01em;pointer-events:none;border-radius:999px;align-items:center;gap:7px;padding:6px 13px 6px 6px;animation:.34s cubic-bezier(.2,1.5,.4,1) both gd-stamp;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 8px 22px -8px #140e0699}.gd-task-stamp i{background:#ffffff38;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-style:normal;display:grid}.gd-task-stamp.is-right{background:#1c8c5c}.gd-task-stamp.is-wrong{background:#c2452d}@keyframes gd-stamp{0%{opacity:0;transform:scale(.55)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(0)}}.gd-task-btn,.gd-task-opt{position:relative}.gd-task-btn{justify-content:center;align-items:center;gap:10px;display:inline-flex}.gd-task-btn.is-miss{background:#c2452d1a;border-color:#c2452d;box-shadow:inset 0 0 0 1px #c2452d}.gd-task-btn.is-miss,.gd-task-opt.is-miss{animation:gd-shake .38s var(--ease)}@keyframes gd-shake{20%{translate:-6px}40%{translate:5px}60%{translate:-3px}80%{translate:2px}}.gd-task-opt{grid-template-columns:30px minmax(0,1fr) auto}.gd-task-mark{color:#fffdf8;width:24px;height:24px;font:800 13px var(--body);border-radius:50%;place-items:center;animation:.3s cubic-bezier(.2,1.5,.4,1) both gd-stamp;display:inline-grid}.gd-task-mark.is-right{background:#1c8c5c}.gd-task-mark.is-wrong{background:#c2452d}.gd-task-hint{color:var(--ivory-dim);margin:10px 0 0;font-size:14px}.gd-task-verdict{color:var(--ivory);animation:gd-rise .28s var(--ease) both;border-radius:14px;margin:14px 0 0;padding:14px 16px;scroll-margin-bottom:24px;font-size:15px;line-height:1.6}.gd-task-verdict.is-right{background:#1c8c5c1a;box-shadow:inset 0 0 0 1px #1c8c5c4d}.gd-task-verdict.is-wrong{background:#c2452d14;box-shadow:inset 0 0 0 1px #c2452d47}.gd-task-verdict p{margin:0 0 8px}.gd-task-verdict-head{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15.5px;display:flex}.gd-task-verdict-head b{font:800 18px var(--display)}.is-right>.gd-task-verdict-head b,.gd-task-verdict.is-right .gd-task-verdict-head b{color:#17865a}.gd-task-verdict.is-wrong .gd-task-verdict-head b{color:#c2452d}.gd-task-verdict-icon{color:#fffdf8;width:28px;height:28px;font:800 15px var(--body);border-radius:50%;place-items:center;display:grid}.gd-task-verdict.is-right .gd-task-verdict-icon{background:#1c8c5c}.gd-task-verdict.is-wrong .gd-task-verdict-icon{background:#c2452d}.gd-task-note{font-weight:600}.gd-task-verdict-actions{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:12px 0 0;display:flex}.gd-task-verdict-actions .gd-task-again{margin:0}@keyframes gd-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gd-chart-pick{transform-box:fill-box;transform-origin:50%;animation:.3s cubic-bezier(.2,1.5,.4,1) both gd-stamp}.gd-chart-pick-mark{font:800 21px var(--body)}.gd-chart.is-placing{cursor:ns-resize;touch-action:none}.gd-task-stopbar{align-items:center;gap:8px;display:flex}.gd-task-stopbar .gd-btn{margin-left:auto}.gd-task-nudge{border:1px solid var(--line);width:44px;height:42px;color:var(--ivory);font:700 15px var(--body);cursor:pointer;background:#ffffffb3;border-radius:12px;place-items:center;display:grid}.gd-task-nudge:active{background:#17140f24}.gd-tasks-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.gd-tasks-score{font:600 13px var(--mono);color:var(--ivory-dim);align-items:center;gap:10px;margin:0;display:inline-flex}.gd-tasks-dots{gap:5px;display:inline-flex}.gd-tasks-dots i{border:1.5px solid #17140f47;border-radius:50%;width:10px;height:10px;transition:background-color .2s,border-color .2s}.gd-tasks-dots i.is-right{background:#1c8c5c;border-color:#1c8c5c}.gd-tasks-dots i.is-wrong{background:#c2452d;border-color:#c2452d}.gd-tasks-done,.gd-trener-end{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-1);text-align:center;animation:gd-rise .3s var(--ease) both;border-radius:18px;margin:18px 0 0;padding:clamp(18px,2.6vw,28px);scroll-margin-top:92px}.gd-tasks-done.is-perfect,.gd-trener-end.is-perfect{background:linear-gradient(180deg, #1c8c5c17, var(--card) 70%);border-color:#1c8c5c73}.gd-tasks-done strong,.gd-trener-end strong{color:var(--ivory);font-size:clamp(40px,7vw,56px);line-height:1;display:block}.gd-tasks-done p,.gd-trener-end p{margin:10px 0 0;font-size:16px}.gd-tasks-done-actions,.gd-trener-end-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0 0;display:flex}.gd-trener-promo{color:var(--ivory);box-shadow:var(--shadow-1);transition:transform .16s var(--ease), border-color .2s ease;background:linear-gradient(110deg,#ffffff29,#ffffff8c 60%);border:1px solid #17140f61;border-radius:16px;align-items:center;gap:14px;margin:0 0 clamp(18px,3vw,26px);padding:14px 18px;text-decoration:none;display:flex}.gd-trener-promo:active{transform:scale(.99)}.gd-trener-promo-icon{color:#fbf7ef;background:#17140f;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.gd-trener-promo-icon svg{width:24px;height:24px}.gd-trener-promo-text{gap:2px;min-width:0;display:grid}.gd-trener-promo-text b{font:800 17px var(--display)}.gd-trener-promo-text small{color:var(--ivory-dim);font-size:14px}.gd-trener-promo-go{font:700 20px var(--body);color:var(--gold);margin-left:auto}.gd-tr-wrap{max-width:1080px}.gd-tr{scroll-margin-top:calc(var(--head) + 12px)}.gd-tr-sets{background:var(--tray);border:1px solid #17140f0f;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:560px;margin:0 0 clamp(18px,3vw,28px);padding:4px;display:grid}.gd-tr-set{min-height:56px;color:var(--text-2);text-align:center;border-radius:14px;align-content:center;gap:2px;padding:8px 12px;text-decoration:none;transition:background-color .2s,box-shadow .2s;display:grid}.gd-tr-set b{font:700 15px/1.2 var(--body);color:var(--text)}.gd-tr-set span{color:var(--text-3);font-size:12.5px}.gd-tr-set.is-on{background:var(--surface);box-shadow:0 1px 2px #140e060f,0 8px 18px -12px #140e0659}.gd-tr-eyebrow{font:600 11.5px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);margin:0}.gd-tr-h{font:600 clamp(18px, 1.6vw, 21px) / 1.25 var(--display);letter-spacing:-.015em;color:var(--text);margin:0 0 12px}.gd-tr-menu{gap:clamp(20px,3vw,28px);display:grid}.gd-core.gd-tr-intro{gap:18px}.gd-tr-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.gd-tr-steps li{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;display:grid}.gd-tr-stepico,.gd-tr-skillico{background:var(--chip);width:44px;height:44px;color:var(--text);border:1px solid #17140f12;border-radius:14px;place-items:center;display:grid}.gd-tr-stepico svg,.gd-tr-skillico svg{width:22px;height:22px}.gd-tr-steps b{font:700 16px/1.3 var(--body);color:var(--text);display:block}.gd-tr-steps p{color:var(--text-2);margin:3px 0 0;font-size:14.5px;line-height:1.5}.gd-tr-go{width:100%;margin-top:4px}.gd-tr-go svg,.gd-tr-next svg,.gd-tr-endactions svg{width:18px;height:18px}.gd-tr-gonote{color:var(--text-3);text-align:center;margin:-6px 0 0;font-size:13px}.gd-tr-skillgrid{gap:10px;display:grid}.gd-tr-skill{border:1px solid var(--line);background:var(--surface);width:100%;min-height:72px;color:var(--text);text-align:left;cursor:pointer;transition:border-color .2s ease, box-shadow .2s ease, transform .16s var(--ease);border-radius:18px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:12px 16px 12px 12px;display:grid;box-shadow:0 1px 1px #140e0608}.gd-tr-skill:active{transform:scale(.985)}.gd-tr-skilltext{gap:2px;min-width:0;display:grid}.gd-tr-skilltext b{font:700 15.5px/1.25 var(--body)}.gd-tr-skilltext span{color:var(--text-2);font-size:13.5px;line-height:1.4}.gd-tr-skillgo{color:var(--text-3);transition:color .2s ease, translate .2s var(--ease);display:grid}.gd-tr-skillgo svg{width:18px;height:18px}.gd-tr-skill.is-miss{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.gd-tr-skill.is-miss .gd-tr-skillico{background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--accent-ink)}@media (hover:hover){.gd-tr-skill:hover{border-color:#17140f47;box-shadow:0 12px 26px -18px #140e0673}.gd-tr-skill:hover .gd-tr-skillgo{color:var(--text);translate:3px}.gd-tr-set:not(.is-on):hover{background:#ffffff73}}.gd-tr-bar{gap:10px;margin:0 0 14px;display:grid}.gd-tr-barrow{align-items:center;gap:8px;display:flex}.gd-tr-count{font:600 15px var(--body);color:var(--text-2);white-space:nowrap;margin:0}.gd-tr-count b{font:700 19px var(--display);color:var(--text)}.gd-tr-stats{gap:6px;margin:0 0 0 auto;display:flex}.gd-tr-stat{background:var(--chip);min-height:34px;font:600 13px var(--body);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 11px;transition:background-color .25s;display:inline-flex}.gd-tr-stat svg{width:15px;height:15px}.gd-tr-stat b{font:700 14px var(--mono);color:var(--text)}.gd-tr-stat.is-score svg{color:var(--gain);stroke-width:2.4px}.gd-tr-stat.is-streak svg{color:var(--text-3)}.gd-tr-stat.is-hot{background:color-mix(in srgb, var(--accent) 22%, var(--surface))}.gd-tr-stat.is-hot svg{color:var(--accent-ink)}.gd-tr-quit{border:1px solid var(--line-2);min-width:44px;min-height:44px;color:var(--text-2);font:600 13.5px var(--body);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.gd-tr-quit svg{width:16px;height:16px}.gd-tr-dots{grid-template-columns:repeat(var(--n,10), minmax(0, 1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.gd-tr-dots li{background:#17140f1a;border-radius:999px;height:6px;transition:background-color .25s}.gd-tr-dots li.is-now{background:var(--accent)}.gd-tr-dots li.is-right{background:var(--gain)}.gd-tr-dots li.is-wrong{background:var(--loss)}.gd-core.gd-tr-core{gap:16px}.gd-tr-head{gap:6px;display:grid}.gd-tr-chip{background:var(--chip);font:600 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);border-radius:999px;justify-self:start;align-items:center;gap:7px;margin:0 0 4px;padding:5px 12px 5px 9px;display:inline-flex}.gd-tr-chip svg{width:15px;height:15px;color:var(--accent-ink)}.gd-tr-prompt{font:700 clamp(19px, 2.1vw, 24px) / 1.25 var(--display);letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin:0}.gd-tr-prompt:focus{outline:none}.gd-tr-named{color:var(--text-2);margin:0;font-size:15.5px}.gd-tr-named b{color:var(--text);font-weight:700}.gd-tr-context{color:var(--text-2);margin:0;font-size:14.5px;line-height:1.5}.gd-tr-body{gap:14px;display:grid}.gd-tr-stage{gap:8px;min-width:0;display:grid}.gd-tr-plot{position:relative}.gd-tr-plot .gd-chart{border-radius:16px;transition:box-shadow .25s;box-shadow:0 10px 26px -18px #140e0699}.gd-tr-task.is-right .gd-tr-plot .gd-chart{box-shadow:0 0 0 3px var(--gain), 0 10px 26px -18px #140e0699}.gd-tr-task.is-wrong .gd-tr-plot .gd-chart{box-shadow:0 0 0 3px var(--loss), 0 10px 26px -18px #140e0699}.gd-tr-chart.is-pickable{cursor:pointer}.gd-tr-chart.is-placing{cursor:ns-resize;touch-action:none}.gd-tr-ov{pointer-events:none}.gd-tr-qmark{font:700 46px var(--display);fill:#ffffff6b}.gd-tr-tag{--tx:0;--ty:0;z-index:1;max-width:70%;font:700 11.5px/1.25 var(--mono);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;transform:translate(var(--tx), var(--ty));animation:gd-tr-pop .22s var(--ease) both;background:#17140fe0;border-radius:7px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex;position:absolute;overflow:hidden}.gd-tr-tag svg{stroke-width:2.6px;flex:none;width:13px;height:13px}.gd-tr-tag.x-mid{--tx:-50%}.gd-tr-tag.x-end{--tx:-100%}.gd-tr-tag.y-above{--ty:calc(-100% - 5px)}.gd-tr-tag.y-below{--ty:5px}.gd-tr-tag.y-mid{--ty:-50%}.gd-tr-tag.is-corner{top:10px;left:10px}.gd-tr-tag.is-light{color:#f3efe6;border:1px solid #ffffff38}.gd-tr-tag.is-red{color:#ff8d8f}.gd-tr-tag.is-green{color:#4fd69b}.gd-tr-tag.is-ok{color:#fff;background:#1c7a50}.gd-tr-pickmark{z-index:1;color:#fff;pointer-events:none;width:28px;height:28px;animation:gd-tr-pop .22s var(--ease) both;background:#c2452d;border:2px solid #17140f;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 6px))}.gd-tr-pickmark.is-under{transform:translate(-50%,6px)}.gd-tr-pickmark svg{stroke-width:3px;width:14px;height:14px}.gd-tr-legend{color:var(--text-3);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0 2px;font-size:12.5px;list-style:none;display:flex}.gd-tr-legend li{align-items:center;gap:6px;display:inline-flex}.gd-tr-legend i{background:var(--deep);border-radius:4px;flex:none;width:24px;height:15px;position:relative}.gd-tr-legend i:after{content:"";position:absolute}.gd-tr-legend .is-frame:after{border:1.5px dashed #e5e5e5;border-radius:2px;inset:3px 6px}.gd-tr-legend .is-hidden:after{content:"?";font:700 10px/1 var(--body);color:#ffffffbf;place-items:center;display:grid;inset:0}.gd-tr-legend .is-arrow:after{border-top:2px solid #e5e5e5;top:7px;left:6px;right:6px;transform:rotate(-30deg)}.gd-tr-legend .is-entry:after,.gd-tr-legend .is-stop:after,.gd-tr-legend .is-target:after{border-top:2px dashed #e5e5e5;top:6px;left:3px;right:3px}.gd-tr-legend .is-stop:after{border-top-color:#ff6b6e}.gd-tr-legend .is-target:after{border-top-color:#26c281}.gd-tr-legend .is-zone-stop:after,.gd-tr-legend .is-zone-target:after{background:#ff6b6e66;border-radius:2px;inset:4px 2px}.gd-tr-legend .is-zone-target:after{background:#26c28166}.gd-tr-legend .is-pick:after{background:#e2c88e59;border:1px solid #e2c88e;border-radius:2px;width:7px;top:1px;bottom:1px;left:8px}.gd-tr-controls{gap:10px;display:grid}.gd-tr-dir{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gd-tr-dirbtn{border:1px solid var(--line-2);background:var(--surface);min-height:64px;font:700 18px var(--body);cursor:pointer;transition:border-color .2s ease, background-color .2s ease, transform .16s var(--ease);border-radius:18px;justify-content:center;align-items:center;gap:10px;display:inline-flex}.gd-tr-dirbtn svg{stroke-width:2.4px;width:24px;height:24px}.gd-tr-dirbtn.is-up{color:var(--gain)}.gd-tr-dirbtn.is-down{color:var(--loss)}.gd-tr-dirbtn:active{transform:scale(.97)}.gd-tr-opts{gap:8px;display:grid}.gd-tr-opt{border:1px solid var(--line-2);background:var(--surface);min-height:56px;color:var(--text);font:600 15.5px/1.3 var(--body);text-align:left;cursor:pointer;transition:border-color .2s ease, transform .16s var(--ease);border-radius:16px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px 10px 10px;display:grid}.gd-tr-opt:active{transform:scale(.985)}.gd-tr-key{background:var(--chip);width:32px;height:32px;font:700 13px var(--mono);color:var(--text-2);border-radius:10px;place-items:center;transition:background-color .2s,color .2s;display:grid}.gd-tr-pick{align-items:center;gap:8px;display:flex}.gd-tr-nudge{border:1px solid var(--line-2);background:var(--surface);width:52px;height:52px;color:var(--text);cursor:pointer;transition:background-color .2s ease, transform .16s var(--ease);border-radius:16px;flex:none;place-items:center;display:grid}.gd-tr-nudge svg{stroke-width:2.2px;width:22px;height:22px}.gd-tr-nudge:active{background:var(--chip);transform:scale(.95)}.gd-tr-check{flex:1;min-height:52px}.gd-tr-hint{color:var(--text-3);margin:0;font-size:13.5px;line-height:1.5}@media (hover:hover){.gd-tr-dirbtn.is-up:hover{border-color:var(--gain);background:color-mix(in srgb, var(--gain) 8%, var(--surface))}.gd-tr-dirbtn.is-down:hover{border-color:var(--loss);background:color-mix(in srgb, var(--loss) 7%, var(--surface))}.gd-tr-opt:hover{border-color:#17140f66}.gd-tr-opt:hover .gd-tr-key{background:var(--text);color:var(--on-deep)}.gd-tr-nudge:hover{border-color:#17140f66}.gd-tr-quit:hover{color:var(--text);border-color:#17140f66}}.gd-tr-verdict{animation:gd-tr-pop .24s var(--ease) both;border-radius:18px;gap:12px;padding:16px;display:grid}.gd-tr-verdict.is-right{background:color-mix(in srgb, var(--gain) 9%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gain) 32%, transparent)}.gd-tr-verdict.is-wrong{background:color-mix(in srgb, var(--loss) 7%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--loss) 28%, transparent)}.gd-tr-vhead{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;display:flex}.gd-tr-vicon{color:#fffdf8;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.gd-tr-vicon svg{stroke-width:2.8px;width:18px;height:18px}.gd-tr-verdict.is-right .gd-tr-vicon{background:var(--gain)}.gd-tr-verdict.is-wrong .gd-tr-vicon{background:var(--loss)}.gd-tr-vhead b{font:700 21px var(--display);letter-spacing:-.02em}.gd-tr-verdict.is-right .gd-tr-vhead b{color:var(--gain)}.gd-tr-verdict.is-wrong .gd-tr-vhead b{color:var(--loss)}.gd-tr-vstreak{background:color-mix(in srgb, var(--accent) 20%, var(--surface));font:700 12.5px var(--body);color:var(--accent-ink);border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;display:inline-flex}.gd-tr-vstreak svg{width:14px;height:14px}.gd-tr-vrows{gap:6px;margin:0;display:grid}.gd-tr-vrows div{background:var(--surface);border-radius:12px;grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:10px;padding:9px 12px;display:grid}.gd-tr-vrows dt{font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.gd-tr-vrows dd{font:700 15px/1.35 var(--body);margin:0}.gd-tr-vrows .is-mine dd{color:var(--loss)}.gd-tr-vrows .is-correct dd{color:var(--gain)}.gd-tr-vnote{font:600 15px/1.5 var(--body);color:var(--text);margin:0}.gd-tr-why{border-top:1px solid var(--line);gap:4px;padding-top:12px;display:grid}.gd-tr-why p{color:var(--text-2);margin:0;font-size:14.5px;line-height:1.6}.gd-tr-why .gd-tr-whyhead{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.gd-tr-whyhead b{font:700 15.5px var(--body);color:var(--text)}.gd-tr-why .gd-tr-whyhead span{color:var(--text-3);font-size:12.5px}.gd-tr-vretry{color:var(--text-3);margin:0;font-size:12.5px}.gd-tr-vactions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gd-tr-next{flex:200px}.gd-btn.gd-tr-again{gap:8px;min-height:48px}.gd-tr-again svg{width:16px;height:16px}.gd-core.gd-tr-endcore{gap:20px}.gd-tr-endtop{align-items:center;gap:18px;display:flex}.gd-tr-ring{flex:none;width:108px;height:108px;position:relative}.gd-tr-ring svg{width:100%;height:100%;display:block}.gd-tr-ring circle{fill:none;stroke-width:7px}.gd-tr-ring-bg{stroke:var(--chip-2)}.gd-tr-ring-fg{stroke:var(--accent);stroke-linecap:round}.gd-tr-ring strong{font:700 30px var(--display);letter-spacing:-.03em;color:var(--text);place-items:center;display:grid;position:absolute;inset:0}.gd-tr-ring small{font:600 14px var(--mono);letter-spacing:0;color:var(--text-3);margin-left:2px}.gd-tr-endtitle{font:700 clamp(20px, 2.2vw, 26px) / 1.2 var(--display);letter-spacing:-.02em;color:var(--text);margin:4px 0 0}.gd-tr-endmeta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:8px 0 0;font-size:14px;display:flex}.gd-tr-badge{background:var(--text);color:var(--on-deep);font:700 12px var(--body);border-radius:999px;padding:3px 10px}.gd-tr-sum{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gd-tr-sum li{background:var(--chip);border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px 12px;display:grid}.gd-tr-sumico{background:var(--surface);border-radius:10px;grid-row:span 2;place-items:center;width:34px;height:34px;display:grid}.gd-tr-sumico svg{width:18px;height:18px}.gd-tr-sumname{font:600 14.5px var(--body);color:var(--text)}.gd-tr-sum b{font:700 14px var(--mono);color:var(--text)}.gd-tr-sumbar{background:#17140f1a;border-radius:999px;grid-column:2/4;height:5px;overflow:hidden}.gd-tr-sumbar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.gd-tr-sum li.is-full .gd-tr-sumbar i{background:var(--gain)}.gd-tr-repeat ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gd-tr-replink{border:1px solid var(--line);background:var(--surface);min-height:60px;color:var(--text);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:border-color .2s;display:flex}.gd-tr-repname{gap:2px;min-width:0;display:grid}.gd-tr-repname b{font:700 15px/1.3 var(--body)}.gd-tr-repmeta{color:var(--accent-ink);font-size:13px;line-height:1.4}.gd-tr-repmeta em{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--loss);margin-right:8px;font-style:normal}.gd-tr-repgo{color:var(--text-3);flex:none;display:grid}.gd-tr-repgo svg{width:18px;height:18px}.gd-tr-clean{background:color-mix(in srgb, var(--gain) 9%, var(--surface));color:var(--text);border-radius:14px;margin:0;padding:12px 14px}.gd-tr-endactions{flex-wrap:wrap;gap:10px;display:flex}.gd-tr-endactions .gd-btn{gap:8px}@media (hover:hover){.gd-tr-replink:hover{border-color:#17140f4d}}.gd-core.gd-tr-locked{align-items:flex-start;gap:12px}.gd-tr-lockico{background:var(--deep);width:46px;height:46px;color:var(--sky);border-radius:14px;place-items:center;display:grid}.gd-tr-lockico svg{width:22px;height:22px}.gd-tr-locktitle{font:700 clamp(20px, 2vw, 25px) / 1.2 var(--display);letter-spacing:-.02em;color:var(--text);margin:0}.gd-tr-locked p{color:var(--text-2);margin:0;font-size:15.5px;line-height:1.55}.gd-tr-locked .gd-tr-eyebrow{color:var(--accent-ink);font-size:11.5px}.gd-tr-locked .gd-tr-lockinside{color:var(--text-3);font-size:14px}.gd-tr-lockactions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}@keyframes gd-tr-pop{0%{opacity:0;translate:0 6px}}@media (width>=960px){.gd-tr-menu{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}.gd-tr-body{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:24px}.gd-tr-dir{grid-template-columns:1fr}.gd-tr-dirbtn{min-height:72px}.gd-tr-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=600px) and (width<=959px){.gd-tr-skillgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.gd-shell.gd-tr-task{border-radius:24px;padding:4px}.gd-core.gd-tr-core{border-radius:20px;gap:14px;padding:14px}.gd-tr-verdict{padding:14px}.gd-tr-stat>span,.gd-tr-quit span{display:none}.gd-tr-quit{padding:0}.gd-tr-endtop{align-items:flex-start;gap:14px}.gd-tr-ring{width:88px;height:88px}.gd-tr-ring strong{font-size:25px}.gd-tr-endactions .gd-btn{flex:100%}.gd-tr-vrows div{grid-template-columns:78px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.gd-tr-verdict,.gd-tr-tag,.gd-tr-pickmark{animation:none}.gd-tr-skill,.gd-tr-skillgo,.gd-tr-dirbtn,.gd-tr-opt,.gd-tr-nudge,.gd-tr-dots li,.gd-tr-plot .gd-chart{transition:none}}.gd-test-howto{background:#17140f17;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:15px;line-height:1.55}.gd-video-wrap{margin:0 0 clamp(28px,4vw,40px)}.gd-video{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#17140f;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 10px 30px #17140f38}.gd-video video{background:#17140f;width:100%;height:100%;display:block}.gd-video-mark{z-index:2;font:600 12px var(--mono);color:#ffffff38;pointer-events:none;padding:2px 6px;position:absolute}.gd-video-mark.is-0{top:18%;left:14px}.gd-video-mark.is-1{top:56%;right:16px}.gd-video-mark.is-2{top:40%;left:22px}.gd-video-mark.is-3{top:24%;right:22px}.gd-video-empty{text-align:center;color:#e9e2d3d9;place-items:center;height:100%;padding:24px;font-size:15.5px;line-height:1.55;display:grid}.gd-video-empty small{color:#e9e2d38c}.gd-video-empty .gd-btn--small{color:var(--on-deep);border-color:#e9e2d34d}.gd-video-spin{border:3px solid #ffffff40;border-top-color:#fbf7ef;border-radius:50%;width:34px;height:34px;animation:.9s linear infinite gd-spin}@keyframes gd-spin{to{transform:rotate(360deg)}}.gd-video-note{font:500 12px var(--mono);letter-spacing:.04em;color:var(--ivory-mute);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:10px 4px 0;display:flex}.gd-video-soon{color:var(--ivory-dim);border:1px dashed #17140f73;border-radius:12px;align-items:center;gap:10px;margin:0 0 clamp(24px,3vw,32px);padding:12px 16px;font-size:14.5px;display:flex}.gd-video-soon svg{width:18px;height:18px;color:var(--gold);flex:none}.gd-test-cta{margin:clamp(36px,5vw,56px) 0 0}.gd-test-cta.is-last{border-color:#17140f8c}.gd-test-cta p:not(.gd-kicker){color:var(--ivory-dim);margin:10px 0 16px}.gd-test-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.gd-test-best{color:var(--ivory-dim);margin:0 0 18px}.gd-test-result{animation:gd-in-card .6s var(--ease) .1s backwards;background:#c2452d0f;border:1px solid #c2452d66;border-radius:16px;margin:0 0 24px;padding:clamp(18px,2.4vw,26px)}.gd-test-result.is-pass{background:#1c8c5c14;border-color:#1c8c5c73}.gd-test-result strong{font:800 clamp(34px, 6vw, 46px) var(--display);color:var(--ivory)}.gd-test-result p{color:var(--ivory);margin:8px 0 14px}.gd-test-actions{flex-wrap:wrap;gap:10px;display:flex}.gd-test-submit{justify-items:start;gap:10px;margin:24px 0 0;display:grid}.gd-test-submit p{color:var(--ivory-dim);margin:0}.gd-sec-test{color:var(--ivory);background:#17140f12;border:1px solid #17140f73;border-radius:14px;align-items:center;gap:14px;margin:4px 0 0;padding:14px 16px;text-decoration:none;display:flex}.gd-sec-test b{font:700 15.5px var(--body);display:block}.gd-sec-test small{color:var(--ivory-dim);margin-top:2px;font-size:13px;display:block}.gd-sec-test-icon{background:var(--gold);color:#fffdf8;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.gd-sec-test-icon svg{width:18px;height:18px}.gd-sec-test.is-passed .gd-sec-test-icon{background:#1c8c5c}.gd-sec-soon{color:var(--ivory-mute);align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.gd-sec-soon svg{flex:none;width:18px;height:18px}.gd-sec.is-soon .gd-sec-title{color:var(--ivory-dim)}.gd-ch-video{vertical-align:-4px;width:18px;height:18px;color:var(--gold);background:#17140f29;border-radius:50%;place-items:center;margin-right:6px;font-style:normal;display:inline-grid}.gd-ch-video svg{width:10px;height:10px}@media (width<=720px){.gd-pat-head{align-items:flex-start}.gd-pat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-task-q{font-size:15.5px}.gd-trener-modes{grid-template-columns:repeat(6,minmax(0,1fr))}.gd-trener-mode:nth-child(-n+3){grid-column:span 2}.gd-trener-mode:nth-child(n+4){grid-column:span 3}.gd-task-stamp{font-size:14px;top:8px;right:8px}.gd-video{border-radius:12px}.gd-video-note{font-size:11px}}@media (prefers-reduced-motion:reduce){.gd-chart-candle,.gd-chart-ind-rest,.gd-chart-ind-bit,.gd-pat-mini{transition:none}.gd-task-stamp,.gd-task-mark,.gd-task-verdict,.gd-chart-pick,.gd-tasks-done,.gd-trener-end{animation:none}.gd-video-spin{animation-duration:2.5s}}.gd-pat-img,.gd-ex-chart-frame{cursor:zoom-in;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#17140f;border-radius:14px;display:block;overflow:hidden}.gd-pat-img img{width:100%;height:auto;display:block}.gd-pat-chart--img{margin:18px 0 0}.gd-trener-sets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.gd-trener-set{border:1px solid var(--line);color:var(--ivory);text-align:center;background:#fff9;border-radius:14px;gap:2px;padding:10px 12px;text-decoration:none;transition:border-color .2s,background-color .2s;display:grid}.gd-trener-set b{font:700 15px var(--body)}.gd-trener-set span{color:var(--ivory-dim);font-size:12px}.gd-trener-set.is-on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset;background:#17140f29}.gd-trener-modes.is-6{grid-template-columns:repeat(6,minmax(0,1fr))}a.gd-sec-unlock{text-decoration:none}@media (width<=720px){.gd-trener-modes.is-6 .gd-trener-mode:nth-child(n){grid-column:span 2}}.gd-part-stack{gap:18px;min-width:0;display:grid}.gd-part-stack>*{margin:0}.gd-part-h{font-family:var(--display);letter-spacing:-.01em;margin:0 0 8px;font-size:17px;font-weight:600}.gd-part-big{background:var(--chip);color:var(--text);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;padding:16px 18px;display:flex}.gd-part-big .gd-label{color:var(--text-3);margin:0 0 6px}.gd-part-big b{font-family:var(--display);letter-spacing:-.03em;color:var(--text);font-size:clamp(32px,8vw,44px);font-weight:700;line-height:1;display:block}.gd-part-big .gd-muted{color:var(--text-3);margin:8px 0 0}.gd-part-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.gd-part-tiles>div{background:var(--chip);border-radius:16px;align-content:start;gap:2px;min-width:0;padding:14px 16px;display:grid}.gd-part-tiles dt,.gd-part-facts dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ivory-mute);font-size:10.5px}.gd-part-tiles dd{margin:0}.gd-part-tiles dd.gd-num{font-family:var(--display);letter-spacing:-.01em;color:var(--text);font-size:24px;font-weight:700;line-height:1.2}.gd-part-split{color:var(--ivory-mute);font-size:12.5px;line-height:1.45}.gd-part-split span{display:block}.gd-rank{min-width:0;color:var(--text);gap:16px;display:grid}.gd-rank-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.gd-part-chip{border:1px dashed var(--line-2);font-family:var(--mono);letter-spacing:.06em;color:var(--text-3);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10.5px}.gd-rank-title{font-family:var(--display);letter-spacing:-.01em;color:var(--text);margin:0;font-size:22px;font-weight:700;line-height:1.2}.gd-rank-row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:minmax(108px,1fr);grid-auto-flow:column;gap:10px;margin:0 -16px;padding:4px 16px 8px;scroll-padding-inline:16px;list-style:none;display:grid;overflow-x:auto}.gd-rank-row::-webkit-scrollbar{display:none}.gd-rank-card{background:var(--chip);text-align:center;scroll-snap-align:center;border-radius:16px;align-content:start;justify-items:center;gap:3px;min-width:0;padding:12px 8px 10px;display:grid}.gd-rank-badge{width:74px;height:auto;margin-bottom:6px;display:block}@media (width>=900px){.gd-rank-badge{width:92px}}.gd-rank-card b{font-family:var(--display);color:var(--text);font-size:14.5px;font-weight:700}.gd-rank-card span{font-family:var(--mono);color:var(--text-3);font-size:12px}.gd-rank-card small{background:var(--surface);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);border-radius:999px;margin-top:6px;padding:2px 8px;font-size:10px}.gd-rank-card.is-on{background:var(--surface);box-shadow:inset 0 0 0 2px var(--text), inset 0 -18px 30px -24px color-mix(in srgb, var(--accent) 60%, transparent)}.gd-rank-card.is-on .gd-rank-badge{filter:drop-shadow(0 8px 14px #17140f4d);animation:.7s cubic-bezier(.34,1.56,.64,1) .15s backwards gd-badge-pop}@keyframes gd-badge-pop{0%{opacity:0;scale:.7}}.gd-rank-card.is-on small{background:var(--text);color:var(--surface)}.gd-rank-card.is-have small{background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--accent-ink)}.gd-rank-card.is-locked .gd-rank-badge{filter:grayscale()opacity(.45)}.gd-rank-card.is-locked b{color:var(--text-3)}.gd-rank-progress{gap:8px;display:grid}.gd-rank-progress p{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.gd-rank-progress b{font-family:var(--display);color:var(--text);font-size:15px;font-weight:700}.gd-rank-progress span{font-family:var(--mono);color:var(--text-3);font-size:12.5px}.gd-rank-progress em{font-family:var(--mono);color:var(--accent-ink);margin-left:auto;font-size:12.5px;font-style:normal}.gd-rank-bar{background:var(--chip);border-radius:999px;height:10px;overflow:hidden}.gd-rank-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-hi));transform-origin:0;height:100%;animation:gd-bar-fill .9s var(--ease) .25s backwards;transition:width .6s var(--ease);display:block}@keyframes gd-bar-fill{0%{scale:0 1}}.gd-part-next{color:var(--ivory-dim);margin:0;font-size:14.5px;line-height:1.55}.gd-part-next b{color:var(--text)}.gd-part-invite{gap:12px;display:grid}.gd-part-invite p{margin:0}.gd-part-invite-lead{max-width:40em;color:var(--text-2);font-size:15.5px;line-height:1.55}.gd-part-empty{border:1px dashed var(--line-2);color:var(--text-2);border-radius:16px;margin:0;padding:16px 18px;font-size:14.5px;line-height:1.55}.gd-part-copy{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.gd-part-copy input{border:1px solid var(--line-2);background:var(--chip);min-width:0;min-height:48px;color:var(--text);font:500 16px var(--mono);text-overflow:ellipsis;border-radius:999px;padding:0 14px}.gd-part-copy input:focus{border-color:var(--sand);outline:none;box-shadow:0 0 0 3px #17140f33}.gd-part-copy .gd-btn{min-height:48px}.gd-part-copy .gd-btn.is-done{background:var(--accent-ink)}.gd-part-share{flex-wrap:wrap;gap:8px;display:flex}.gd-part-share .gd-btn{flex:1 1 0;min-width:92px;min-height:42px}.gd-part-rules{border-top:1px solid var(--line);padding-top:12px}.gd-part-rules summary{min-height:32px;color:var(--sand-hi);cursor:pointer;font-weight:600}.gd-part-rules table{border-collapse:collapse;width:100%;margin:8px 0 10px;font-size:14px}.gd-part-rules th{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;text-align:left;text-transform:uppercase;color:var(--ivory-mute);padding:6px 4px;font-size:10.5px;font-weight:500}.gd-part-rules td{border-bottom:1px solid var(--line);padding:7px 4px}.gd-part-rules p{margin:0}.gd-part-lines{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gd-part-lines li{background:var(--chip);border-radius:16px;gap:1px;min-width:96px;padding:10px 14px;display:grid}.gd-part-lines span{color:var(--text-3);font-size:12px}.gd-part-lines b{font-family:var(--display);font-size:22px;line-height:1.1}.gd-part-lines small{color:var(--accent-ink);font-size:11.5px}.gd-part-tree{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gd-part-tree .gd-part-tree{border-left:1px dashed var(--line-2);margin:8px 0 0 17px;padding-left:12px}.gd-part-node-row{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.gd-part-node.is-off>.gd-part-node-row{background:var(--chip)}.gd-part-node.is-off>.gd-part-node-row .gd-part-node-main b{color:var(--text-2)}.gd-part-av{background:var(--chip);width:38px;height:38px;font:700 12.5px var(--display);letter-spacing:.02em;color:var(--text-2);border-radius:50%;place-items:center;display:grid}.gd-part-node:not(.is-off)>.gd-part-node-row .gd-part-av{background:color-mix(in srgb, var(--accent) 20%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent-ink)}.gd-part-toggle{background:var(--chip);min-width:44px;height:34px;color:var(--text);font:600 12px var(--mono);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 10px;transition:background-color .2s;display:inline-flex}.gd-part-toggle[aria-expanded=true]{background:var(--text);color:var(--surface)}.gd-part-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px;transition:transform .25s var(--ease)}.gd-part-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.gd-part-toggle.is-leaf{display:none}.gd-part-node-main{gap:4px;min-width:0;display:grid}.gd-part-node-main b{overflow-wrap:anywhere;font-size:14.5px}.gd-part-node-tags{flex-wrap:wrap;gap:4px;display:flex}.gd-part-tag{border:1px solid var(--line-2);font-family:var(--mono);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px}.gd-part-tag.is-on{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent-ink)}.gd-part-tag.is-off{color:#b23a24;border-color:#c2452d59}.gd-part-node-side{text-align:right;justify-items:end;gap:1px;display:grid}.gd-part-node-side b{font-family:var(--mono);font-size:14px}.gd-part-node-side small{color:var(--ivory-mute);white-space:nowrap;font-size:11.5px}.gd-part-months,.gd-part-rows,.gd-part-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gd-part-months li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;display:grid}.gd-part-month{font-size:14px}.gd-part-month:first-letter{text-transform:uppercase}.gd-part-months b{font-family:var(--mono);font-size:14px}.gd-part-bar{width:var(--w);background:var(--chip);transform-origin:0;border-radius:999px;grid-column:1/-1;min-width:4px;height:8px;display:flex;overflow:hidden}.gd-part-bar i{background:var(--text);height:100%;display:block}.gd-part-bar i.is-net,.gd-part-legend i.is-net{background:var(--accent)}.gd-part-legend{color:var(--ivory-mute);flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;font-size:12.5px;display:flex}.gd-part-legend i{background:var(--text);vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.gd-part-rows li{background:var(--chip);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what amount""note amount";gap:0 12px;padding:12px 14px;display:grid}.gd-part-rows li>span{overflow-wrap:anywhere;grid-area:what;font-size:14.5px}.gd-part-rows li>small{color:var(--ivory-mute);grid-area:note;font-size:12px}.gd-part-rows li>b{font-family:var(--mono);grid-area:amount;align-self:center;font-size:15px}.gd-part-ask{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.gd-part-history li{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:4px;padding:12px 14px;display:grid}.gd-part-hist-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.gd-part-hist-main b{font-family:var(--display);font-size:20px}.gd-part-status{font-family:var(--mono);letter-spacing:.05em;white-space:nowrap;border:1px solid #17140f33;border-radius:999px;padding:3px 10px;font-size:11px}.gd-part-status.is-requested,.gd-part-status.is-approved{color:var(--sand-hi);background:#17140f1f;border-color:#17140f99}.gd-part-status.is-paid{color:var(--gain);background:#2f8f5b1a;border-color:#2f8f5b8c}.gd-part-status.is-rejected{color:#c2452d;border-color:#c2452d8c}.gd-part-tx{color:var(--sand-hi);justify-self:start;font-size:13.5px;font-weight:600}.gd-part-reason{border-left:3px solid var(--loss);background:#c2452d14;margin:0;padding:8px 10px;font-size:13.5px}.gd-part-method{justify-items:start;gap:12px;display:grid}.gd-part-method>*{max-width:100%}.gd-part-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;width:100%;margin:0;display:grid}.gd-part-facts>div{gap:2px;min-width:0;display:grid}.gd-part-facts .is-wide{grid-column:1/-1}.gd-part-facts dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.gd-part-facts dd.gd-part-addr{font-family:var(--mono);word-break:break-all;font-size:13.5px;font-weight:500}.gd-part-form{width:100%}.gd-part-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gd-part-kinds button{border:1px solid var(--line-2);background:var(--paper);min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-items:start;gap:2px;padding:10px 12px;display:grid}.gd-part-kinds button b{font-size:14.5px}.gd-part-kinds button small{color:var(--ivory-mute);font-size:11.5px}.gd-part-kinds button.is-on{border-color:var(--sand);box-shadow:inset 0 0 0 1px var(--sand);background:#17140f1f}.gd-field-hint.is-ok{color:var(--gain)}.gd-pay-confirm{box-shadow:0 0 0 3px #17140f1f, var(--shadow-1);border-color:#17140f8c}.gd-prof-gate .gd-pay-confirm{width:min(480px,100%);margin-bottom:16px}@media (width<=560px){.gd-part-facts,.gd-part-ask{grid-template-columns:minmax(0,1fr)}.gd-part-ask .gd-btn{width:100%}}@media (width<=400px){.gd-part-tiles dd.gd-num{font-size:21px}.gd-part-tiles>div{padding:10px 12px}}.gd-search{margin:0 0 clamp(14px,2.4vw,20px)}.gd-search-box{border:1px solid var(--line-2);background:var(--surface);min-height:52px;color:var(--ivory-dim);box-shadow:var(--shadow-1);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:14px;align-items:center;gap:10px;padding:0 6px 0 16px;display:flex;position:relative}.gd-search-box:focus-within{border-color:var(--accent);box-shadow:var(--shadow-1), 0 0 0 3px #b38b4d2e}.gd-search-box svg{flex:none;width:20px;height:20px}.gd-search-box input{min-width:0;height:50px;color:var(--ivory);font:500 16px/1.4 var(--body);appearance:none;background:0 0;border:0;outline:none;flex:1}.gd-search-box input::placeholder{color:#17140f61}.gd-search-box input:focus-visible{outline:none}.gd-search-box input::-webkit-search-cancel-button{display:none}.gd-search-clear{width:40px;height:40px;color:var(--ivory-dim);font:400 24px/1 var(--body);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.gd-search-clear:active{background:var(--chip)}.gd-search-results{margin-top:10px}.gd-search-note{color:var(--ivory-dim);margin:10px 2px 0;font-size:14px}.gd-search-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gd-hit{border:1px solid var(--line);background:var(--surface);color:var(--ivory);transition:border-color .2s var(--ease), transform .15s var(--ease);border-radius:12px;gap:4px;padding:12px 14px;text-decoration:none;display:grid}.gd-hit:hover{border-color:var(--accent)}.gd-hit:active{transform:scale(.99)}.gd-hit-kind{font:600 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.gd-hit-text{font:700 16px/1.3 var(--display);overflow-wrap:anywhere}.gd-hit-text small{font:500 13px var(--body);color:var(--ivory-dim)}.gd-hit-def{color:var(--ivory-dim);font-size:14.5px;line-height:1.5}.gd-hit-lock{color:var(--ivory-mute);font-size:13.5px}.gd-hit-where{color:var(--ivory-mute);overflow-wrap:anywhere;font-size:13px}.gd-search-more{border:1px solid var(--line-2);color:var(--ivory);font:600 14px var(--body);cursor:pointer;background:0 0;border-radius:10px;margin-top:8px;padding:10px 14px}.gd-search-glossary{font:600 14px var(--body);color:var(--accent-ink);gap:6px;margin-top:10px;text-decoration:none;display:inline-flex}.gd-gloss-filter{margin-bottom:4px}.gd-gloss{margin-top:clamp(26px,4vw,40px)}.gd-gloss-h{font:800 clamp(19px, 2.6vw, 24px) / 1.25 var(--display);align-items:center;gap:12px;margin:0 0 12px;display:flex}.gd-gloss-roman{background:var(--deep);min-width:38px;height:38px;color:var(--accent-hi);font:700 15px var(--display);border-radius:10px;flex:none;place-items:center;padding:0 8px;display:grid}.gd-gloss-list{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0;overflow:hidden}.gd-gloss-item{scroll-margin-top:calc(var(--head) + 24px);grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:6px 18px;padding:14px 18px;display:grid}.gd-gloss-item+.gd-gloss-item{border-top:1px solid var(--line)}.gd-gloss-item dt{font:700 15.5px/1.35 var(--display);color:var(--ivory)}.gd-gloss-item dd{gap:6px;margin:0;display:grid}.gd-gloss-item dd p{color:var(--ivory-dim);margin:0;font-size:15px;line-height:1.55}.gd-gloss-item dd p.gd-gloss-lock{color:var(--ivory-mute);font-size:14px}.gd-gloss-learn{font:600 13.5px var(--body);color:var(--accent-ink);justify-self:start;text-decoration:none}.gd-gloss-learn:hover{text-decoration:underline}@media (width<=640px){.gd-gloss-item{grid-template-columns:minmax(0,1fr);padding:13px 14px}}.gd-l-h[id],.gd-l-glossary div[id],.gd-pat{scroll-margin-top:calc(var(--head) + 24px)}.is-target{animation:gd-target 2.2s var(--ease)}@keyframes gd-target{0%,35%{background:#d9b8774d;box-shadow:0 0 0 6px #d9b8774d}to{background:0 0;box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:reduce){.is-target{outline:2px solid var(--accent);outline-offset:4px;animation:none}}.gd-cert-wrap{max-width:980px}.gd-cert-signin{justify-items:start;gap:14px;padding:20px;display:grid}.gd-cert-signin p{color:var(--ivory-dim);margin:0}.gd-cert-name{gap:6px;margin:0 0 18px;display:grid}.gd-cert-name small{color:var(--ivory-mute);font-size:13px}.gd-cert-list{gap:14px;display:grid}.gd-cert-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);border-radius:16px;justify-items:start;gap:14px;padding:16px;display:grid}.gd-cert-card.is-taken{border-color:#b38b4d73}.gd-cert-head{align-items:center;gap:12px;width:100%;display:flex}.gd-cert-head h2{font:700 17px/1.3 var(--display);margin:0}.gd-cert-head p{color:var(--ivory-dim);margin:2px 0 0;font-size:14px}.gd-cert-figure{aspect-ratio:1600/1131;width:100%;box-shadow:var(--shadow-1);background:#fbf7ef;border-radius:10px;margin:0;overflow:hidden}.gd-cert-canvas{opacity:0;width:100%;height:100%;transition:opacity .4s var(--ease);display:block}.gd-cert-figure.is-drawn .gd-cert-canvas{opacity:1}.gd-cert-actions{flex-wrap:wrap;gap:8px;display:flex}.gd-cert-note{color:var(--ivory-dim);flex-basis:100%;margin:2px 0 0;font-size:13.5px}.gd-cert-valid{color:var(--gain);font:700 14px var(--body);background:#2f8f5b1f;border-radius:999px;align-items:center;gap:8px;margin:0 0 14px;padding:8px 14px;display:inline-flex}.gd-cert-valid span{background:var(--gain);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.gd-cert-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0 0;display:grid}.gd-cert-facts div{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px}.gd-cert-facts dt{font:600 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.gd-cert-facts dd{font:600 15.5px/1.35 var(--body);color:var(--ivory);overflow-wrap:anywhere;margin:4px 0 0}.gd-cert-cta{justify-items:start;gap:12px;margin-top:clamp(22px,4vw,36px);display:grid}.gd-cert-cta p{color:var(--ivory-dim);margin:0}.gd-search-links{flex-wrap:wrap;gap:4px 18px;display:flex}
