.gd{--bg:#f5f5f7;--surface:#fff;--ink:#1d1d1f;--secondary:#6e6e73;--tertiary:#a1a1a6;--hairline:#3c3c4329;--fill:#7676801f;--accent:#2b5ca6;--accent-press:#234d8c;--accent-soft:#2b5ca61a;--plane-governance:#6366c9;--plane-data:#2a8f8a;--plane-connectivity:#c88d34;--c-well_defined:#2b88a8;--c-partial:#c4912c;--c-bespoke:#7c6bc6;--c-gap:#d0584a;--c-unclear:#9a9aa0;--material:#f5f5f7b8;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--radius:14px;background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font);letter-spacing:-.012em;-webkit-font-smoothing:antialiased;padding-bottom:calc(132px + env(safe-area-inset-bottom));font-size:17px;line-height:1.47}.gd-mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}.gd-vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gd [data-cat=well_defined]{--c:var(--c-well_defined)}.gd [data-cat=partial]{--c:var(--c-partial)}.gd [data-cat=bespoke]{--c:var(--c-bespoke)}.gd [data-cat=gap]{--c:var(--c-gap)}.gd [data-cat=unclear]{--c:var(--c-unclear)}:root{scroll-padding-top:112px;scroll-padding-bottom:134px}.gd-bar{z-index:10;background:var(--material);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);position:sticky;top:0}.gd-bar:after{content:"";background:linear-gradient(to bottom, var(--material), transparent);pointer-events:none;height:16px;position:absolute;top:100%;left:0;right:0}.gd-bar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;max-width:720px;margin:0 auto;padding:12px 16px 6px;display:flex}.gd-logo{width:auto;height:18px}.gd-sections-btn{background:var(--fill);height:32px;color:var(--ink);font:inherit;letter-spacing:-.006em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;transition:transform .1s ease-out;display:inline-flex}.gd-sections-btn .gd-mono{color:var(--accent);font-size:13px}.gd-sections-btn:active{transform:scale(.96)}.gd-sections-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gd-map-link{max-width:max-content;min-height:32px;color:var(--accent);letter-spacing:-.006em;text-align:end;text-wrap:balance;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:999px;flex:1 1 0;align-items:center;margin-inline-start:auto;padding:0 8px;font-size:14px;font-weight:500;line-height:1.15;text-decoration:none;transition:transform .1s ease-out;display:inline-flex;position:relative}.gd-map-link:before{content:"";position:absolute;inset:-6px 0}.gd-map-link:active{transform:scale(.96)}.gd-map-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.gd-map-link:hover{background:var(--fill)}}@media (width<=359px){:root{scroll-padding-top:152px;scroll-padding-bottom:153px}.gd-map-link{padding:0;font-size:13px}}@media (width<=239px){:root{scroll-padding-top:178px;scroll-padding-bottom:192px}.gd-bar-row{flex-direction:column;align-items:flex-start}.gd-sections-btn{white-space:normal;max-width:100%;height:auto;min-height:32px}.gd-map-link{text-align:start;flex:none;margin-inline-start:0}}.gd-progress{max-width:720px;margin:0 auto;padding:0 0 2px;position:relative}.gd-steps{overscroll-behavior-x:contain;scrollbar-width:none;gap:4px;margin:0;padding:0 16px;scroll-padding-inline:16px;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000)}.gd-steps::-webkit-scrollbar{display:none}.gd-steps>li{flex:1 0 auto;min-width:52px}.gd-steps>li[data-group-start]{margin-left:13px;position:relative}.gd-steps>li[data-group-start]:before{content:"";background:var(--hairline);width:1px;height:28px;position:absolute;top:4px;left:-9px}.gd-steps [data-status=done] .gd-step-fill{background:var(--c,var(--accent))}.gd-step{width:100%;height:44px;color:inherit;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:0 0 8px;display:flex;position:relative}.gd-step-name{letter-spacing:.01em;white-space:nowrap;color:var(--secondary);padding-right:6px;font-size:12px;font-weight:500;line-height:16px;display:block}.gd-steps [data-status=current] .gd-step-name{color:var(--ink);font-weight:600}.gd-steps [data-status=upcoming] .gd-step-name{color:#86868b}.gd-step-fill{background:var(--c,var(--fill));border-radius:2px;height:4px;transition:transform .1s ease-out,background-color .2s,height .2s,top .2s;position:absolute;top:8px;left:0;right:0}.gd-steps [data-status=current] .gd-step-fill{background:var(--c,var(--accent));border-radius:3px;height:6px;top:7px}.gd-steps [data-status=skipped] .gd-step-fill{background:repeating-linear-gradient(-45deg, var(--tertiary) 0 2px, transparent 2px 5px)}button.gd-step{cursor:pointer}button.gd-step:active .gd-step-fill{transform:scaleY(1.5)}button.gd-step:focus-visible{outline:none}button.gd-step:focus-visible .gd-step-fill{outline:2px solid var(--accent);outline-offset:2px}@media (width>=720px){.gd-steps{gap:3px;-webkit-mask-image:none;mask-image:none}.gd-steps>li{min-width:0}.gd-steps>li[data-group-start]{margin-left:11px}.gd-steps>li[data-group-start]:before{left:-7px}.gd-step-name{padding-right:3px}}@media (hover:hover) and (pointer:fine){button.gd-step:hover .gd-step-name{color:var(--ink)}}.gd-main{max-width:720px;margin:0 auto;padding:20px 16px 0}.gd-eyebrow{letter-spacing:.01em;color:var(--secondary);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.gd-rings{fill:none;stroke-width:2.5px;width:20px;height:18px}.gd-rings circle:first-child{stroke:var(--plane-governance)}.gd-rings circle:nth-child(2){stroke:var(--plane-data)}.gd-rings circle:nth-child(3){stroke:var(--plane-connectivity)}.gd-title{letter-spacing:-.028em;margin:4px 0 18px;font-size:40px;font-weight:700;line-height:1.05}.gd-sub{color:var(--secondary);letter-spacing:-.008em;margin:-12px 0 20px;font-size:15px}.gd-sub b{color:var(--ink);font-weight:600}.gd-group,.gd-list{background:var(--surface);border-radius:var(--radius);box-shadow:0 0 0 1px var(--hairline), 0 1px 2px #0000000a;overflow:hidden}.gd-row{background:var(--surface);padding:14px 16px;position:relative}.gd-row+.gd-row:before{content:"";background:var(--hairline);height:.5px;position:absolute;top:0;left:16px;right:0}.gd-row[data-editing]{background:var(--surface);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 45%, transparent)}.gd-row[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .1s ease-out}.gd-row[role=button]:active{background:var(--fill)}.gd-row[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gd-row-head{align-items:center;gap:8px;display:flex}.gd-num{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);letter-spacing:0;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.gd-head{letter-spacing:.01em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:600}.gd-prompt{letter-spacing:-.016em;margin:6px 0 0;font-size:17px;font-weight:600;line-height:1.35}.gd-fold{grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.23,1,.32,1);display:grid}.gd-fold[data-open]{grid-template-rows:1fr}.gd-fold-in{visibility:hidden;min-height:0;margin:0 -6px -6px;padding:0 6px 6px;transition:visibility 0s .24s;overflow:hidden}.gd-fold[data-open] .gd-fold-in{visibility:visible;transition-delay:0s}.gd-answer{background:var(--surface);min-height:44px;box-shadow:0 0 0 1px var(--hairline);color:var(--ink);letter-spacing:-.01em;text-align:left;cursor:text;transform-origin:50%;border-radius:10px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;font-size:16px;line-height:1.5;transition:transform .1s ease-out,background-color .1s ease-out,box-shadow .15s;display:flex}.gd-answer-text{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.gd-answer-mark{width:20px;height:20px;color:var(--tertiary);flex:none;margin-top:2px}.gd-answer[data-empty]{background:color-mix(in srgb, var(--accent) 5%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent);cursor:pointer;font-weight:500}.gd-answer[data-empty] .gd-answer-mark{color:var(--accent)}@media (hover:hover) and (pointer:fine){:where(.gd-row[role=button]:hover) .gd-answer{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 28%, transparent)}:where(.gd-row[role=button]:hover) .gd-answer[data-empty]{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.gd-row[role=button]:hover .gd-answer-mark{color:var(--secondary)}.gd-row[role=button]:hover .gd-answer[data-empty] .gd-answer-mark{color:var(--accent)}}:where(.gd-row[role=button]:active) .gd-answer{background:color-mix(in srgb, var(--ink) 5%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 28%, transparent);transform:scale(.985)}:where(.gd-row[role=button]:active) .gd-answer[data-empty]{background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.gd-edit{margin-top:10px}.gd-textarea,.gd-input{background:var(--surface);width:100%;box-shadow:0 0 0 1px var(--hairline), 0 1px 2px #0000000a;color:var(--ink);font:inherit;letter-spacing:-.01em;border:0;border-radius:10px;padding:10px 12px;font-size:16px;line-height:1.5;transition:box-shadow .15s;display:block}.gd-textarea{resize:none;min-height:96px;overflow-y:auto}textarea.gd-input,.gd-textarea{max-height:40dvh}.gd-textarea:focus,.gd-input:focus{box-shadow:0 0 0 2px var(--accent), 0 0 0 5px var(--accent-soft);outline:none}.gd-textarea::placeholder,.gd-input::placeholder{color:var(--tertiary)}.gd-edit-row{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.gd-cues,.gd-done{height:34px;font:inherit;letter-spacing:-.006em;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;padding:0 12px;font-size:14px;font-weight:600;transition:transform .1s ease-out}.gd-cues{background:var(--fill);color:var(--ink)}.gd-done{background:var(--accent);color:#fff}.gd-cues:active,.gd-done:active{transform:scale(.96)}.gd-cues:focus-visible,.gd-done:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gd-assess{margin-top:28px}.gd-group+.gd-group,.gd-group+.gd-input,.gd-input+.gd-group{margin-top:12px}.gd-group+.gd-h2,.gd-input+.gd-h2,.gd-prose+.gd-h2{margin-top:24px}.gd-h2{letter-spacing:.01em;text-transform:uppercase;color:var(--secondary);margin:0 0 8px 16px;font-size:13px;font-weight:600}.gd-h2-sm{margin-top:22px}.gd-h2 span{text-transform:none;color:var(--tertiary);font-weight:400}.gd-cat{background:var(--surface);cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:12px 1fr 22px;align-items:start;gap:12px;padding:12px 16px;transition:background-color .1s ease-out;display:grid;position:relative}.gd-cat+.gd-cat:before{content:"";background:var(--hairline);height:.5px;position:absolute;top:0;left:40px;right:0}.gd-cat:active{background:var(--fill)}.gd-cat input[type=radio]{opacity:0;pointer-events:none;position:absolute}.gd-cat-dot{background:var(--c);border-radius:4px;width:12px;height:12px;margin-top:6px}.gd-cat-text{gap:1px;display:grid}.gd-cat-text b{letter-spacing:-.012em;font-size:16px;font-weight:600}.gd-cat-text span{color:var(--secondary);letter-spacing:-.004em;font-size:14px;line-height:1.4}.gd-check{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--hairline);border-radius:50%;margin-top:1px;transition:background-color .15s,box-shadow .15s;position:relative}.gd-check:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;transition:opacity .12s,transform .2s cubic-bezier(.23,1,.32,1);position:absolute;top:4px;left:8px;transform:rotate(45deg)scale(.6)}.gd-cat:has(input:checked){background:color-mix(in srgb, var(--c) 8%, var(--surface))}.gd-cat:has(input:checked) .gd-check{background:var(--c);box-shadow:none}.gd-cat:has(input:checked) .gd-check:after{opacity:1;transform:rotate(45deg)scale(1)}.gd-cat:has(input[type=radio]:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.gd-input{margin-top:10px}.gd-reason{resize:none;min-height:72px;overflow-y:auto}.gd-seg{border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px var(--hairline), 0 1px 2px #0000000a;grid-template-columns:1fr;display:grid;overflow:hidden}.gd-seg-item{cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.gd-seg-item+.gd-seg-item:before{content:"";background:var(--hairline);height:.5px;position:absolute;top:0;left:16px;right:0}.gd-seg-item input{opacity:0;pointer-events:none;position:absolute}.gd-seg-item span{text-align:left;letter-spacing:-.008em;min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:15px;font-weight:500;transition:background-color .1s ease-out;display:flex}.gd-seg-item span:after{content:"";width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--hairline);background:50%/10px 10px no-repeat;border-radius:50%;flex:none;transition:background-color .15s,box-shadow .15s}.gd-seg-item:active span{background:var(--fill)}.gd-seg-item input:checked+span{font-weight:600}.gd-seg-item input:checked+span:after{background-color:var(--accent);box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5.2l2.2 2.2L8 3' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.gd-seg-item input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.gd-seg-item:hover span:after{box-shadow:inset 0 0 0 1.5px var(--secondary)}.gd-seg-item input:checked:hover+span:after{box-shadow:none}}.gd-foot{z-index:10;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:var(--material);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);position:fixed;bottom:0;left:0;right:0}.gd-foot:before{content:"";background:linear-gradient(to top, var(--material), transparent);pointer-events:none;height:16px;position:absolute;bottom:100%;left:0;right:0}.gd-hint{letter-spacing:.004em;max-width:688px;color:var(--secondary);text-align:center;margin:0 auto 8px;font-size:13px}.gd-foot-row{gap:10px;max-width:688px;margin:0 auto;display:flex}.gd-back,.gd-next{height:50px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:14px;font-weight:600;transition:transform .1s ease-out,background-color .1s ease-out,opacity .15s}.gd-back{background:var(--fill);width:50px;color:var(--ink);font-size:18px}.gd-back:disabled{opacity:.35;cursor:default}.gd-next{background:var(--accent);color:#fff;letter-spacing:-.016em;flex:1;font-size:17px}.gd-back:active:not(:disabled),.gd-next:active{transform:scale(.97)}.gd-next:active{background:var(--accent-press)}.gd-back:focus-visible,.gd-next:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gd-sheet-root{z-index:30;position:fixed;inset:0}.gd-scrim{background:#00000047;position:absolute;inset:0}.gd-sheet{-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);touch-action:none;background:#ffffffe0;border-radius:20px 20px 0 0;outline:none;flex-direction:column;max-width:720px;max-height:86dvh;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #00000029}.gd-sheet:after{content:"";background:inherit;height:100px;position:absolute;top:100%;left:0;right:0}.gd-sheet-grab{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;padding:8px 16px 4px}.gd-sheet-grab:active{cursor:grabbing}.gd-handle{background:#3c3c434d;border-radius:3px;width:36px;height:5px;margin:0 auto 10px;display:block}.gd-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.gd-sheet-head p{letter-spacing:-.016em;margin:0;font-size:17px;font-weight:600}.gd-close{background:var(--fill);width:30px;height:30px;color:var(--secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .12s ease-out,background-color .15s ease-out;display:grid;position:relative}.gd-close:before{content:"";position:absolute;inset:-7px}.gd-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:12px;height:12px}.gd-close:active{transform:scale(.92)}@media (hover:hover) and (pointer:fine){.gd-close:hover{color:var(--ink);background:#76768033}}.gd-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gd-sheet-body{overscroll-behavior:contain;touch-action:pan-y;padding:8px 16px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}.gd-sheet-lede{color:var(--secondary);margin:0 0 12px;font-size:15px}.gd-guide ul{gap:10px;margin:4px 0 0;padding-left:20px;font-size:16px;list-style:outside;display:grid}.gd-callout{background:var(--accent-soft);border-radius:12px;margin-top:14px;padding:12px 14px}.gd-callout span{letter-spacing:.01em;color:var(--accent);font-size:13px;font-weight:600}.gd-callout p{margin:2px 0 0;font-size:16px}.gd-callout-quiet{background:var(--fill)}.gd-callout-quiet span{color:var(--secondary)}.gd-list{margin:0;padding:0;list-style:none}.gd-list+.gd-list{margin-top:12px}.gd-list li+li .gd-list-row:before{content:"";background:var(--hairline);height:.5px;position:absolute;top:0;left:52px;right:0}.gd-list-row{background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:12px 16px;transition:background-color .1s ease-out;display:grid;position:relative}.gd-list-row:active:not(:disabled){background:var(--fill)}.gd-list-row:disabled{cursor:default}.gd-list-row:disabled:not([data-status=current]){color:var(--tertiary)}.gd-list-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gd-list-n{color:var(--tertiary);font-size:13px}.gd-list-main{display:grid}.gd-list-main b{letter-spacing:-.012em;font-weight:600}.gd-list-main span{color:var(--secondary);font-size:13px}.gd-list-row[data-status=current] .gd-list-main span{color:var(--accent);font-weight:600}.gd-cat-chip{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.gd-cat-chip:before{content:"";background:var(--c);border-radius:3px;width:9px;height:9px}.gd-cat-none{color:var(--tertiary)}.gd-cat-none:before{box-shadow:inset 0 0 0 1px var(--tertiary);background:0 0}@media (width>=960px){.gd-title{letter-spacing:-.032em;font-size:52px}.gd-main{padding-top:32px}.gd-sheet{border-radius:20px;max-height:80dvh;bottom:24px;overflow:hidden}.gd-sheet:after{display:none}}@media (forced-colors:active){.gd-logo{forced-color-adjust:none;box-sizing:content-box;background:#fff;border-radius:6px;margin:-3px -6px;padding:3px 6px}.gd-sheet{border:1px solid canvastext}}@media (prefers-reduced-transparency:reduce){.gd{--material:#f5f5f7}.gd-bar,.gd-foot,.gd-sheet{-webkit-backdrop-filter:none;backdrop-filter:none}.gd-sheet{background:#fff}}@media (prefers-contrast:more){.gd{--hairline:#00000073;--secondary:#3a3a3c;--tertiary:#58585d;--material:#f5f5f7}.gd-group,.gd-step-fill,.gd-seg{box-shadow:0 0 0 1px #00000080}.gd-step-name{color:var(--ink)}.gd-answer,.gd-answer[data-empty]{background:var(--surface);box-shadow:0 0 0 1.5px var(--ink)}.gd-answer[data-empty]{box-shadow:0 0 0 1.5px var(--accent)}}@media (prefers-reduced-motion:reduce){.gd-fold,.gd-fold-in,.gd-answer,.gd-map-link{transition:none}.gd-map-link:active,.gd-row[role=button]:active .gd-answer{transform:none}}.gd-skip{background:var(--fill);height:50px;color:var(--ink);font:inherit;letter-spacing:-.012em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:14px;padding:0 14px;font-size:15px;font-weight:600;transition:transform .1s ease-out}.gd-skip:active{transform:scale(.97)}.gd-skip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gd-title-long{letter-spacing:-.024em;font-size:32px;line-height:1.1}.gd-prose{margin:0 0 28px}.gd-prose>p{letter-spacing:-.01em;max-width:62ch;margin:0 0 12px;font-size:16px;line-height:1.5}.gd-kicker{letter-spacing:.01em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:13px;font-weight:600}.gd-h2-lg{letter-spacing:-.02em;text-transform:none;color:var(--ink);margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.2}.gd-prose .gd-callout{margin:4px 0 16px}.gd-prose .gd-callout p,.gd-details-body p{margin:2px 0 0;font-size:16px;line-height:1.5}.gd-note{color:var(--secondary);font-size:14px}.gd-flow{gap:4px;margin:0;padding:0;list-style:none;display:grid}.gd-flow-card{background:var(--surface);box-shadow:0 0 0 1px var(--hairline), 0 1px 2px #0000000a;border-radius:12px;padding:12px 14px}.gd-flow-card b{letter-spacing:-.012em;font-size:15px;display:block}.gd-flow-card ul{color:var(--secondary);margin:6px 0 0;padding-left:18px;font-size:14px;line-height:1.45}.gd-flow-arrow{color:var(--secondary);margin:6px 0 6px 14px;font-size:13px;font-weight:500}.gd-details{border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px var(--hairline), 0 1px 2px #0000000a;margin:8px 0 0}.gd-details summary{letter-spacing:-.012em;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:16px;font-weight:600;list-style:none;display:flex}.gd-details summary::-webkit-details-marker{display:none}.gd-details summary:after{content:"";border:solid var(--secondary);border-width:0 1.5px 1.5px 0;flex:none;width:8px;height:8px;margin-right:4px;transition:transform .2s cubic-bezier(.23,1,.32,1);transform:rotate(45deg)translate(-2px,-2px)}.gd-details[open] summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.gd-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.gd-details-body{gap:10px;padding:0 16px 14px;display:grid}.gd-details-row{box-shadow:none;border-radius:0;margin:0}.gd-details-row+.gd-details-row{border-top:.5px solid var(--hairline)}.gd-how{gap:8px;margin:0;padding-left:20px;font-size:16px;line-height:1.5;display:grid}.gd-cat-plain{--c:var(--accent);grid-template-columns:1fr 22px}.gd-input-sm{margin-top:8px;padding:8px 10px;font-size:15px}.gd-row-static{gap:8px;display:grid}.gd-row-static .gd-prompt,.gd-row-static .gd-input,.gd-field .gd-input{margin:0}.gd-help{color:var(--secondary);margin:-4px 0 0;font-size:14px;line-height:1.4}.gd-field{gap:8px;padding:14px 16px;display:grid}.gd-field+.gd-field{border-top:.5px solid var(--hairline)}.gd-field>span:first-child{letter-spacing:-.012em;font-size:16px;font-weight:600;line-height:1.35}.gd-select-wrap{display:block;position:relative}.gd-select{appearance:none;cursor:pointer;padding-right:36px}.gd-select-wrap:after{content:"";border:solid var(--secondary);pointer-events:none;border-width:0 1.5px 1.5px 0;width:7px;height:7px;margin-top:-6px;position:absolute;top:50%;right:14px;transform:rotate(45deg)}.gd-scale{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:2px;display:grid}.gd-scale-item{cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.gd-scale-item input{opacity:0;pointer-events:none;position:absolute}.gd-scale-item span{background:var(--bg);height:44px;box-shadow:0 0 0 1px var(--hairline);font-variant-numeric:tabular-nums;color:var(--ink);border-radius:10px;place-items:center;font-size:16px;font-weight:600;transition:background-color .12s ease-out,color .12s ease-out,box-shadow .12s ease-out,transform .1s ease-out;display:grid}.gd-scale-item:active span{transform:scale(.96)}.gd-scale-item input:checked+span{background:var(--accent);color:#fff;box-shadow:none}.gd-scale-item input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.gd-scale-ends{color:var(--secondary);justify-content:space-between;font-size:12px;display:flex}.gd-review-row{gap:8px;padding:12px 16px;display:grid}.gd-review-row+.gd-review-row{border-top:.5px solid var(--hairline)}.gd-review-cap{letter-spacing:-.012em;font-size:16px;font-weight:600}.gd-review-selects{gap:6px;display:grid}.gd-review-selects .gd-input{margin:0;padding:8px 36px 8px 12px;font-size:15px}.gd-select-wrap[data-cat] .gd-select{padding-left:30px}.gd-select-wrap[data-cat]:before{content:"";background:var(--c);pointer-events:none;border-radius:3px;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:12px}.gd-review-reason{color:var(--secondary);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.gd-review-reason[data-empty]{color:var(--tertiary);font-style:italic}.gd-chip{background:var(--accent-soft);color:var(--accent);border-radius:10px;justify-self:start;padding:4px 10px;font-size:14px;font-weight:600}.gd-chip[data-none]{background:var(--fill);color:var(--secondary)}@media (width>=600px){.gd-review-row{grid-template-columns:120px 1fr 1fr;align-items:start}}.gd-submit{justify-items:start;gap:14px;margin-top:20px;display:grid}.gd-status{color:var(--secondary);margin:0;font-size:15px;font-weight:600}.gd-status-ok{color:var(--c-well_defined)}.gd-status-err{color:var(--c-gap)}.gd-ghost{background:var(--fill);height:40px;color:var(--ink);font:inherit;letter-spacing:-.012em;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:12px;align-items:center;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .1s ease-out,background-color .12s ease-out;display:inline-flex}.gd-ghost:active{transform:scale(.97)}.gd-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gd-ghost-sm{height:34px;padding:0 12px;font-size:14px}.gd-startover[data-confirm]{background:color-mix(in srgb, var(--c-gap) 14%, var(--surface));color:var(--c-gap)}.gd-fallback{border-radius:var(--radius);background:var(--surface);width:100%;box-shadow:0 0 0 1px var(--hairline), 0 1px 2px #0000000a;gap:10px;padding:14px 16px;display:grid}.gd-fallback b{letter-spacing:-.012em;font-size:16px}.gd-fallback .gd-help{margin:0}.gd-fallback .gd-kicker{margin-top:4px}.gd-btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gd-json{font-family:var(--mono);white-space:pre;margin:0;font-size:12px;line-height:1.4;overflow:auto}.gd-addr{background:var(--bg);box-shadow:0 0 0 1px var(--hairline);border-radius:8px;padding:6px 10px;font-size:14px}
